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

QueryGPT

3.5 | 182 | 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"的最佳替代工具

TemplateAI
暂无图片
308 0

TemplateAI 是领先的 NextJS AI 应用模板,配备 Supabase 认证、Stripe 支付、OpenAI/Claude 集成,以及即用型 AI 组件,用于快速全栈开发。

NextJS 样板
Myple
暂无图片
342 0

使用Myple交付可用于生产的AI应用程序。无忧管理的AI代理和RAG模型。

AI平台
AI开发
RAG
AISTA
暂无图片
583 0

AISTA 为网站提供定制的 AI ChatGPT 聊天机器人,这些聊天机器人根据您的数据进行训练,以提高销售额和客户满意度。 免费试用 7 天!

AI 聊天机器人
网站集成
Documind
暂无图片
455 0

使用强大的 GPT4 AI 聊天 PDF 并总结文档。借助 ChatPDF,您可以构建经过 pdf 训练的自定义聊天机器人,并对您的 PDF 文档进行问答。

人工智能
PDF
聊天机器人
ChatFast
暂无图片
238 0

ChatFast 是一个 AI 聊天机器人平台,可帮助企业实现客户支持自动化,捕获潜在客户并安排 24/7 全天候的预约,无需任何编码。 支持各种数据格式和 95 多种语言。

AI 聊天机器人
客户支持
Metatext
暂无图片
330 0

Metatext是一个无代码NLP平台,使用户能够利用自己的数据和专业知识,以10倍的速度创建自定义文本分类和提取模型。

文本分类
实体提取
无代码NLP
ChatFast
暂无图片
234 0

ChatFast为企业提供24/7全天候AI聊天机器人。轻松获取潜在客户,回答客户问题并安排约会。使用你的数据训练你的聊天机器人。

AI聊天机器人
客户支持自动化
SmartDoc AI
暂无图片
360 0

SmartDoc AI 通过一键创建完整法律合同和协议,利用 AI 提供摘要、问答和分析,以高效简化专业工作流程。

文档生成
合同创建
AI摘要
Ivy.ai
暂无图片
354 0

Ivy.ai 使用AI聊天机器人回答学生问题。通过数百万的问答进行预训练,提供个性化的结果。革新学生服务!

AI聊天机器人
教育
客户服务
Instant Answers
暂无图片
364 0

Instant Answers:在您的网站上训练 ChatGPT 以进行即时问答。使用可定制的 AI 聊天机器人和知识库实现支持自动化。

聊天机器人构建器
AI 聊天机器人
SummaVerse
暂无图片
215 0

SummaVerse 通过 AI 摘要简化文档分析。创建智能聊天机器人以进行协作问答,并获得更好的见解。免费试用!

文档分析
AI摘要
聊天机器人
SummaVerse
暂无图片
167 0

SummaVerse通过AI摘要简化文档分析,并通过智能聊天机器人实现协作问答。将文档转换为对话,并在几秒钟内解锁见解。

文档分析
AI摘要
聊天机器人创建
Documente
暂无图片
383 0

Documente是一款AI驱动的智能文档处理软件,可从各种文档格式自动提取数据、分析和生成见解。具有自然语言问答、自定义聊天机器人创建功能,并支持多个行业。

文档AI
智能文档处理软件
数据提取
Britannica AI Chatbot
暂无图片
352 0

Britannica AI 聊天机器人是一个免费的教育工具,从百科文章中提供艺术、历史和科学等主题的答案。使用可靠的 AI 驱动响应提升您的学习体验。

教育聊天机器人
AI问答
百科搜索