Wandbot est un bot de réponses de questions conçu spécifiquement pour la documentation des poids et biais.
Cette version présente un certain nombre de mises à jour et d'améliorations passionnantes:
Ces mises à jour font partie de notre engagement continu à améliorer les performances et la convivialité.
Anglais
| Version Wandbot | Commentaire | précision de la réponse |
|---|---|---|
| 1.0.0 | Notre bot de guerre de base | 53,8% |
| 1.1.0 | amélioration par rapport à la ligne de base; en production pour le plus long | 72,5% |
| 1.2.0 | Notre nouveau Wandbot amélioré | 81,6% |
japonais
| Version Wandbot | Commentaire | précision de la réponse |
|---|---|---|
| 1.2.0 | Notre nouveau Wandbot amélioré | 56,3% |
| 1.2.1 | Ajouter le processus de traduction | 71,9% |
Le projet est construit avec Python Version >=3.10.0,<3.11 et utilise la poésie pour gérer les dépendances. Suivez les étapes ci-dessous pour installer les dépendances nécessaires:
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 Le module d'ingestion de données tire le code et la marque des référentiels de poids et de biais docodiles et des exemples les ingèrent dans des scolaristes pour le pipeline de génération augmentée de récupération. Pour ingérer les données, exécutez la commande suivante à partir de la racine du référentiel
poetry run python -m src.wandbot.ingestion Vous remarquerez que les données sont ingérées dans le répertoire data/cache et stockées dans trois répertoires différents raw_data , vectorstore avec des fichiers individuels pour chaque étape du processus d'ingestion. Ces ensembles de données sont également stockés sous forme d'artefacts WANDB dans le projet défini dans la variable d'environnement WANDB_PROJECT et sont accessibles à partir du tableau de bord WANDB.
Avant d'exécuter le bot de questions / réponses, assurez-vous que les variables d'environnement suivantes sont définies:
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 "Une fois ces variables d'environnement définies, vous pouvez démarrer l'application BOT de questions / réponses en utilisant les commandes suivantes:
(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 )Vous devrez peut-être ensuite appeler le point de terminaison pour déclencher l'initialisation de l'application Wandbot finale:
curl http://localhost:8000/Pour des instructions plus détaillées sur l'installation et l'exécution du bot, veuillez vous référer au fichier run.sh situé à la racine du référentiel.
L'exécution de ces commandes lancera les applications API, SlackBot et Discord Bot, vous permettant d'interagir avec le bot et de poser des questions liées à la documentation des poids et biais.
Assurez-vous de définir les environnements de votre terminal.
set -o allexport; source .env; set +o allexport
Lancez le Wandbot avec 8 travailleurs. Cela accélère l'évaluation
WANDBOT_EVALUATION=1 gunicorn wandbot.api.app:app --bind 0.0.0.0:8000 --timeout=200 --workers=8 --worker-class uvicorn.workers.UvicornWorker
Configuré pour l'évaluation
wandbot / src / wandbot / evaluation / config.py
evaluation_strategy_name : nom d'attribut dans le tableau de bord d'évaluation de tissageeval_dataset :eval_judge_model : Modèle utilisé pour le jugewandb_entity : Nom de l'entité Wandb pour enregistrerwandb_project : Nom du projet Wandb pour enregistrerLancez l'évaluation de W&B Weave
python src/wandbot/evaluation/weave_eval/main.py
Vous pouvez surveiller l'utilisation du bot dans le projet suivant: https://wandb.ai/wandbot/wandbot_public