Php 如何判断一个句子是否在谈论一个特定的主题?

Php 如何判断一个句子是否在谈论一个特定的主题?,php,nlp,Php,Nlp,我有预定义的单词,想知道句子的主语是否与预定义的单词有关 例如: 预定义单词: iPhone、Nexus、HTC 句子: 我喜欢iPhone的新设计——主要主题是iPhone 我要在我的关系上进入涅磐。-主语不是预先定义的词 HTC手机比iPhone好——主要主题是HTC 我想用PHP或其他可以使用PHP接口的东西来实现这一点。简短版本:按关键字 此方法仅适用于有限的一组关键字 一个相关的问题可能是: 长版本:通过解析语言并使计算机系统理解它 后者是语言学家所做的事情。他们开发这样的系统,需要数

我有预定义的单词,想知道句子的主语是否与预定义的单词有关

例如:

预定义单词: iPhone、Nexus、HTC

句子:

我喜欢iPhone的新设计——主要主题是iPhone

我要在我的关系上进入涅磐。-主语不是预先定义的词

HTC手机比iPhone好——主要主题是HTC


我想用PHP或其他可以使用PHP接口的东西来实现这一点。

简短版本:按关键字

此方法仅适用于有限的一组关键字

一个相关的问题可能是:

长版本:通过解析语言并使计算机系统理解它

后者是语言学家所做的事情。他们开发这样的系统,需要数年时间。可能您会发现一些可用的实现,但我从内存中不知道任何实现。需要问问朋友。

别名-我有一个


编辑:说Alias-i的解析器是用PHP编写的,但Alias-i的网站说它是用Java编写的。

尝试获取goog heurstic并对其进行评估。 示例: 1.关键字在句首。 2.文本中只有一个关键字。 3.是否有连续形式,如文字等,通常会导致主观/非信息性信息


写下这些特征。我建议你用木槌

我自己尝试一下,但没有成功,除非你想尝试实现英语语法,否则你最好的希望就是匹配。其他任何东西都只是一个近似值。试着考虑一下如何指定英语句子的主语的所有可能性-编辑-是的,这是一种失败主义的方法!