获取特定输入世界的面积

2024-06-13 16:48:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找一种通过wikipediaapi或任何其他模块(使用python)获取输入世界区域的方法

例如:

  • Python->;程序设计语言
  • 自行车->;车辆
  • 纽约->;城市

Tags: 模块方法gt语言区域世界自行车程序设计
1条回答
网友
1楼 · 发布于 2024-06-13 16:48:43

这个问题以前被askedanswered讨论过,但现在已经结束了,尽管是在近十年前。不过,我认为,这个答案的要点仍然有效:

Categorization is always highly subjective

因为时间太长了,我在网上玩了很多API产品,看起来它们各有优缺点

WikipediaAPI并没有给我带来很好的结果,甚至搜索/抓取页面都会很困难,因为搜索“bike”会直接把你带到bike页面。但是搜索“纽约”会让你进入一个消除歧义的页面。我不相信你可以指望消除歧义总是有“最理想的”选择在名单的顶部。例如,搜索python会返回一个消除歧义的页面,其中所需的编程语言类别位于列表中的第9位。此外,当您得到JSON结果时,它们不会被分割,这样您就可以很容易地将“is a”或“reference a”选出来,除非您搜索(例如)摘要文本中的一些关键短语

在我测试的几个单词分类API中,WordsAPI似乎很有前途。通过查看您提供的示例的Is an Instance OfIs a Type Of部分,我能够得到不错的结果。但是,它只有英文版本(不确定这是否有问题)

Wikidata.org还提供了一些不错的结果,并允许您按“相关性”排序,这有助于将最有可能的答案放在首位Here's a search表示python,它实际生成一个列表,其中编程语言位于顶部

如果这是我的项目,我可能会从Wikidata和一个大的单词列表开始,其中包含需要测试的类别。然后在你的解析逻辑上努力捕捉尽可能多的变体,因为你最终可能依赖于自然语言

作为记录,我在Wikipedia/Wikidata之外测试的API没有一个返回任何与Python有关的计算机信息

相关问题 更多 >