wandbot
v1.2.0
Wandbot是一个专门为权重和偏见文档设计的提问的机器人。
该版本引入了许多令人兴奋的更新和改进:
这些更新是我们为提高性能和可用性的持续承诺的一部分。
英语
| Wandbot版本 | 评论 | 响应准确性 |
|---|---|---|
| 1.0.0 | 我们的基线挥手 | 53.8% |
| 1.1.0 | 改善基线;最长的生产 | 72.5% |
| 1.2.0 | 我们的新增强挥手 | 81.6% |
日本人
| Wandbot版本 | 评论 | 响应准确性 |
|---|---|---|
| 1.2.0 | 我们的新增强挥手 | 56.3% |
| 1.2.1 | 添加翻译过程 | 71.9% |
该项目是用Python版本>=3.10.0,<3.11构建的,并利用诗歌来管理依赖关系。请按照以下步骤安装必要的依赖项:
git clone [email protected]:wandb/wandbot.git
pip install poetry
cd wandbot
poetry install --all-extras
# Depending on which platform you want to run on run the following command:
# poetry install --extras discord # for discord
# poetry install --extras slack # for slack
# poetry install --extras api # for api 数据摄入模块从权重和偏见存储库中拉出代码和降级。要摄取数据从存储库的根部运行以下命令
poetry run python -m src.wandbot.ingestion您会注意到,数据被摄入到data/cache目录中,并存储在三个不同的目录raw_data , vectorstore ,其中包括每个摄入过程的每个步骤的单个文件。这些数据集也被存储为WANDB工件在环境变量WANDB_PROJECT中定义的项目中,可以从Wandb仪表板访问。
在运行问答机器人之前,请确保设置以下环境变量:
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
COHERE_API_KEY
WANDBOT_API_URL= " http://localhost:8000 "
WANDB_TRACING_ENABLED= " true "
WANDB_PROJECT= " wandbot-dev "
WANDB_ENTITY= " wandbot "设置了这些环境变量后,您可以使用以下命令启动问答机器人应用程序:
(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 )您可能需要调用端点以触发最终Wandbot应用程序初始化:
curl http://localhost:8000/有关安装和运行机器人的更多详细说明,请参阅位于存储库根中的run.sh文件。
执行这些命令将启动API,SlackBot和Discord Bot应用程序,使您能够与机器人进行交互,并提出与权重和偏见文档有关的问题。
确保设置终端中的环境。
set -o allexport; source .env; set +o allexport
与8名工人一起启动Wandbot。这加快了评估
WANDBOT_EVALUATION=1 gunicorn wandbot.api.app:app --bind 0.0.0.0:8000 --timeout=200 --workers=8 --worker-class uvicorn.workers.UvicornWorker
设置进行评估
wandbot/src/wandbot/evalution/config.py
evaluation_strategy_name :编织评估仪表板中的属性名称eval_dataset :eval_judge_model :用于法官的模型wandb_entity :wandb实体名称的记录名称wandb_project :wandb项目名称记录启动W&B编织评估
python src/wandbot/evaluation/weave_eval/main.py
您可以在以下项目中监视机器人的使用:https://wandb.ai/wandbot/wandbot_public