问题标签 [thesaurus]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 创建一个 iOS Swift 应用程序来获取用户输入的单词的同义词和定义
我正在使用 Swift 开发一个 iOS 应用程序,该应用程序从用户那里获取一个单词并找到该单词的同义词。然后它提供查找每个同义词的定义。
我做了很多研究,但一直找不到任何简单的方法来使用 Swift 访问同义词库或字典并获取同义词或定义。我对使用 UIReferenceLibraryViewController 不感兴趣,因为 Apple 反对大量使用它,我希望在 App Store 上发布我的应用程序。我知道有一些字典是使用 Objective-C 构建的,但我不确定如何在我的(当前)仅限 Swift 的应用程序中实现这些字典。
我在这里找到了一个牛津词典 API,它提供了 Swift 的实现,但是有一些我不确定的障碍(例如定价和应用程序密钥)我不确定,因此我很好奇是否还有其他障碍方法在那里。
如果有人知道通过 Swift 访问同义词库或字典的简单方法,以简单地获取单词的同义词列表或单词的定义,我将不胜感激。如果没有简单的方法可以做到这一点,但是有很好的说明可以使用更复杂的方法来做到这一点,那么这些也将不胜感激。谢谢!
marklogic - 通过传递同义词值来查找同义词条目
我正在使用 MarkLogic 同义词库功能,并且在将同义词之一传递给thsr.lookup()
.
例如:我在数据库中的同义词库条目为
现在当我执行函数时:
我按预期得到了上面的条目元素。
但是当我尝试通过同义词查找时,说:
它不返回任何东西。
如果同义词库功能不支持通过同义词进行查找,您能告诉我我在这里做错了什么并提出任何替代方案吗?
注意:我使用 Marklogic Server Side Javascript 函数,ML 版本是 9.0-8.1
我希望得到这个entry
元素作为结果。
nlp - 查找单词的同义词并根据其与基本词的接近程度对同义词进行排名
是否可以找到一个单词的同义词并根据它与基本词的接近程度对同义词进行排名?下面是查找同义词的代码。我希望给每个同义词一个等级。我该怎么做?
sql - 在数据库查询期间以多种形式搜索数字
我希望用户能够使用数字、书面或罗马数字形式搜索包含数字的值。我找到了将罗马数字转换为数字和反之亦然的指南,但这可能会导致搜索中的其他地方出现问题,因为数据库中的某些记录使用不同的形式。
例如,我希望“星球大战:第 5 集”、“星球大战:第 5 集”和“星球大战:第 V 集”都是可搜索的,并导致“星球大战:第 5 集”的数据库条目被返回. 我不希望搜索简单地换出单词/数字/数字而只进行一次搜索,因为这意味着无法获得像“V 字仇杀队”这样的数据库条目。
理想情况下,该方法将与我的搜索当前使用的“like”功能兼容。
ruby-on-rails - 在 Rails 中将 SQL 查询转换为自定义关系查询
我正在尝试在 Rails 中构建一个简单的同义词库应用程序,其中单词表中的单词将通过同义词对的连接表与表中的其他单词具有多重、自连接关系。
我的 SynonymPair 类构建如下:
这个词库程序的一个关键方面是,一个词是在 word1 还是 word2 列中都无关紧要。word1 是 word2 的同义词,反之亦然。
为了让我的 Words 类返回给定单词的 SynonymPairs 和 Synonyms,我编写了一个 SQL 查询:
此代码按预期工作。但是,它没有利用 ActiveRecord 中的关联模型。所以,我想知道是否可以在 Words 类中编写一个 has_many :synonyms_pairs/has_many :synonyms through: :synonym-pairs 自定义关系查询,而不是像我上面那样写出整个 SQL 查询。换句话说,我很好奇是否可以将我的 SQL 查询转换为 Rails 自定义关系查询。
注意,我尝试了以下自定义关系查询:
但是,在传递了一些 Word/SynonymPair 种子后,当我尝试调用 word#synonym_pairs 时,它返回了一个“ActiveRecord:Associations:CollectionProxy”,当我调用 word#synonyms 时出现以下错误:
获取自定义关系查询或任何类型的自联接模型在这里工作的任何其他想法?
mysql - 没有全文搜索的 SQL 叙词类行为
我的搜索引擎是使用 mySQL 和 ColdFusion 编写的,主要部分是我在每个用空格分隔的搜索词上循环以下(或类似内容)。
我想介绍替代词,以便在搜索其中任何一个时,其余的都包括在内
M43、M4/3、微型四分之三、MFT
我可以使用单独的查询来获取匹配关键字的列表并在 OR 中循环 - 但这似乎有点不完善。
我的数据库是一个几乎没有一致性的相机产品名称列表,我测试了全文搜索但对结果不满意。
那么是否存在不需要全文搜索实现的类似“Theasaurus”的选项?
data-structures - 什么是存储和使用同义词库的好数据结构?
我已经在一个英语词库项目上工作了几年,它结合了一些资源(例如 WordNet、维基词典、Moby 词库、Word2vec)来制作一个大型词库。目前,我将数据定义为列表列表。而且每个环节都有一个分数(越高=越强),所以“hotel”和“inn”的分数可能是2.0;但“酒店”和“跳蚤”的得分为 0.2。高分是近义词,低分是更远的关联。我已经能够使用 Dijkstra 和 A* 来查找单词之间的链接(所谓的“同义词链”)。
是否有一种非常适合此类数据的图形数据库和/或分析工具?词关系强度通常是不对称的。例如,“Hoover Dam”与“Herbert Hoover”的链接比“Herbert Hoover”与“Hoover Dam”的链接更强。我对找到单词之间联系、查找不相关单词、测量单词相似度的更好方法感兴趣。
我会很感激任何新的指针/方向。