QueryGPT 概述
QueryGPT:使用 NodeJS 和 OpenAI 构建您的个性化问答聊天机器人
什么是 QueryGPT?
QueryGPT 是一个开源项目,让您能够创建由 NodeJS 和 OpenAI 的 GPT 模型驱动的问答聊天机器人。它使聊天机器人能够从您提供的知识库中学习,提供基于您的数据和 OpenAI 训练数据的精确答案。这使其成为处理技术文档、科学论文、商业产品数据等的理想选择。
QueryGPT 如何工作?
QueryGPT 利用嵌入 (embeddings) 和补全 (completion) 模型来提供准确的响应。以下是该过程的分解:
- 数据准备: 该项目与文本文件无缝协作,无需进行 JSON/JSONL 转换。将您的数据分成更小的段落,以获得最佳嵌入效果。
- 嵌入: 文本段落使用 OpenAI 的嵌入模型转换为数值向量表示。这些向量捕获文本的语义含义。
- 问题嵌入: 用户的问题也转换为嵌入向量。
- 相似性搜索: 系统使用点积计算问题嵌入向量与知识库中每个段落的嵌入向量之间的相似性。
- 上下文检索: 选择具有最高相似度得分的段落(通常为 3-5 个)作为回答问题的上下文。
- 补全: 将选定的段落和用户的问题以及精心设计的提示 (prompt) 输入到 OpenAI 的补全模型中(例如,
text-davinci-003)。 - 响应生成: 补全模型根据提供的上下文及其预先存在的知识生成答案。
主要功能与优势:
- 个性化知识库: 使用您的特定数据训练您的聊天机器人,以获得准确且相关的答案。
- 无需 Python: 使用 NodeJS 构建,无需 Python 知识。
- 文本文件支持: 直接使用文本文件,简化数据输入。
- 基于嵌入的准确性: 利用嵌入进行语义理解和精确的上下文检索。
- 可自定义的提示: 选择优先考虑来自您的知识库的答案,或者允许模型在必要时使用其自身知识的提示。
如何使用 QueryGPT?
前提条件:
- NodeJS
- 基本的 Javascript 知识
- OpenAI API 密钥
设置:
- 创建一个 NodeJS 项目:
mkdir QueryGPT && cd QueryGPT && npm init -y - 安装依赖项:
npm install @types/node dotenv openai - 创建必要的文件夹:
mkdir sourceData embeddedData utils - 创建一个
.env文件并添加您的 OpenAI API 密钥:OPENAI_API_KEY = YOUR_API_KEY
- 创建一个 NodeJS 项目:
配置:
- 创建一个
utils/helper.js文件以配置 OpenAI API。
- 创建一个
嵌入数据:
- 通过将您的数据分成小段落并将其保存在
./embeddedData/sourceData.txt中来准备您的数据。 - 运行
embedding.js文件以生成嵌入:node embedding.js
- 通过将您的数据分成小段落并将其保存在
生成响应:
- 使用您的问题运行
completion.js文件:node completion.jsgenerateCompletion("谁是商学院的代理院长");
- 使用您的问题运行
QueryGPT 适合谁?
QueryGPT 非常适合:
- 企业: 为产品文档和客户支持创建聊天机器人。
- 研究人员: 构建用于分析科学论文和研究数据的工具。
- 教育工作者: 开发基于课程材料的交互式学习资源。
- 任何 想要一个从他们自己的数据中学习的个性化 AI 助手的人。
为什么选择 QueryGPT?
- 对数据的控制: 您可以完全控制聊天机器人使用的知识库。
- 准确性: 嵌入确保语义理解和精确的上下文检索。
- 自定义: 使用可自定义的提示将聊天机器人适配到您的特定需求。
- 开源: 免费使用和修改。
QueryGPT 提供了一种强大而灵活的方式来构建 AI 驱动的问答系统。通过结合 NodeJS 和 OpenAI 的强大功能,您可以创建智能聊天机器人,从您自己的数据中提供准确和个性化的答案。
"QueryGPT"的最佳替代工具
TemplateAI 是领先的 NextJS AI 应用模板,配备 Supabase 认证、Stripe 支付、OpenAI/Claude 集成,以及即用型 AI 组件,用于快速全栈开发。
使用强大的 GPT4 AI 聊天 PDF 并总结文档。借助 ChatPDF,您可以构建经过 pdf 训练的自定义聊天机器人,并对您的 PDF 文档进行问答。
ChatFast 是一个 AI 聊天机器人平台,可帮助企业实现客户支持自动化,捕获潜在客户并安排 24/7 全天候的预约,无需任何编码。 支持各种数据格式和 95 多种语言。
Instant Answers:在您的网站上训练 ChatGPT 以进行即时问答。使用可定制的 AI 聊天机器人和知识库实现支持自动化。
Documente是一款AI驱动的智能文档处理软件,可从各种文档格式自动提取数据、分析和生成见解。具有自然语言问答、自定义聊天机器人创建功能,并支持多个行业。
Britannica AI 聊天机器人是一个免费的教育工具,从百科文章中提供艺术、历史和科学等主题的答案。使用可靠的 AI 驱动响应提升您的学习体验。