斐伊川.. 任何人都可以帮我找到Java代码中的算法,根据上下文找到搜索词的同义词,我想用WordNet数据库实现算法。
例如,“我正在运行Java程序”。从上下文中,我想找到单词“running”的同义词,但同义词必须根据上下文合适。
答案 0 :(得分:9)
让我说明一种可能的方法:
A B C
{A:(a1, a2, a3), B:(b1), C:(c1, c2)}
(a1, b1, c1), (a1, b1, c2), (a2, b1, c1) ... (a3, b1, c2)
F(a, b, c)
,它返回(a,b,c)之间的距离(分数)。对于初学者来说,函数F只能返回两个节点之间节点数的倒数乘积:
最大化(产品[i = 0到len(句子); j = 0到len(句子)](1 / D(node_i,node_j)))
稍后,您可以增加其复杂性。
答案 1 :(得分:2)
答案 2 :(得分:1)