【问题标题】:data structure for storing synonyms存储同义词的数据结构
【发布时间】:2013-09-04 18:00:02
【问题描述】:

大家好。
我是这个论坛的新手,而且在计算机科学行业也比较新鲜,所以这个问题可能看起来没有条理。我问这个问题是因为我必须将它包含在我的项目中。即使您无法通过确切的答案帮助我,我也请您告诉我获得答案的途径。

问题:
我正在寻找自我进化的数据结构以对齐术语短语(某些规则下的同义词)。例如,MobileCell 将是同义词,如果为查找 mobile 的同义词而触发的查询还将包括一些相关部分(此处将调用规则)。
Mobile 和 Cell 的含义也不能不同。Mobile 也可以是Mobile Library ,Mobile Hospital 等。Cell 可以是生物学术语。

我的工作

我已经探索了一些 Nosql 和 Neo4j 图形数据库。它们很棒,但我找不到任何与我的问题相关的有用概念。

提前致谢。任何帮助将不胜感激

【问题讨论】:

    标签: algorithm database-design data-structures graph-databases synonym


    【解决方案1】:

    我不知道您的规则需要有多复杂,但如果它像您的示例一样简单,那么您可以使用这样的简单关系模型:

    您的单词列表 (Term) 包含所有单词,例如“cell”、“mobile”等。您的规则表 (Context) 列出了使用这些术语的域(“calling”、“生物学”等)和链接表(Synonym)将两个Terms 合并为一个Context

    【讨论】:

    • 感谢乔尔的回复。而且这里提到的示例(规则)非常简单。但是上面的用户询问“我在佛罗里达州一直在咳嗽,挤压和发烧”,因为这些都是猪流感的原因,如果当时有很多患者感染猪流感怎么办。所以这个查询应该回答“你可能患有猪流感”。这里可以是什么类型的数据结构,我给出了医学领域的例子,我必须将其包含在医学补救引擎中。
    • @PawanParekh - 我不清楚你真正想要完成什么。将症状组合与可能的诊断联系起来是专家系统的主题,而不是同义词查找表。如果这是你真正想要的,那么我建议你看看这个问题:stackoverflow.com/questions/887533/…
    • 抱歉这么晚回复..我正在使用图形数据库来对齐它们。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多