algorithm - 构建反向语言词典

标签 algorithm language-agnostic string artificial-intelligence

我想知道构建反向语言词典需要什么。

用户输入如下内容:“红色可食用水果”,应用程序将返回:“西红柿、草莓……”

我假设这些结果应该基于某种形式的关键字(例如同义词)或某种形式的字符串搜索。

这是一个 online implementation这个概念。

那里发生了什么,涉及什么?

编辑 1: 问题更多的是关于“如何”而不是“哪种工具”;但是,请随时提供您认为可以完成这项工作的工具。

最佳答案

OpenCyc是现实世界概念和意义的计算机可用数据库。来自他们的网站:

OpenCyc is the open source version of the Cyc technology, the world's largest and most complete general knowledge base and commonsense reasoning engine. OpenCyc can be used as the basis of a wide variety of intelligent applications

但请注意,这是一个极其复杂的推理引擎——现实世界的事实从来都不是简单的。文档非常稀少,学习曲线陡峭。

关于algorithm - 构建反向语言词典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1749201/

相关文章:

C++从代码中的不同位置抛出相同的错误消息

PHP:如何在所有 HTML 标签中将单引号转换为双引号?

c - 从随机 id 中检索元素的最佳算法

algorithm - 重叠 AABB-Arc 和 AABB-Pie

java - 如何找到响应中的最大值?

language-agnostic - 确定弯曲、拉长区域的中线

language-agnostic - 从python中的二进制文件中提取zlib压缩数据

java - 使用整数堆栈在 Java 中进行加法

javascript - xorShift128+ 的最大值(或者我的实现有什么问题)

language-agnostic - 如何美化编程语言