大家好。
我是这个论坛的新手,也是计算机科学行业的新手,所以这个问题可能看起来没有结构。我问这个问题是因为我必须将它包含在我的项目中。即使您无法通过准确的答案帮助我,我也请求您向我展示获得答案的途径。
问题:
我正在寻找 self 进化的数据结构以对齐 Terms 和 Phrases(某些规则下的同义词)。例如 Mobile
和 Cell
将是同义词,如果为查找 mobile 的同义词而触发的查询也将包括一些相关部分(规则将在此处调用)。
都不是Mobile和Cell的意思也可以不同。
Mobile
也可以是Mobile Library
,Mobile Hospital
等Cell
可以是生物学术语。
我的工作
我探索了一些 Nosql 和 Neo4j 图形数据库。它们很棒,但我找不到任何与我的问题相关的有用概念。
提前致谢。任何帮助将不胜感激
最佳答案
我不知道你的规则需要多复杂,但如果它像你的例子一样简单,那么你可以使用像这样的简单关系模型:
您的单词列表 (Term
) 包含所有单词,例如“cell”、“mobile”等。您的规则表 (Context
) 列出了正在使用的术语(“calling”、“biology”等)和链接表(Synonym
)将两个 Terms
连接到一个 Context
中.
关于algorithm - 存储同义词的数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18620769/