Php 构建用于比较字符串之间相似性的推荐系统

Php 构建用于比较字符串之间相似性的推荐系统,php,mysql,artificial-intelligence,search-suggestion,Php,Mysql,Artificial Intelligence,Search Suggestion,我正在构建一个android应用程序,用于注册任何特定政府相关问题的用户投诉。我想使投诉在我的数据库中没有任何歧义的唯一性。我正在使用php和mysql数据库。我想使用wordnet之类的软件来匹配投诉之间的相似性,以消除相同的投诉,并为用户提供编辑建议。那我该怎么做呢?是否只有wordnet或其他可靠的方法 在堆栈溢出上不允许使用建议(您要求的类型,而不是您正在构建的类型),我希望这个问题能够解决。希望我能在这之前完成 虽然单例和歧义似乎是你想要摆脱的东西,但记录人们说话的方式有很大的价值。即

我正在构建一个android应用程序,用于注册任何特定政府相关问题的用户投诉。我想使投诉在我的数据库中没有任何歧义的唯一性。我正在使用php和mysql数据库。我想使用wordnet之类的软件来匹配投诉之间的相似性,以消除相同的投诉,并为用户提供编辑建议。那我该怎么做呢?是否只有wordnet或其他可靠的方法

在堆栈溢出上不允许使用建议(您要求的类型,而不是您正在构建的类型),我希望这个问题能够解决。希望我能在这之前完成

虽然单例和歧义似乎是你想要摆脱的东西,但记录人们说话的方式有很大的价值。即使在堆栈溢出的情况下也是如此,问题可能会以重复的形式关闭,但我们不会删除它们,而是保留它们,这样,如果有人以这种方式键入问题并从谷歌登陆,我们仍然可以捕获他们对问题的理解

你面临的问题更多的是产品设计,而不是算法。无论您选择何种匹配算法来确定相似性(其中有许多算法),您仍然需要确定声明足够相似的内容对用户的影响。这可能会指导您决定如何确定相似性。(即,是否存在单词相似性、字符n-gram相似性、概念相似性等)


一旦你选择了一个相似性,遇到了一个特定的问题,得到了你想要的效果(这意味着你可以描述你的输入和你期望的输出),这就是你可以在这里提出的问题。

使用字符串距离算法来计算潜在的新条目与现有条目的距离。从这里开始:这个算法预测两个字符串之间的同义词吗?但是,如果我有一个工具,我可以很快完成我的工作,它会更精确。实施它似乎需要很长时间。关于您正在尝试做什么的讨论: