如何使用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/searchGPT1.3 安装依赖包
进入项目目录,运行以下命令安装所需依赖:
pip install -r requirements.txtrequirements.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.pyFlask应用将在本地启动一个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将开始执行以下操作:
- 调用Bing搜索API获取相关信息
- 从搜索结果中提取关键句子
- 调用OpenAI API生成基于来源的回答
4.4 查看搜索结果
搜索完成后,你将看到包含来源引用的搜索结果。每个引用都标有数字索引,点击"Click to expand Explainability"可以查看更详细的解释。
searchGPT展示了带有来源引用的搜索结果,用户可以点击展开查看详细解释
5. searchGPT工作原理简介
searchGPT的工作流程可以分为以下几个主要步骤:
- 来源获取:通过Bing搜索API或文件提取器(如PDF、PPT、DOC提取器)获取信息
- 语义搜索:使用PyTerrier-TF、FAISS等工具进行语义搜索
- LLM处理:调用OpenAI API等服务生成回答
- 来源引用:通过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),仅供参考