Laissez Bot apprendre les discours et les émoticônes des amis du groupe !
Un plug-in d'apprentissage qui permet à Bot de sélectionner automatiquement des citations historiques ou des émoticônes auxquelles répondre en fonction de la régularité des commentaires des membres du groupe.
Après avoir installé ce plug-in, il ne sera pas efficace immédiatement. Vous devez laisser au Bot le temps d'accumuler des enregistrements de discussion de groupe.
Après avoir appris dans une certaine mesure, le plug-in deviendra un roi bavard. Récupérez tous les commentaires et émoticônes étranges des amis du groupe .
Ce plug-in est également équipé d'une gestion en arrière-plan de Web UI
permettant au propriétaire du Bot de modifier la configuration et prend en charge la configuration de groupe .
Ce plug-in fonctionne uniquement avec l'adaptateur OneBot V11
et le chat de groupe .
Ouvrez la ligne de commande dans le répertoire racine du projet nonebot2 et entrez les commandes suivantes pour installer
nb plugin install nonebot-plugin-learning-chat
Contrairement à d'autres plug-ins impératifs, ce plug-in ne dispose que de 2 commandes pour gérer les Bots dans les discussions de groupe.
instruction | Exemple | effet |
---|---|---|
Activer/désactiver l'apprentissage | @bot Activer l'apprentissageApprendre à parlerApprendre rapidementDésactiver l'apprentissageNe pas apprendreTais-toi | Activer ou désactiver la capacité d'apprentissage de ce groupe (nécessite Aite Robot) |
Désactiver les réponses | @bot ne peut pasdamene peut pas dire ça | Pour désactiver une réponse apprise, vous ne prononcerez plus cette phrase à l'avenir. Vous devez disposer des droits d'administrateur sur Aite Robot et répondre au discours du robot. |
Ce plug-in enregistrera les discours des membres du groupe dans la base de données et répondra en fonction des discours réguliers des membres du groupe.
Chaque fois qu'un membre du groupe fait un nouveau commentaire, le plug-in enregistrera ce commentaire comme l'une des réponses facultatives au commentaire précédent, puis recherchera dans la base de données les réponses historiques à ce commentaire qui remplissent les conditions, et en sélectionnera une pour répondre. à.
Voici un exemple simple :
群友1:诶嘿
群友2:诶嘿是什么意思啊
群友1:诶嘿
群友2:诶嘿是什么意思啊
群友1:诶嘿
群友2:诶嘿是什么意思啊
群友1:诶嘿
群友2:诶嘿是什么意思啊
Chaque fois que quelqu'un dit诶嘿
, quelqu'un dit诶嘿是什么意思啊
Cet ensemble de conversations peut être considéré comme un discours normal (il en va de même pour les émoticônes) .
诶嘿是什么意思啊
sera appris en réponse à诶嘿
4 fois, et诶嘿
sera appris en réponse à诶嘿是什么意思啊
Dans la configuration par défaut, une réponse doit être apprise 4 fois avant d'être répertoriée comme l'une des réponses facultatives.
Par conséquent, à l'avenir, lorsqu'un ami du groupe dira诶嘿
le plug-in recherchera dans les données les réponses avec des temps d'apprentissage supérieurs à 4. S'il existe un type de诶嘿是什么意思啊
», il y aura une probabilité de répondre诶嘿是什么意思啊
»
En bref, ce plug-in est un répéteur et une personne QA Q&A plus avancée. Si les amis de votre groupe ne parlent pas avec une régularité évidente, l'effet de ce plug-in peut être médiocre.
Le plug-in a également pour fonctions de répéter et de parler activement.
Comme son nom l’indique, c’est une répétition. Lorsque les membres du groupe relisent un certain nombre de fois (la valeur par défaut est 3), le plug-in relira en conséquence.
Dans les cas suivants, même si le nombre de fois est atteint, le replay ne suivra pas :
Chaque minute, le plug-in classera la popularité des discussions de groupe, sélectionnera un groupe et enverra au hasard une ou plusieurs déclarations historiques du groupe.
Plus le groupe est actif pendant la journée, plus il est facile de déclencher des commentaires actifs une fois que le groupe s'est calmé . épilepsie Réchauffer.
Conditions pour prendre l’initiative de prendre la parole :
Une fois que le discours actif est jugé réussi, le message sera sélectionné au hasard parmi les enregistrements de discussion historiques du groupe et envoyé.
Ce plug-in utilise des fichiers yml
comme fichiers de configuration. Comme il nécessite une modification dynamique et une configuration de groupe, la forme de configuration .env
de Nonebot n'est pas utilisée.
Le fichier de configuration yml
se trouve dans Bot目录/data/learing_chat/learning_chat.yml
, mais je vous recommande personnellement d'utiliser Web UI
pour modifier la configuration.
La fonction de chaque élément de configuration est présentée en détail dans la page de gestion en arrière-plan . En voici quelques-unes :
Éléments de configuration | valeur par défaut | illustrer |
---|---|---|
Changement d'apprentissage du chat de groupe | vrai | Comme son nom l'indique |
Bloquer les mots | [ ] | L'historique des discussions contenant ces mots ne sera pas appris |
Bloquer l'utilisateur | [ ] | L'historique des discussions associé à ces utilisateurs ne sera pas appris |
Seuil de réponse entre groupes | 3 | Lorsque N groupes auront tous la même réponse, celle-ci sera utilisée comme réponse globale. |
Nombre maximum de temps d'apprentissage | 6 | Le nombre maximum de fois où les réponses d'apprentissage peuvent être accumulées |
Dictionnaire personnalisé | [ ] | Ajoutez des mots personnalisés afin que la segmentation des mots puisse identifier les mots non collectés |
seuil de réponse | 4 | Combien de fois devez-vous l’apprendre avant qu’il ne devienne l’une des réponses facultatives ? |
Seuil de répétition | 3 | Combien de fois les membres du groupe ont-ils répété la lecture avant de continuer à la répéter ? |
Seuil de parole actif | 5 | Probabilité de prendre l'initiative de parler |
Certaines configurations sont des configurations globales et d'autres peuvent être configurées en groupes . Veuillez vérifier la gestion en arrière-plan pour plus de détails.
Ce plug-in fournit une gestion simple en arrière-plan Web UI
. Vous pouvez effectuer les opérations suivantes dans la gestion en arrière-plan :
Web UI
est activée par défaut. Visitez http://127.0.0.1:nb端口/learning_chat/login
pour vous connecter.
chat
admin
Après une connexion réussie, vous serez redirigé vers la page de gestion en arrière-plan http://127.0.0.1:nb端口/learning_chat/admin
.
Après vous être connecté, veuillez modifier le nom d'utilisateur, le mot de passe et la clé de jeton par défaut utilisés pour le cryptage.
pip install ujson
pip install jieba_fast
DEBUG
pour afficher le processus d'apprentissage et de récupération du plug-in.