Link to this sectionExplorer GUI#
自 ultralytics>=8.3.12 版本起,Ultralytics Explorer 已被移除。如需使用 Explorer,请通过 pip install ultralytics==8.3.11 进行安装。类似(且更丰富)的数据集探索功能可在 Ultralytics Platform 中找到。
Explorer GUI 是基于 Ultralytics Explorer API 构建的。它允许你运行语义/向量相似度搜索、SQL 查询,并使用由 LLMs 驱动的 Ask AI 功能进行自然语言查询。
Watch: Ultralytics Explorer Dashboard Overview
Link to this section安装#
pip install ultralytics[explorer]Ask AI 功能使用 OpenAI,因此你在首次运行 GUI 时系统会提示你设置 OpenAI API 密钥。
请通过 yolo settings openai_api_key="..." 进行设置。
Link to this section向量语义相似度搜索#
语义搜索 是一种用于查找与给定图像相似的图像的技术。它的核心理念是相似的图像会具有相似的 嵌入 (embeddings)。在 UI 中,你可以选择一张或多张图像,并搜索与它们相似的图像。当你想要查找与给定图像或一组表现不符合预期的图像相似的图片时,这非常有用。
例如,在此 VOC Exploration 仪表板中,用户选择了几张飞机图片:
运行相似度搜索后,你应该会看到类似的结果:
Link to this sectionAsk AI#
此功能让你能够使用自然语言过滤数据集,而无需编写 SQL。由 AI 驱动的查询生成器会将你的提示转换为查询并返回匹配结果。例如,你可以询问:“向我展示 100 张刚好包含一个人和 2 只狗的图片。也可以包含其他物体”,它将生成查询并向你展示这些结果。以下是询问“展示 10 张刚好包含 5 个人的图片”时的示例输出:
注意:此功能使用 大语言模型,因此结果具有概率性,可能不够准确。
Link to this section在你的计算机视觉 (CV) 数据集上运行 SQL 查询#
你可以在数据集上运行 SQL 查询以进行过滤。即使只提供 WHERE 子句,它也能正常工作。例如,以下 WHERE 子句会返回包含至少一个人和一只狗的图片:
WHERE labels LIKE '%person%' AND labels LIKE '%dog%'
此演示是使用 Explorer API 构建的,你可以利用它创建自己的探索性 Notebook 或脚本,从而深入了解你的数据集。若要开始使用,请查看 Explorer API 文档。
Link to this section常见问题解答#
Link to this section什么是 Ultralytics Explorer GUI,我该如何安装它?#
Ultralytics Explorer GUI 是一个强大的界面,它通过 Ultralytics Explorer API 开启了高级数据探索功能。它允许你运行语义/向量相似度搜索、SQL 查询,并使用由 大语言模型 (LLMs) 驱动的 Ask AI 功能进行自然语言查询。
你可以使用 pip 安装 Explorer GUI:
pip install ultralytics[explorer]注意:要使用 Ask AI 功能,你需要设置 OpenAI API 密钥:yolo settings openai_api_key="..."。
Link to this sectionUltralytics Explorer GUI 中的语义搜索功能是如何工作的?#
Ultralytics Explorer GUI 中的语义搜索功能允许你根据嵌入 (embeddings) 查找与给定图像相似的图像。该技术对于识别和探索具有视觉相似性的图像非常有用。要使用此功能,请在 UI 中选择一张或多张图像,然后执行相似图像搜索。结果将显示与所选图像高度相似的图片,从而促进高效的数据集探索和 异常检测。
通过访问 功能概览 部分,了解更多关于语义搜索及其他功能的信息。
Link to this section我可以在 Ultralytics Explorer GUI 中使用自然语言来过滤数据集吗?#
可以,通过由大语言模型 (LLMs) 驱动的 Ask AI 功能,你可以使用自然语言查询来过滤数据集。你无需精通 SQL。例如,你可以询问“向我展示 100 张刚好包含一个人和 2 只狗的图片。也可以包含其他物体”,AI 会在后台生成相应的查询,以提供你想要的结果。
Link to this section如何使用 Ultralytics Explorer GUI 对数据集运行 SQL 查询?#
Ultralytics Explorer GUI 允许你直接在数据集上运行 SQL 查询,以高效地过滤和管理数据。要运行查询,请导航至 GUI 中的 SQL 查询部分并编写你的查询。例如,要显示至少包含一个人和一只狗的图片,你可以使用:
WHERE labels LIKE '%person%' AND labels LIKE '%dog%'你也可以仅提供 WHERE 子句,从而使查询过程更加灵活。
有关更多详情,请参考 SQL 查询部分。
Link to this section使用 Ultralytics Explorer GUI 进行数据探索有什么好处?#
Ultralytics Explorer GUI 通过语义搜索、SQL 查询以及通过 Ask AI 功能进行的自然语言交互等特性,增强了数据探索体验。这些功能使用户能够:
- 高效地查找视觉相似的图像。
- 使用复杂的 SQL 查询过滤数据集。
- 利用 AI 执行自然语言搜索,无需具备高级 SQL 专业知识。
这些特性使其成为开发者、研究人员和数据科学家深入洞察数据集的多功能工具。
在 Explorer GUI 文档 中探索更多关于这些功能的信息。