从php调用wordnet(Wordnet类或PHP API)
|
我正在尝试编写一个程序来查找两个文档之间的相似性,并且由于即时消息仅使用英语,所以我决定使用wordnet,但是我无法找到将wordnet与php链接的方法,因此无法从php中找到任何wordnet api。
我在论坛上看到有人说(Spudley)他从php调用了wordnet(使用shell_exec()函数),
同义词库类或PHP的API [编辑]
我真的很想知道所使用的方法或一些示例代码,或者是一个教程,可能会开始将wordnet与php一起使用。
非常感谢
没有找到相关结果
已邀请:
1 个回复
喷乡顾沥沪
函数可以读取输出。 如果从命令行(从cd到Wordnet \的目录,然后是
)从命令行运行WordNet,而没有任何参数,它将为您显示Wordnet支持的可能功能列表。 仍然在命令行中,如果您随后尝试其中一个/某些功能,您将看到Wordnet如何输出其结果。例如,如果您想要单词\'star \'的同义词,则可以尝试使用
函数:
这将产生看起来像这样的输出: 名词star的同义词/连词(按估计的频率排序) 8种星感 Sense 1星 =>天体,天体 Sense 2 ace,熟练,冠军,感觉,maven,mavin,virtuoso,天才,热门,明星,超级巨星,小提琴手,whizz,巫师,wiz =>专家 Sense 3星 =>天体,天体 Sense 4星 =>平面图,二维图 Sense 5星,负责人,领导 =>演员,组织,角色,角色,角色 Sense 6顶篷,星形 =>表演者,表演艺术家 Sense 7星号,星形 =>字符,字形,图形符号 Sense 8星级拓扑,星形 =>拓扑,网络拓扑 在PHP中,您可以使用
函数读取相同的输出。
现在,“ 6”应包含上面引用的文本块。 此时,您必须进行一些适当的编码。您需要采用该文本块并将其解析为所需的数据。 这是棘手的地方。由于数据是以设计为人类而非程序读取的格式显示的,因此准确地解析是很棘手的。 重要的是要注意,不同的搜索选项显示的输出略有不同。而且,返回的某些结果可能有些神秘。我最终编写了一个加权系统来对结果进行评分,但是它非常符合我的需求,因此您需要尝试使用它来提出自己的系统。 希望对您有足够的帮助。 :)