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 條款許可證