gpt4 book ai didi

python - 从文本中提取主题关键字

转载 作者:行者123 更新时间:2023-11-30 23:02:07 27 4
gpt4 key购买 nike

我正在尝试从 cooking 食谱中提取成分列表。为此,我在文件中列出了许多成分,然后根据食谱检查所有这些成分。代码如下所示:

ingredients = ['sugar', 'flour', 'apple']
found = []
recipe = '''
1 teaspoon of sugar
2 tablespoons of flour.
3 apples
'''
for ingredient in ingredients:
if ingredient in recipe:
found.append(ingredient)

我正在寻找一种更有效的方法来做到这一点,因为可能的成分列表可能非常大。有什么想法吗?

最佳答案

您可以拆分输入并使用集:

ingredients = set(['sugar', 'flour', 'apple'])    
recipe_elements = set([i.strip() for i in recipe.split(' ')])
used_ingredients = ingredients & recipe_elements # the intersection

您可能需要对输入进行各种清理,具体取决于您从何处获取输入。您需要进行基准测试,看看这是否实际上更好,并且它不会与您的示例中用户输入“apples”的“apple”匹配,而无需额外的工作(例如,使所有内容都单一)。

关于python - 从文本中提取主题关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34659891/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com