如何使用searchGPT?5分钟快速上手LLM驱动的智能搜索工具

如何使用searchGPT?5分钟快速上手LLM驱动的智能搜索工具

【免费下载链接】searchGPTGrounded search engine (i.e. with source reference) based on LLM / ChatGPT / OpenAI API. It supports web search, file content search etc.项目地址: https://gitcode.com/gh_mirrors/se/searchGPT

searchGPT是一款基于LLM/ChatGPT/OpenAI API的智能搜索引擎,它支持网络搜索、文件内容搜索等功能,并能提供带有来源引用的搜索结果。本指南将帮助你在5分钟内快速掌握这款强大工具的使用方法。

1. 准备工作:环境搭建步骤

1.1 安装Python环境

searchGPT需要Python 3.10.8环境支持。请确保你的系统中已安装此版本的Python。

1.2 获取项目代码

通过以下命令克隆项目仓库:

git clone https://gitcode.com/gh_mirrors/se/searchGPT

1.3 安装依赖包

进入项目目录,运行以下命令安装所需依赖:

pip install -r requirements.txt

requirements.txt中包含了openai、Flask、pandas等核心依赖库,确保网络通畅以顺利完成安装。

2. 配置API密钥

2.1 获取必要的API密钥

使用searchGPT需要以下两个API密钥:

  • OpenAI API Key:用于调用GPT模型
  • Bing Search Subscription Key:用于网络搜索功能

你可以在各自的官方网站注册并获取这些密钥。

2.2 配置API密钥

在应用启动时,你需要在用户界面中输入获取到的API密钥。这些密钥将用于后续的搜索和AI处理功能。

3. 启动应用程序

3.1 启动Flask应用

运行以下命令启动Flask应用:

python src/flask_app.py

Flask应用将在本地启动一个Web服务器,你可以通过浏览器访问使用searchGPT。

3.2 应用界面概览

成功启动后,你将看到searchGPT的Web界面,主要包含以下几个部分:

  • 搜索输入框:用于输入你的搜索问题
  • API密钥配置区:用于输入OpenAI和Bing的API密钥
  • 搜索选项:可选择是否启用基于来源的搜索
  • 模型选择:可选择要使用的LLM模型

searchGPT Web界面展示了搜索输入框、API密钥配置区和搜索结果展示区域

4. 执行智能搜索

4.1 输入搜索查询

在搜索输入框中输入你的问题,例如:"what happen to silicon valley bank?"

4.2 配置搜索选项

  • 勾选"Use source/grounded search?"选项以启用基于来源的搜索
  • 选择LLM服务提供商和模型(默认为OpenAI的gpt-3.5-turbo)

4.3 执行搜索

点击搜索按钮,searchGPT将开始执行以下操作:

  1. 调用Bing搜索API获取相关信息
  2. 从搜索结果中提取关键句子
  3. 调用OpenAI API生成基于来源的回答

4.4 查看搜索结果

搜索完成后,你将看到包含来源引用的搜索结果。每个引用都标有数字索引,点击"Click to expand Explainability"可以查看更详细的解释。

searchGPT展示了带有来源引用的搜索结果,用户可以点击展开查看详细解释

5. searchGPT工作原理简介

searchGPT的工作流程可以分为以下几个主要步骤:

  1. 来源获取:通过Bing搜索API或文件提取器(如PDF、PPT、DOC提取器)获取信息
  2. 语义搜索:使用PyTerrier-TF、FAISS等工具进行语义搜索
  3. LLM处理:调用OpenAI API等服务生成回答
  4. 来源引用:通过FootnotesService添加来源引用,确保回答的可追溯性

searchGPT架构图展示了从用户查询到生成带来源引用回答的完整流程

6. 高级功能探索

6.1 文件内容搜索

searchGPT不仅支持网络搜索,还可以搜索本地文件内容。相关功能实现位于src/text_extract/目录下,支持docx、ppt、html等多种文件格式的内容提取。

6.2 语义搜索服务

语义搜索是searchGPT的核心功能之一,由src/SemanticSearchService.py实现,支持多种嵌入模型和搜索算法。

6.3 自定义配置

你可以通过修改src/config/config.yaml文件来自定义searchGPT的各种配置参数,以满足你的特定需求。

总结

通过本指南,你已经了解了searchGPT的基本使用方法和工作原理。这款基于LLM的智能搜索工具能够为你提供准确、可追溯的搜索结果,帮助你更高效地获取信息。无论是学术研究、工作学习还是日常信息查询,searchGPT都能成为你的得力助手。现在就开始探索这个强大的智能搜索工具吧!

【免费下载链接】searchGPTGrounded search engine (i.e. with source reference) based on LLM / ChatGPT / OpenAI API. It supports web search, file content search etc.项目地址: https://gitcode.com/gh_mirrors/se/searchGPT

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考