WANDBOT هو روبوت لإلغاء الأسئلة المصمم خصيصًا لوثائق الأوزان والتحيزات.
يقدم هذا الإصدار عددًا من التحديثات والتحسينات المثيرة:
هذه التحديثات هي جزء من التزامنا المستمر بتحسين الأداء وسهولة الاستخدام.
إنجليزي
| نسخة واندبوت | تعليق | دقة الاستجابة |
|---|---|---|
| 1.0.0 | لدينا خط الأساس واندبوت | 53.8 ٪ |
| 1.1.0 | تحسين على خط الأساس ؛ في إنتاج الأطول | 72.5 ٪ |
| 1.2.0 | لدينا Wandbot الجديد | 81.6 ٪ |
اليابانية
| نسخة واندبوت | تعليق | دقة الاستجابة |
|---|---|---|
| 1.2.0 | لدينا Wandbot الجديد | 56.3 ٪ |
| 1.2.1 | إضافة عملية الترجمة | 71.9 ٪ |
تم تصميم المشروع مع إصدار Python >=3.10.0,<3.11 ويستخدم الشعر لإدارة التبعيات. اتبع الخطوات أدناه لتثبيت التبعيات اللازمة:
git clone [email protected]:wandb/wandbot.git
pip install poetry
cd wandbot
poetry install --all-extras
# Depending on which platform you want to run on run the following command:
# poetry install --extras discord # for discord
# poetry install --extras slack # for slack
# poetry install --extras api # for api تقوم وحدة ابتلاع البيانات بسحب الكود وتنسيقها من مستودعات الأوزان والتحيزات ، والأمثلة التي تستوعبها في vectorstores لخط أنابيب التوليد المعزز للاسترجاع. لتناول البيانات تشغيل الأمر التالي من جذر المستودع
poetry run python -m src.wandbot.ingestion ستلاحظ أن البيانات يتم تناولها في دليل data/cache وتخزينها في ثلاث دلائل مختلفة raw_data ، vectorstore مع ملفات فردية لكل خطوة من عملية الابتلاع. يتم تخزين مجموعات البيانات هذه أيضًا كقنين Wandb في المشروع المحدد في البيئة المتغيرة WANDB_PROJECT ويمكن الوصول إليها من لوحة معلومات WANDB.
قبل تشغيل BOT Q&A ، تأكد من تعيين متغيرات البيئة التالية:
OPENAI_API_KEY
COHERE_API_KEY
SLACK_EN_APP_TOKEN
SLACK_EN_BOT_TOKEN
SLACK_EN_SIGNING_SECRET
SLACK_JA_APP_TOKEN
SLACK_JA_BOT_TOKEN
SLACK_JA_SIGNING_SECRET
WANDB_API_KEY
DISCORD_BOT_TOKEN
COHERE_API_KEY
WANDBOT_API_URL= " http://localhost:8000 "
WANDB_TRACING_ENABLED= " true "
WANDB_PROJECT= " wandbot-dev "
WANDB_ENTITY= " wandbot "بمجرد تعيين متغيرات البيئة هذه ، يمكنك بدء تطبيق Q&A BOT باستخدام الأوامر التالية:
(poetry run uvicorn wandbot.api.app:app --host= " 0.0.0.0 " --port=8000 > api.log 2>&1 ) &
(poetry run python -m wandbot.apps.slack -l en > slack_en_app.log 2>&1 ) &
(poetry run python -m wandbot.apps.slack -l ja > slack_ja_app.log 2>&1 ) &
(poetry run python -m wandbot.apps.discord > discord_app.log 2>&1 )قد تحتاج بعد ذلك إلى الاتصال بنقطة النهاية لتشغيل تهيئة تطبيق Wandbot النهائية:
curl http://localhost:8000/لمزيد من الإرشادات التفصيلية حول تثبيت وتشغيل الروبوت ، يرجى الرجوع إلى ملف Run.sh الموجود في جذر المستودع.
سيقوم تنفيذ هذه الأوامر بتشغيل تطبيقات API و Slackbot و Discord Bot ، مما يتيح لك التفاعل مع الروبوت وطرح الأسئلة المتعلقة بوثائق الأوزان والتحيز.
تأكد من تعيين البيئات في المحطة الخاصة بك.
set -o allexport; source .env; set +o allexport
إطلاق Wandbot مع 8 عمال. هذا يسرع التقييم
WANDBOT_EVALUATION=1 gunicorn wandbot.api.app:app --bind 0.0.0.0:8000 --timeout=200 --workers=8 --worker-class uvicorn.workers.UvicornWorker
إعداد للتقييم
WANDBOT/SRC/WANDBOT/تقييم/config.py
evaluation_strategy_name : اسم السمة في لوحة معلومات تقييم نسجeval_dataset :eval_judge_model : نموذج يستخدم للقاضيwandb_entity : اسم كيان WANDB للتسجيلwandb_project : اسم مشروع WANDB للتسجيلإطلاق W & B نسج تقييم
python src/wandbot/evaluation/weave_eval/main.py
يمكنك مراقبة استخدام الروبوت في المشروع التالي: https://wandb.ai/wandbot/wandbot_public