BotSIM é um kit de ferramentas de SIMulação de bot de código aberto para avaliação, diagnóstico e remediação ponta a ponta com eficiência de dados em grande escala de sistemas comerciais de diálogo orientados a tarefas (chatbots) em várias plataformas de bot. Este kit de ferramentas tem como objetivo fornecer aos desenvolvedores e profissionais de bots uma solução completa para acelerar o desenvolvimento e avaliação de bots, reduzir custos e tempo de lançamento no mercado. Como uma estrutura modular, o BotSIM pode ser estendido por desenvolvedores de bots para oferecer suporte a novas plataformas de bots. Como um kit de ferramentas, o BotSIM oferece um aplicativo fácil de usar e um conjunto de ferramentas de linha de comando para que os profissionais de bot apliquem prontamente o pipeline de "simulação de geração-remediação" do BotSIM.
Os principais recursos do BotSIM incluem:
Para usar o BotSIM, os usuários precisam ter acesso API às seguintes plataformas de bot suportadas:
org ID
, button ID
, deployment Id
, chat endpoint
location ID
, project ID
, agent ID
e token da API JSON 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
A maneira mais direta de começar a usar o BotSIM é o Streamlit Web App. O aplicativo de várias páginas foi desenvolvido para orientar os usuários a aproveitar o pipeline de "simulação de geração-remediação" do BotSIM para avaliação, diagnóstico e correção de seus bots.
Os seguintes comandos podem ser usados para iniciar o Streamlit Web App localmente:
export PYTHONPATH=./: $PYTHONPATH
export DATABASE_URL= " db/botsim_sqlite_demo.db "
streamlit run botsim/streamlit_app/app.py
O aplicativo também pode ser implantado no GCP para acesso aos recursos da GPU. Instruções detalhadas de implantação são fornecidas na seção Implantação do GCP da documentação.
Alternativamente, os usuários também podem se aprofundar para aprender mais sobre os componentes do sistema do BotSIM por meio das ferramentas de linha de comando. Os detalhes são fornecidos na seção do tutorial da documentação do código.
Fornecemos os seguintes tutoriais na documentação do código.
Para obter mais detalhes sobre os componentes do sistema e usos avançados, consulte a documentação do código. Agradecemos a contribuição da comunidade de código aberto para melhorar o BotSIM. Para oferecer suporte a novas plataformas de bot, siga também as diretrizes detalhadas na documentação do código.
Uma demonstração do painel do aplicativo Streamlit pode ser acessada aqui. Você pode encontrar mais detalhes sobre os designs do BotSIM em nosso relatório técnico:
@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},
}
As descrições detalhadas do sistema são apresentadas no seguinte documento de demonstração do sistema 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},
}
Se você estiver usando o BotSIM em suas pesquisas ou aplicações, cite os artigos.
Sinta-se à vontade para entrar em contato com [email protected] para quaisquer comentários, questões ou sugestões.
Licença BSD de 3 cláusulas