You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

55 lines
2.3 KiB
Markdown

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

--使用fuzzywuzzy
--choices = ['zhong1 guo2 gong1 shang1 yin2 hang2','zhong1 guo1 nong2 ye4 yin1 hangh ','jian4 she4 yin2 hang2 ']
--k = process.extract("nong2 ye4", choices, limit=2)
--print(k)
结果1[('zhong guo nong ye yin hang ', 90), ('zhong guo gong shang yin hang', 51)]
结果2[('zhong1 guo1 nong2 ye4 yin1 hangh ', 90), ('zhong1 guo2 gong1 shang1 yin2 hang2', 40)]
使用音调对识别准确有一定的提高
--k = fuzz.partial_ratio("ta1 ma1 de4", "zhe2 ta1 bu4 hou3 ma1 de4")
result:73
--k = fuzz.partial_ratio("ta1 ma1 de4", "zhe2 bu4 hou3 ma1 de4")
result:73
--k = fuzz.partial_ratio("ta1 ma1", "zhe2 bu4 hou3 ma1 de4")
result:57
--k = fuzz.partial_ratio("ta1", "zhe2 bu4 hou3 ma1 de4")
result:67
--k = fuzz.partial_ratio("tā mā de", "wǒ diū le nǐ mā mèi mèi qí shí jiù diū de shí hòu hǎo")
result:50
--k = fuzz.partial_ratio("mā de", "wǒ diū le nǐ mā mèi mèi qí shí jiù diū de shí hòu hǎo")
result:60
--k = fuzz.partial_ratio("ta ma de", "zai jia shang yi ge na ge wo ba ma de bao xian san qian duo")
result:88
--k = fuzz.partial_ratio("ma de", "zai jia shang yi ge na ge wo ba ma de bao xian san qian duo")
result:100
--k = fuzz.partial_ratio("ta mā", "nǐ shì gǎo mà hǎo yǒu le")
40
--k = fuzz.partial_ratio("mā", "nǐ shì gǎo mà hǎo yǒu le")
50
--k = fuzz.partial_ratio("ta ma", "ni shi gao ma hao you le")
80
--k = fuzz.partial_ratio("ma", "ni shi gao ma hao you le")
100
结论:有音标的会减少误识别
--k = fuzz.partial_ratio("tā mā de", "shuāng fāng huì yǒu yí gè nà tā mā gè lù xiàng jī tōng xiàng běi de zhè biān shì jiāo gěi nǐ chǔ lǐ")
75
--k = fuzz.partial_ratio("tā mā de", "tā mā gè lù xiàng jī chǔ lǐ")
75
[{'mā de:shuāng fāng huì yǒu yí gè nà gè lù xiàng jī': 40}]
[{'mā de:tuì huí lái le shì ba a': 40}]
[{'cāo:líng líng líng líng bā líng líng bā wǔ liù hào sān bā wǔ yāo': 67}]
[{'tā mā de:bú yào gēn tā nào le': 50}]
[{'tā mā de:wèi hé sǐ zhuā sì diǎn sì': 50}]
[{'mā de:zhè nǚ hào mǎ de fàng chū lái le': 80}]
[{'mā de:tóng yì zài mà nǐ diàn huà': 40}]
[{'tā mā de:gē shì tā mā de': 100}]
[{'tā mā de:tā mā sǐ bī de': 75}]