Deixe o Bot aprender os discursos e emoticons dos amigos do grupo!
Um plug-in de aprendizagem que permite ao Bot selecionar automaticamente citações históricas ou emoticons para responder com base na regularidade dos comentários dos membros do grupo.
Depois de instalar este plug-in, ele não terá efeito imediato. Você precisa dar algum tempo ao Bot para acumular registros de bate-papo em grupo.
Depois de aprender até certo ponto, o plug-in se tornará um rei tagarela. Pegue todos os comentários estranhos e emoticons de amigos do grupo .
Este plug-in também está equipado com um gerenciamento de plano de fundo Web UI
para o proprietário do bot modificar a configuração e oferece suporte à configuração de grupo .
Este plug-in funciona apenas com o adaptador OneBot V11
e bate-papo em grupo .
Abra a linha de comando no diretório raiz do projeto nonebot2 e digite os seguintes comandos para instalar
nb plugin install nonebot-plugin-learning-chat
Ao contrário de outros plug-ins imperativos, este plug-in possui apenas 2 comandos para gerenciar Bots em bate-papos em grupo.
instrução | Exemplo | efeito |
---|---|---|
Ativar/desativar o aprendizado | @bot Ative o aprendizadoAprenda a falarAprenda rápidoDesligue o aprendizadoNão aprendaCale a boca | Ative ou desative a capacidade de aprendizagem deste grupo (requer Aite Robot) |
Desativar respostas | @bot não podedamenão posso dizer isso | Para desativar uma resposta aprendida, você não dirá esta frase novamente no futuro. Você precisa ter direitos de administrador no Aite Robot e responder à fala do robô. |
Este plug-in irá registrar as falas dos membros do grupo no banco de dados e responder de acordo com as falas regulares dos membros do grupo.
Sempre que um membro do grupo fizer um novo comentário, o plug-in registrará esse comentário como uma das respostas opcionais ao comentário anterior e, em seguida, pesquisará no banco de dados o histórico de respostas a esse comentário que atendam às condições e selecionará uma delas para responder. para.
O seguinte é um exemplo simples:
群友1:诶嘿
群友2:诶嘿是什么意思啊
群友1:诶嘿
群友2:诶嘿是什么意思啊
群友1:诶嘿
群友2:诶嘿是什么意思啊
群友1:诶嘿
群友2:诶嘿是什么意思啊
Cada vez que alguém diz诶嘿
, alguém diz诶嘿是什么意思啊
Esse conjunto de conversas pode ser considerado como discurso normal (o mesmo vale para emoticons) .
诶嘿是什么意思啊
será aprendido como uma resposta de诶嘿
4 vezes, e诶嘿
será aprendido como uma resposta de诶嘿是什么意思啊
Na configuração padrão, uma resposta precisa ser aprendida 4 vezes antes de ser listada como uma das respostas opcionais.
Portanto, no futuro, quando um amigo do grupo disser诶嘿
o plug-in irá pesquisar nos dados respostas com tempos de aprendizagem maiores que 4. Se houver um tipo de诶嘿是什么意思啊
”, haverá uma probabilidade de responder诶嘿是什么意思啊
"
Resumindo, este plug-in é um repetidor mais avançado e um usuário de perguntas e respostas de controle de qualidade. Se o seu grupo de amigos não falar com regularidade óbvia, o efeito deste plug-in pode ser ruim.
O plug-in também possui funções de repetir e falar ativamente.
Como o nome sugere, é repetição. Quando os membros do grupo relerem um determinado número de vezes (o padrão é 3), o plug-in será relido de acordo.
Nos seguintes casos, mesmo que o número de vezes seja atingido, o replay não seguirá:
A cada minuto, o plug-in classificará a popularidade dos bate-papos em grupo, selecionará um grupo e enviará aleatoriamente uma ou mais declarações históricas do grupo.
Quanto mais ativo o grupo for durante o dia, mais fácil será acionar comentários ativos depois que o grupo ficar quieto . epilepsia Aquecimento.
Condições para tomar a iniciativa de falar:
Depois que o discurso ativo for considerado bem-sucedido, a mensagem será selecionada aleatoriamente a partir dos registros históricos do bate-papo do grupo e enviada.
Este plug-in usa arquivos yml
como arquivos de configuração. Como requer modificação dinâmica e configuração de grupo, a forma de configuração .env
do Nonebot não é usada.
O arquivo de configuração yml
está localizado Bot目录/data/learing_chat/learning_chat.yml
, mas eu pessoalmente recomendo que você use Web UI
para modificar a configuração.
A função de cada item de configuração é apresentada em detalhes na página de gerenciamento em segundo plano . Aqui estão apenas algumas:
Itens de configuração | valor padrão | ilustrar |
---|---|---|
Interruptor de aprendizado de bate-papo em grupo | verdadeiro | Como o nome sugere |
Bloquear palavras | [ ] | O histórico de bate-papo contendo estas palavras não será aprendido |
Bloquear usuário | [ ] | O histórico de bate-papo associado a esses usuários não será aprendido |
Limite de resposta entre grupos | 3 | Quando todos os N grupos tiverem a mesma resposta, ela será usada como uma resposta global. |
Número máximo de tempos de aprendizagem | 6 | O número máximo de vezes que as respostas de aprendizagem podem ser acumuladas |
Dicionário personalizado | [ ] | Adicione palavras personalizadas para que a segmentação de palavras possa identificar palavras não coletadas |
limite de resposta | 4 | Quantas vezes você precisa aprender antes que se torne uma das respostas opcionais? |
Limite de repetição | 3 | Quantas vezes os membros do grupo repetiram a leitura antes de continuarem a repeti-la? |
Limiar de fala ativo | 5 | Probabilidade de tomar a iniciativa de falar |
Algumas configurações são globais e algumas podem ser configuradas em grupos . Verifique o gerenciamento em segundo plano para obter detalhes.
Este plug-in fornece um gerenciamento simples em segundo plano Web UI
. Você pode executar o seguinte no gerenciamento em segundo plano:
Web UI
está habilitada por padrão. Visite http://127.0.0.1:nb端口/learning_chat/login
para fazer login.
chat
admin
Após o login bem-sucedido, você será redirecionado para a página de gerenciamento em segundo plano http://127.0.0.1:nb端口/learning_chat/admin
.
Após fazer login, modifique o nome de usuário, a senha e a chave de token padrão usados para criptografia.
pip install ujson
pip install jieba_fast
DEBUG
para visualizar o processo de aprendizado e recuperação do plug-in.