构建反向语言字典

das*_*uki 3 language-agnostic string algorithm artificial-intelligence

我想知道如何构建反向语言字典.

用户输入以下内容:"红色可食用水果",应用程序将返回:"西红柿,草莓......"

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

这是这个概念的在线实现.

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

编辑1: 问题更多的是关于"如何"而不是"哪个工具"; 但是,您可以随意提供您认为可以完成工作的工具.

int*_*tgr 5

OpenCyc是一个计算机可用的数据库,包含现实世界的概念和含义.从他们的网站:

OpenCyc是Cyc技术的开源版本,是世界上最大,最完整的通用知识库和常识推理引擎.OpenCyc可以用作各种智能应用程序的基础

但要注意,它是一个非常复杂的推理引擎 - 现实世界的事实从未如此简单.文档非常稀疏,学习曲线陡峭.