wandbot:一款专业的问答机器人

wandbot:一款专业的问答机器人

wandbot wandbot is a technical support bot for Weights & Biases' AI developer tools that can run in Discord, Slack, ChatGPT and Zendesk wandbot 项目地址: https://gitcode.com/gh_mirrors/wa/wandbot

项目介绍

wandbot 是一款专门为 Weights & Biases 文档设计的问答机器人。它通过高效的信息检索和生成式模型,为用户提供了精准的答案。项目不断迭代更新,引入了多项激动人心的新功能和改进,旨在提供更好的用户体验。

项目技术分析

wandbot 采用了多种先进技术,包括 Retrieval Augmented Generation (RAG) 模型、向量数据库 ChromaDB、并行大型语言模型 (LLM) 调用等。这些技术的融合,使得 wandbot 能够在处理用户查询时表现出色,提供准确且高效的回答。

项目核心功能

  • 并行LLM调用:使用 LECL 替代了 llama-index,实现了并行 LLM 调用,提升了效率。
  • ChromaDB集成:从 FAISS 转向 ChromaDB,利用其元数据过滤和速度优势。
  • 查询增强优化:改进了查询增强功能,使其在一个 LLM 调用内完成。
  • 模块化RAG管道:将 RAG 管道拆分为三个独立模块,提高了清晰度和维护性。
  • 父文档检索:在检索模块中引入了父文档检索功能,增强上下文相关性。
  • 子查询回答:在响应合成模块中添加了子查询回答能力,更有效地处理复杂查询。

项目技术应用场景

wandbot 主要应用于以下场景:

  • 文档问答:针对 Weights & Biases 文档,提供快速且准确的答案。
  • 团队协作:通过集成 Discord 和 Slack,wandbot 可以无缝融入团队协作流程。
  • 性能监控:利用 Weights & Biases Tables 进行日志记录和分析,持续优化性能。

项目特点

  1. 高效的信息检索:通过 ChromaDB 和 RAG 模型,wandbot 能够快速检索并生成准确的回答。
  2. 持续的数据更新:定期进行数据摄入和报告生成,确保机器人不断学习和优化。
  3. 平台兼容性:支持与 Discord 和 Slack 的集成,方便用户在多种平台上使用。
  4. 性能监测:通过 Weights & Biases Tables 实现性能监控,便于持续改进。
  5. 多语言支持:支持英语和日语两种语言,满足不同用户的需求。

性能评估

根据官方提供的评估数据,wandbot 在不同版本的迭代中表现出了显著的性能提升。特别是在最新版本 1.2.0 中,英语回答准确度达到了 81.6%,日语回答准确度为 56.3%。而在添加翻译过程后的版本 1.2.1 中,日语准确度提升到了 71.9%。

使用说明

安装

项目使用 Python 3.10+ 版本,并利用 poetry 管理依赖。安装步骤如下:

git clone git@github.com:wandb/wandbot.git
pip install poetry
cd wandbot
poetry install --all-extras

根据需要选择安装 Discord、Slack 或 API 的依赖。

运行问答机器人

确保以下环境变量已设置:

OPENAI_API_KEY
COHERE_API_KEY
SLACK_EN_APP_TOKEN
SLACK_EN_BOT_TOKEN
SLACK_EN_SIGNING_SECRET
SLACK_JA_APP_TOKEN
SLACK_JA_BOT_TOKEN
SLACK_JA_SIGNING_SECRET
WANDB_API_KEY
DISCORD_BOT_TOKEN
WANDBOT_API_URL="http://localhost:8000"
WANDB_TRACING_ENABLED="true"
WANDB_PROJECT="wandbot-dev"
WANDB_ENTITY="wandbot"

使用以下命令启动 API、Slack 和 Discord 应用程序:

(poetry run uvicorn wandbot.api.app:app --host="0.0.0.0" --port=8000 > api.log 2>&1) & \
(poetry run python -m wandbot.apps.slack -l en > slack_en_app.log 2>&1) & \
(poetry run python -m wandbot.apps.slack -l ja > slack_ja_app.log 2>&1) & \
(poetry run python -m wandbot.apps.discord > discord_app.log 2>&1)

更多详细安装和运行说明,请参考项目根目录下的 run.sh 文件。

wandbot 通过其先进的技术和设计理念,为用户提供了高效、准确的问答服务。无论是文档查询还是团队协作,wandbot 都能成为您得力的助手。欢迎尝试使用 wandbot,体验它带来的便利和高效。

wandbot wandbot is a technical support bot for Weights & Biases' AI developer tools that can run in Discord, Slack, ChatGPT and Zendesk wandbot 项目地址: https://gitcode.com/gh_mirrors/wa/wandbot

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卓秋薇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值