我想解释自由文本中的特定关键字,例如“我想从最近的餐馆订购煮鸡蛋和菠菜汤”,并使用它们从我的数据库中搜索内容。 例如,我想提取以下特定关键字,并希望输出类似于以下内容,例如(关键字类型,关键字值)的元组。 例如('食品','煮鸡蛋'),('食品','菠菜汤'),('位置','最近的餐馆')等
需要使用这些值和类型来进一步细化和查询数据库中的表。
我正在努力使用 python 和 NLTK 的各种技术来寻找答案,但需要帮助来为我指明正确的方向。我使用了正确的技术/框架吗?
这不是那么困难,但也不是那么超级精确。
使用 NLTK 的 PoS Tagging,然后提取
nouns
和 compound nouns
,并在数据库查询中使用它们。
一个自然句子实际上有两个部分,一个动作,即动词,和一个名词,即宾语。
因此,“我想从最近的餐馆点煮鸡蛋和菠菜汤”告诉我们:
order
boiled eggs
和 spinach soup
nearest restaurants