BotSIM عبارة عن مجموعة أدوات محاكاة Bot مفتوحة المصدر لإجراء تقييم شامل وواسع النطاق وفعال للبيانات وتشخيص ومعالجة أنظمة الحوار التجارية الموجهة نحو المهام (روبوتات الدردشة) عبر منصات روبوت متعددة. تهدف مجموعة الأدوات هذه إلى تزويد مطوري وممارسي الروبوتات بحل شامل لتسريع تطوير الروبوتات وتقييمها، وتقليل التكلفة ووقت طرحها في السوق. كإطار عمل معياري، يمكن لمطوري الروبوتات توسيع 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. تم تطوير التطبيق متعدد الصفحات لتوجيه المستخدمين للاستفادة من خط أنابيب "محاكاة الجيل والمعالجة" الخاص بـ BotSIM لتقييم وتشخيص ومعالجة الروبوتات الخاصة بهم.
يمكن استخدام الأوامر التالية لبدء تطبيق Streamlit Web App محليًا:
export PYTHONPATH=./: $PYTHONPATH
export DATABASE_URL= " db/botsim_sqlite_demo.db "
streamlit run botsim/streamlit_app/app.py
يمكن أيضًا نشر التطبيق على Google Cloud Platform للوصول إلى موارد GPU. تتوفر تعليمات النشر التفصيلية في قسم نشر Google Cloud Platform بالوثائق.
وبدلاً من ذلك، يمكن للمستخدمين أيضًا التعمق في معرفة المزيد حول مكونات نظام 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 فقرات