BotSIM 是一款开源机器人模拟工具包,用于跨多个机器人平台对商业任务导向型对话系统(聊天机器人)进行大规模数据高效的端到端评估、诊断和修复。该工具包旨在为机器人开发者和从业者提供一站式解决方案,以加速机器人开发和评估,降低成本并缩短上市时间。作为一个模块化框架,BotSIM 可以由机器人开发人员扩展以支持新的机器人平台。作为一个工具包,BotSIM 提供了一个易于使用的应用程序和一套命令行工具,供机器人从业者轻松应用 BotSIM 的“生成-模拟-修复”管道。
BotSIM 的主要功能包括:
要使用 BotSIM,用户需要具有对以下支持的机器人平台的 API 访问权限:
org ID
、 button ID
、 deployment Id
、 chat endpoint
location ID
、 project ID
、 agent ID
和 JSON API 令牌 conda create -n botsim python=3.9
conda activate botsim
git clone https://github.com/salesforce/botsim.git
cd botsim
pip install -r requirements.txt
开始使用 BotSIM 最直接的方法是 Streamlit Web 应用程序。该多页面应用程序旨在指导用户利用 BotSIM 的“生成-模拟-修复”管道对其机器人进行评估、诊断和修复。
以下命令可用于在本地启动 Streamlit Web 应用程序:
export PYTHONPATH=./: $PYTHONPATH
export DATABASE_URL= " db/botsim_sqlite_demo.db "
streamlit run botsim/streamlit_app/app.py
该应用程序还可以部署到GCP以访问GPU资源。文档的 GCP 部署部分给出了详细的部署说明。
或者,用户还可以通过命令行工具深入了解有关 BotSIM 系统组件的更多信息。代码文档的教程部分给出了详细信息。
我们在代码文档中提供了以下教程。
有关系统组件和高级用法的更多详细信息,请参阅代码文档。我们欢迎开源社区为改进 BotSIM 做出贡献。为了支持新的机器人平台,还请遵循代码文档中详细说明的指南。
可以在此处访问 Streamlit 应用程序的仪表板演示。您可以在我们的技术报告中找到有关 BotSIM 设计的更多详细信息:
@article{guangsen2022-botsim-tr,
author = {Guangsen Wang and Junnan Li and Shafiq Joty and Steven Hoi},
title = {BotSIM: An End-to-End Bot Simulation Toolkit for Commercial Task-Oriented Dialog Systems},
year = {2022},
url = {https://arxiv.org/abs/2211.15916},
archivePrefix = {arXiv},
}
以下 EMNLP 2022 系统演示论文提供了详细的系统描述:
@article{guangsen2022-botsim-demo,
author = {Guangsen Wang and Samson Tan and Shafqi Joty and Gang Wu and Jimmy Au and Steven Hoi},
title = {BotSIM: An End-to-End Bot Simulation Framework for Commercial Task-Oriented Dialog Systems},
year = {2022},
url = {https://arxiv.org/abs/2211.11982},
archivePrefix = {arXiv},
}
如果您在研究或应用中使用 BotSIM,请引用论文。
如有任何意见、问题或建议,请随时联系 [email protected]。
BSD 3 条款许可证