Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为python中的一个句子选择一个主题_Python_Nlp_Nltk - Fatal编程技术网

为python中的一个句子选择一个主题

为python中的一个句子选择一个主题,python,nlp,nltk,Python,Nlp,Nltk,我有几个主题可供选择,例如:赌场、博物馆、自然、夜生活、水疗。我想写一个程序,colud为给定的句子选择最匹配的主题。比如一句“我喜欢艺术”,它应该选择博物馆。在Python中有什么方法可以做到这一点吗?就我而言,使用nltk中的wup_相似性方法就足够了: from nltk.corpus import wordnet word1 = wordnet.synset(wordnet.synsets('dog')[0].name()) word2 = wordnet.synset(wordnet

我有几个主题可供选择,例如:赌场、博物馆、自然、夜生活、水疗。我想写一个程序,colud为给定的句子选择最匹配的主题。比如一句“我喜欢艺术”,它应该选择博物馆。在Python中有什么方法可以做到这一点吗?

就我而言,使用nltk中的wup_相似性方法就足够了:

from nltk.corpus import wordnet

word1 = wordnet.synset(wordnet.synsets('dog')[0].name())
word2 = wordnet.synset(wordnet.synsets('cat')[0].name())
word1.wup_similarity(word2)

这是一个相当复杂的问题。是的,我们可以编写一些程序来实现这一点,但您需要将问题分解为多个步骤,并向我们展示针对特定问题的尝试这是一个自然语言处理问题。您可能需要研究LDA(潜在Dirichlet分配)。我做了一些与本文类似的事情:效果非常好。祝你好运