QueryGPT: 基于 NodeJS & OpenAI 的个性化数据问答聊天机器人

QueryGPT

3.5 | 12 | 0
类型:
开源项目
最后更新:
2025/10/09
资源描述:
使用 QueryGPT,通过 NodeJS 和 OpenAI GPT 模型构建个性化问答聊天机器人。利用嵌入和补全技术,从您的数据中获得准确的答案。
分享:
问答聊天机器人
NodeJS
OpenAI API
嵌入
知识库

QueryGPT 概述

QueryGPT:使用 NodeJS 和 OpenAI 构建您的个性化问答聊天机器人

什么是 QueryGPT?

QueryGPT 是一个开源项目,让您能够创建由 NodeJS 和 OpenAI 的 GPT 模型驱动的问答聊天机器人。它使聊天机器人能够从您提供的知识库中学习,提供基于您的数据和 OpenAI 训练数据的精确答案。这使其成为处理技术文档、科学论文、商业产品数据等的理想选择。

QueryGPT 如何工作?

QueryGPT 利用嵌入 (embeddings) 和补全 (completion) 模型来提供准确的响应。以下是该过程的分解:

  1. 数据准备: 该项目与文本文件无缝协作,无需进行 JSON/JSONL 转换。将您的数据分成更小的段落,以获得最佳嵌入效果。
  2. 嵌入: 文本段落使用 OpenAI 的嵌入模型转换为数值向量表示。这些向量捕获文本的语义含义。
  3. 问题嵌入: 用户的问题也转换为嵌入向量。
  4. 相似性搜索: 系统使用点积计算问题嵌入向量与知识库中每个段落的嵌入向量之间的相似性。
  5. 上下文检索: 选择具有最高相似度得分的段落(通常为 3-5 个)作为回答问题的上下文。
  6. 补全: 将选定的段落和用户的问题以及精心设计的提示 (prompt) 输入到 OpenAI 的补全模型中(例如,text-davinci-003)。
  7. 响应生成: 补全模型根据提供的上下文及其预先存在的知识生成答案。

主要功能与优势

  • 个性化知识库: 使用您的特定数据训练您的聊天机器人,以获得准确且相关的答案。
  • 无需 Python: 使用 NodeJS 构建,无需 Python 知识。
  • 文本文件支持: 直接使用文本文件,简化数据输入。
  • 基于嵌入的准确性: 利用嵌入进行语义理解和精确的上下文检索。
  • 可自定义的提示: 选择优先考虑来自您的知识库的答案,或者允许模型在必要时使用其自身知识的提示。

如何使用 QueryGPT?

  1. 前提条件

    • NodeJS
    • 基本的 Javascript 知识
    • OpenAI API 密钥
  2. 设置

    • 创建一个 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
  3. 配置

    • 创建一个 utils/helper.js 文件以配置 OpenAI API。
  4. 嵌入数据

    • 通过将您的数据分成小段落并将其保存在 ./embeddedData/sourceData.txt 中来准备您的数据。
    • 运行 embedding.js 文件以生成嵌入:node embedding.js
  5. 生成响应

    • 使用您的问题运行 completion.js 文件: node completion.js generateCompletion("谁是商学院的代理院长");

QueryGPT 适合谁?

QueryGPT 非常适合:

  • 企业: 为产品文档和客户支持创建聊天机器人。
  • 研究人员: 构建用于分析科学论文和研究数据的工具。
  • 教育工作者: 开发基于课程材料的交互式学习资源。
  • 任何 想要一个从他们自己的数据中学习的个性化 AI 助手的人。

为什么选择 QueryGPT?

  • 对数据的控制: 您可以完全控制聊天机器人使用的知识库。
  • 准确性: 嵌入确保语义理解和精确的上下文检索。
  • 自定义: 使用可自定义的提示将聊天机器人适配到您的特定需求。
  • 开源: 免费使用和修改。

QueryGPT 提供了一种强大而灵活的方式来构建 AI 驱动的问答系统。通过结合 NodeJS 和 OpenAI 的强大功能,您可以创建智能聊天机器人,从您自己的数据中提供准确和个性化的答案。

"QueryGPT"的最佳替代工具

Ghostwriter Add-ins for Microsoft Office
暂无图片
267 0

Ghostwriter AI Microsoft Office 插件帮助更快地进行头脑风暴、计划和创建内容。 与Word、Excel、Outlook和PowerPoint集成。 由OpenAI ChatGPT提供支持。

AI写作
办公插件
内容生成
Auto Streamer
暂无图片
87 0

探索Auto Streamer,这是一款AI驱动的应用,可在50多种语言中创建和直播教育课程。构建带有音频叙述、可自定义长度和深浅模式的网站。适合教师、学生和EdTech创新者使用OpenAI API。

课程生成
教育直播
多语言音频
Text Assistant
暂无图片
93 0

Text Assistant 是一款 AI 驱动的应用,可创建和重用自定义提示来生成针对性文本输出,如销售提案或博客文章。直接连接 OpenAI 以实现经济高效的使用,并支持易于分享和 Safari 集成。

自定义提示
文本生成
写作提示
GPT for Sheets™ Docs™ Forms™ Slides™
暂无图片
160 0

探索 GPT for Sheets、Docs、Forms 和 Slides – 与 ChatGPT、Claude、Gemini 无缝集成,用于 Google Workspace 中的写作、SEO、翻译和自动化。

Google Sheets 集成
Dolores
暂无图片
90 0

体验Dolores,由GPT-4和Claude 3.5 Sonnet驱动的最先进AI女友。优于Character.ai、Replika和DreamGF。创建完美的虚拟伴侣,进行有意义的对话,并观看她的个性演化。可在iOS上使用。

生成式代理
个性演化
AI陪伴
Bind AI IDE
暂无图片
119 0

Bind AI IDE是一款强大的代码编辑器和AI代码生成器,帮助开发者使用Claude 4 Sonnet、Gemini 2.5 Pro和ChatGPT 4.1等先进AI模型快速创建全栈Web应用程序。

代码生成
全栈开发
AI辅助编程
Xpolyglot
暂无图片
283 0

Xpolyglot by FiveSheep 是一款 macOS 应用程序,它使用 AI 来简化 Xcode 项目本地化,从而更轻松地提交 App Store 并将您的应用程序推向全球市场。它与 Xcode 无缝集成,使用 AI(需要 OpenAI API 密钥)本地化字符串,并管理 App Store 元数据。

Xcode 本地化
AI 翻译
KoalaKonvo
暂无图片
72 0

KoalaKonvo 是由 OpenAI 驱动的 Telegram 机器人,提供随时随地的 AI 助手服务。享受代码执行、网页浏览、图像识别等功能,全程通过 Telegram,使用您自己的 API 密钥,无需订阅。

Telegram 机器人
代码执行
AI Actions
暂无图片
102 0

AI Actions 通过强大的 AI 集成如 GPT-4o、Claude 和 DALL·E 增强苹果的 Shortcuts 应用,使用您自己的 API 密钥实现 iOS 和 macOS 上的安全、可自定义自动化。

Shortcuts集成
PDF Pals
暂无图片
108 0

PDF Pals 是一款原生 Mac 应用,让您使用 AI 即时与任何 PDF 聊天,无文件大小限制。享受快速 OCR、本地存储以保护隐私,并支持 OpenAI API。适合研究人员、开发者和专业人士分析文档。

PDF 分析
本地 AI 聊天
ThinkBoxAI
暂无图片
226 0

ThinkBoxAI 是一款经济实惠且易于使用的 AI 桌面客户端,适用于 Mac、Windows 和 Linux。使用您自己的 OpenAI API 密钥释放 AI 的全部潜力。功能包括提示库和 AI 图像生成。

AI 桌面应用
Free Google Gemini AI ChatBot
暂无图片
258 0

Free Google Gemini AI ChatBot 是一款基于 Google Gemini 的 AI 聊天机器人。使用您的 Google Gemini Api Key,您可以免费使用它。它可以模拟人类对话并协助完成各种任务。

AI 聊天
Gemini AI
Jarvis AI
暂无图片
263 0

Jarvis AI 是一款集成了 ChatGPT、Claude 和 Gemini 的 AI 助手聊天机器人。使用一个工具即可翻译、检查语法、重写和自动化任务。提供免费 Chrome 扩展程序、桌面和移动应用程序。

AI 聊天机器人
多代理
自动化
GhostWryter
暂无图片
67 0

GhostWryter 是 Google Docs 的 AI 驱动写作助手,利用 OpenAI GPT 模型以低成本生成 SEO 文本、博客文章和营销内容。只需 1 美元即可生成数千字,高效简化您的写作流程。

SEO内容生成
博客写作助手
Web2Chat
暂无图片
228 0

Web2Chat:AI驱动的在线聊天、工单、知识库和客户关系管理。 通过经济实惠、易于使用的平台,提升初创公司的客户支持。

客户支持
AI聊天机器人
工单系统