使用 NLTK 和 Python 从自由文本中提取关键字/短语进行结构化查询

问题描述 投票:0回答:1

我想解释自由文本中的特定关键字,例如“我想从最近的餐馆订购煮鸡蛋和菠菜汤”,并使用它们从我的数据库中搜索内容。 例如,我想提取以下特定关键字,并希望输出类似于以下内容,例如(关键字类型,关键字值)的元组。 例如('食品','煮鸡蛋'),('食品','菠菜汤'),('位置','最近的餐馆')等

需要使用这些值和类型来进一步细化和查询数据库中的表。

我正在努力使用 python 和 NLTK 的各种技术来寻找答案,但需要帮助来为我指明正确的方向。我使用了正确的技术/框架吗?

python nlp nltk information-retrieval
1个回答
2
投票

这不是那么困难,但也不是那么超级精确。

使用 NLTK 的 PoS Tagging,然后提取

nouns
compound nouns
,并在数据库查询中使用它们。

一个自然句子实际上有两个部分,一个动作,即动词,和一个名词,即宾语。

因此,“我想从最近的餐馆点煮鸡蛋和菠菜汤”告诉我们:

  • 动作/动词是
    order
  • 物体/名词是
    boiled eggs
    spinach soup
  • 地点是
    nearest restaurants
© www.soinside.com 2019 - 2024. All rights reserved.