TextBlobは Python 用の使いやすい NLP ライブラリであり、無料でオープン ソースです (寛容な MIT ライセンスの下でライセンスされています)。優れたNLTKとパターンライブラリの優れたラッパーを提供します。
問題に対する簡単なアプローチの 1 つは、指定されたテキストから名詞句を抽出することです。
TextBlob docsの例を次に示します。
from text.blob import TextBlob
text = '''
The titular threat of The Blob has always struck me as the ultimate movie
monster: an insatiably hungry, amoeba-like mass able to penetrate
virtually any safeguard, capable of--as a doomed doctor chillingly
describes it--"assimilating flesh on contact.
Snide comparisons to gelatin be damned, it's a concept with the most
devastating of potential consequences, not unlike the grey goo scenario
proposed by technological theorists fearful of
artificial intelligence run rampant.
'''
blob = TextBlob(text)
print(blob.noun_phrases)
# => ['titular threat', 'blob', 'ultimate movie monster', ...]
これは出発点になる可能性があります。そこから、コメントやTF-IDFで言及されている類似方法など、他の方法を試すことができます。また、TextBlob を使用すると、名詞句抽出用のモデルを簡単に交換できます。
完全開示: 私は TextBlob の作成者です。