草庐IT

python - 如何从 nltk WordNet Python 中获取同义词

WordNet很棒,但我很难在nltk中找到同义词。如果您搜索类似于here之类的“小”一词,它显示了所有的同义词。基本上我只需要知道以下内容:wn.synsets('word')[i].option()其中option可以是上位词也可以是反义词,但是获取同义词的选项是什么? 最佳答案 如果您想要同义词集中的同义词(也就是构成该集合的引理),您可以使用lemma_names()获得它们:>>>forssinwn.synsets('small'):>>>print(ss.name(),ss.lemma_names())small.n.

python - 使用 NLTK WordNet 查找专有名词

有没有办法使用NLTKWordNet找到专有名词?即,我可以使用nltkWordnet标记所有格名词吗? 最佳答案 我认为您不需要WordNet来查找专有名词,我建议使用词性标注器pos_tag。要查找专有名词,请查找NNP标签:fromnltk.tagimportpos_tagsentence="MichaelJacksonlikestoeatatMcDonalds"tagged_sent=pos_tag(sentence.split())#[('Michael','NNP'),('Jackson','NNP'),('likes'

python - 使用 NLTK WordNet 查找专有名词

有没有办法使用NLTKWordNet找到专有名词?即,我可以使用nltkWordnet标记所有格名词吗? 最佳答案 我认为您不需要WordNet来查找专有名词,我建议使用词性标注器pos_tag。要查找专有名词,请查找NNP标签:fromnltk.tagimportpos_tagsentence="MichaelJacksonlikestoeatatMcDonalds"tagged_sent=pos_tag(sentence.split())#[('Michael','NNP'),('Jackson','NNP'),('likes'

python - 使用 NLTK 和 WordNet;如何将简单时态动词转换为现在、过去或过去分词形式?

使用NLTK和WordNet,如何将简单时态动词转换成现在、过去或过去分词形式?例如:我想写一个函数,它会给我如下预期形式的动词。v='go'present=present_tense(v)printpresent#prints"going"past=past_tense(v)printpast#prints"went" 最佳答案 在NLTK的帮助下,这也可以完成。它可以给出动词的基本形式。但不是确切的时态,但它仍然很有用。试试下面的代码。fromnltk.stem.wordnetimportWordNetLemmatizerwor

python - 使用 NLTK 和 WordNet;如何将简单时态动词转换为现在、过去或过去分词形式?

使用NLTK和WordNet,如何将简单时态动词转换成现在、过去或过去分词形式?例如:我想写一个函数,它会给我如下预期形式的动词。v='go'present=present_tense(v)printpresent#prints"going"past=past_tense(v)printpast#prints"went" 最佳答案 在NLTK的帮助下,这也可以完成。它可以给出动词的基本形式。但不是确切的时态,但它仍然很有用。试试下面的代码。fromnltk.stem.wordnetimportWordNetLemmatizerwor

android - 在 Android 应用程序中访问 WordNet 字典文件

我正在Android中编写一个文字游戏。这是我的第一个应用程序,所以我几乎一无所知。我想做的是使用JWI访问WordNet词典。这需要指定WordNet词典的文件路径。据我所知,Android“Assets”无法通过简单的文件路径获得,但JWI需要初始化WordNet字典API的是指向字典文件磁盘位置的URL。那么,最好的行动方案是什么?我应该在启动时将Assets复制到Android设备上的已知文件夹中吗?我想不出更好的方法,但这对我来说似乎完全愚蠢。感谢收到的任何帮助。 最佳答案 我有同样的问题(但是对于jettywebapp而

php - 使用 WordNet 创建一个简单的字典

我正在从http://www.semantilog.org/wn2sql.html在MySQL中安装WordNet我想以与普林斯顿网页相同的方式显示数据:http://wordnetweb.princeton.edu/perl/webwn?s=car我将如何查询数据库来做到这一点?我正在使用PHP。 最佳答案 根据我从网站上的文档中收集到的信息,您似乎需要查询三个表。首先,您查询word表以获得它的wordno,这是每个单词具有的唯一编号。它看起来像这样。//assumingyou'veconnectedtoyourMySQLdb$

java - WordNet Java API

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭5年前。Improvethisquestion我必须为WordNet使用JavaAPI,它将用于大型实现。我正在搜索,但遇到了很多;JWordNet(http://sourceforge.net/projects/jwordnet/)麻省理工学院JavaWordNet接口(interface)(http://projects.csail.mit.edu/jwi/)RiTaWordNet(http://rednoise.org/rita

python - 如何规范化来自 Wordnet 的相似性度量

我正在尝试计算两个词之间的语义相似度。我正在使用基于Wordnet的相似性度量,即Resnik度量(RES)、Lin度量(LIN)、Jiang和Conrath度量(JNC)以及Banerjee和Pederson度量(BNP)。为此,我使用nltk和Wordnet3.0。接下来,我想组合从不同度量中获得的相似度值。为此,我需要对相似度值进行归一化,因为某些度量给出的值介于0和1之间,而其他度量给出的值大于1。所以,我的问题是如何对从不同度量中获得的相似性值进行归一化。额外的细节关于我实际想做的事情:我有一套词。我计算单词之间的成对相似度。并删除与集合中其他词不强相关的词。

python - 使用 wordnet nltk 确定 Hypernym 或 Hyponym

我想检查两个词之间的上位词/下位词关系(由用户提供)这意味着它们中的任何一个都可以是其他的上位词,或者也可以是两者之间没有上位词关系的情况。我可以使用path_similarity吗?我正在尝试这样做。如果你能提出更好的方法为此。我还想知道从sparql查询中检查是否更好first=wn.synset('automobile.n.01')second=wn.synset('car.n.01')first.path_similarity(second) 最佳答案 首先,wordnet中的word和synset/concept是有区别的