gpt4 book ai didi

python - 维基百科 api 似乎总是把有问题的词弄错

转载 作者:行者123 更新时间:2023-12-03 16:09:35 27 4
gpt4 key购买 nike

我正在使用维基百科 python 库 (https://pypi.org/project/wikipedia/),在大多数情况下,它似乎会自动更正我正在使用的术语或其他东西,因此它们经常是错误的。
例如,“frog”变成了“food”,“crown”变成了“cross”:

input: wikipedia.page("frog")
output: <WikipediaPage 'Food'>

input: wikipedia.summary("Frog")
output: 'Food is any substance consumed to provide nutritional support for an organism..."

input: wikipedia.page("crown")
output: <WikipediaPage 'Cross'>
使用 wikipedia.search 时,它似乎提供了一个适当的列表,但我不知道如何在使用 .summary 等时利用它来获取正确的页面:
input: print(wikipedia.search("frog"))
output: ['Frog', 'FROG', 'The Princess and the Frog', 'Boiling frog', 'Frog legs', 'Frogger', 'The Scorpion and the Frog', 'Pepe the Frog', 'The Frog Prince', 'Common frog']

最佳答案

这是由于 auto_suggest 的默认值。在 summary()正在 True .
根据docs ,您可以将其更改为 False它会正确返回 frog 的摘要.

wikipedia.summary("Frog", auto_suggest=False)
#'A frog is any member of a diverse and largely carnivorous group of short-bodied, tailless amphibians composing the order Anura (literally without tail in Ancient Greek)

看来,无论出于什么奇怪的原因, API's suggest()功能是......奇怪。
最好保留 auto_suggestFalse ..
wikipedia.suggest("Frog")
#'food'
wikipedia.suggest("Steak")
#'steam'
wikipedia.suggest("Dog")
#'do'
wikipedia.suggest("cat")
#'cats'
wikipedia.suggest("david attenborough")
#None

关于python - 维基百科 api 似乎总是把有问题的词弄错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66630711/

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