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 App입니다. 다중 페이지 앱은 사용자가 봇의 평가, 진단 및 교정을 위해 BotSIM의 "생성-시뮬레이션-교정" 파이프라인을 활용하도록 안내하기 위해 개발되었습니다.
Streamlit Web App을 로컬에서 시작하려면 다음 명령을 사용할 수 있습니다.
export PYTHONPATH=./: $PYTHONPATH
export DATABASE_URL= " db/botsim_sqlite_demo.db "
streamlit run botsim/streamlit_app/app.py
GPU 리소스에 액세스하기 위해 앱을 GCP에 배포할 수도 있습니다. 자세한 배포 지침은 문서의 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항 라이센스