【发布时间】:2018-01-30 21:00:53
【问题描述】:
我想我是新手 python 程序员。
如果我们在 python 中给出任何列表/数组,我只想提取相关的关键字。
例如:仅提取字符串列表中与食物相关的单词 例如,用户可以输入一个列表。
[0] I want to buy some apple.
[1] Oranges are good for the health.
[2] I bought 2 blueberries yesterday.
[3] John is eating some grapes.
[4] My crush did not like me back.
预期的输出是:
[0] apple
[1] oranges
[2] blueberries
[3] grapes
[4] None
如果有人能指出我如何实现这样的目标,我将不胜感激。我还是编程新手,最近了解了如何提取单词,但仅如果我有分类食物列表供参考。我可以比较并提取 Yaayyy ! :D 但是假设用户可以输入他/她想要的任何项目,我将如何着手解决这个问题?把全世界所有的食物都复制下来,放在一个清单里供参考,这样可行吗?我一直在寻找解决方案。也许我可能因为某种原因错过了它。如果有人能指出一个链接或主题,如果这是一个重复的话,那就太好了!
顺便说一句,感谢 StackOverFlow 中的所有人对我的帮助很大! :)
【问题讨论】:
-
您确实需要自己导入“食物”的单词列表。这是不可避免的。
-
程序不能只知道什么名字用于食物。正如@iBug 所说,某处需要一个参考列表。我不知道您所说的分类列表是什么意思,但只是一个列表,或者一个 dict 就可以了。
-
但是为了更接近实际的解决方案,如果您不想导入每一种食物的列表,一个长期的解决方案可能是您添加一个选项让用户添加他的/她自己的食物,如果需要的话,只需导入一份常见食物的基本清单。也许只是使用词的主体,例如'blueberr' 表示蓝莓、蓝莓等。
-
您好!感谢您的所有想法@Felix 和 iBug。我回来寻找更多关于这个的想法。我可能已经找到了解决这个问题的线索,但我想这还不是我的编程水平。我从 Youtube 和 Google 搜索结果中看到了自然语言处理和 Word2Vec 的东西......但是是的,我想它们对我来说仍然太复杂了,无法学习哈哈哈