Licença: GPL
versão = "1.0" codificação="UTF-8"?> < Configuração > < Estado id="0"> < mensagem >Olá, tudo bem? mensagem >No exemplo acima, se o usuário inserir a palavra-chave feliz, o bot se moverá para o estado "1" e exibirá uma das mensagens do estado "1" aleatoriamente. Se o usuário inserir qualquer outra string, uma das mensagens inválidas aparecerá.< Keyword target ="1">feliz palavra-chave > palavras-chave > < Estado id="1"> < mensagem >uau, você está feliz! mensagem > < mensagem > fico feliz em ouvir isso! mensagem > < Mensagens Inválidas > < mensagem >Huh, não entendi? mensagem > < mensagem >O que você quer dizer? mensagem > Configuração >
A tag de palavra-chave contém vários atributos para possibilitar a customização do bot de acordo com os requisitos.
< Estado id="16"> < mensagem >Olá, como você está hoje? mensagem > < mensagem >Como você está se sentindo? mensagem > < mensagem >Como você está? mensagem > < keyword target ="11">feliz, muito feliz palavra-chave > < keyword target ="13">nada feliz, nada bom, nada bem, triste, chateado palavra-chave > < keyword target ="23">tudo bem, obrigado palavra-chave > < keyword target ="14">você mesmo palavra-chave >
Usando o recurso de clima
Para usar o recurso de clima, a tag de palavra-chave deve conter dois atributos, className e arg, className deve ser definido como Weather e arg deve ser definido como palavras-chave "hoje", "amanhã" ou "dia depois de amanhã". Aqui está um exemplo para obter o clima de hoje:
< palavra-chave className ="Tempo" arg ="hoje">clima palavra-chave >
Resultado:
Você: como está o tempo Bot: Acho que hoje é nevoeiro
< Estado id="11"> < mensagem >Isso é ótimo, por que você está feliz? mensagem >< keyword target ="21">loteria palavra-chave > < alvo de palavra-chave ="22">* palavra-chave > palavras-chave >
< Configuração > < Estado id="0"> < mensagem >Olá, meu nome é MajBot, qual é o seu nome? mensagem >Resultado:< alvo de palavra-chave ="2" variável ="nome">([a-zA-Z ]+) palavra-chave > palavras-chave > < Estado id="16"> < mensagem >Olá [nome], que bom ver você! mensagem > Configuração >
Bot: Olá, meu nome é MajBot, qual é o seu nome? Você: Majid Bot: Olá majid, que bom ver você!No exemplo acima "([a-zA-Z )+)" regex aceita quaisquer caracteres entre a a z (sem distinção entre maiúsculas e minúsculas), incluindo espaços e armazena a palavra correspondente na variável de nome e, em seguida, usando [nome] na mensagem, o usuário o nome será substituído por esta tag. (Para obter mais informações sobre a sintaxe Regex, consulte a documentação do Java Regex).
< Configuração > < Estado id="0"> < mensagem >Olá, meu nome é MajBot, qual é o seu nome? mensagem >Resultado:< palavra-chave alvo ="16" variável ="nome" pontos ="2">.*meu nome é ([a-zA-z]+).* palavra-chave > < alvo de palavra-chave ="16" variável ="nome">([a-zA-Z ]+) palavra-chave > palavras-chave > < Estado id="16"> < mensagem >Olá [nome], que bom ver você! mensagem > Configuração >
Bot: Olá, meu nome é MajBot, qual é o seu nome? Você: meu nome é Majid Bot: Olá majid, que bom ver você!No exemplo acima, estamos adicionando 2 pontos para a primeira palavra-chave, portanto, se o usuário inserir "meu nome é Majid", ele obterá apenas o nome em vez de retornar "Meu nome é Majid" como nome.
< Estado id="1"> < mensagem >Sobre o que você quer conversar? mensagem > < variável de palavra-chave ="subject" target ="27">([a-zA-z]+) palavra-chave > < Estado id="27"> < mensagem >O que é [assunto]? mensagem > < alvo de palavra-chave ="43" variável ="resultado" aprender ="assunto">(.*) palavra-chave >Resultado:
Bot: Sobre o que você quer conversar? Você: futebol Bot: O que é futebol? Você: é um bom jogo Bot: Entendo... Bot: Sobre o que você quer conversar? Você: futebol Bot: é um bom jogoComo é mostrado no exemplo acima, o bot aprende sobre a palavra-chave futebol e então envia a resposta de volta ao usuário quando o usuário envia a mesma palavra-chave novamente.
java -cp MajBot.jar bot.MainPara executar o MajBot você pode simplesmente digitar:
sh corre.shSe você estiver usando o Windows, poderá executar o arquivo run.bat.
Após iniciar o bot, o usuário pode inserir uma mensagem e começar a conversar com o MajBot.
Aproveitar!
http://www.majidkhosravi.com/chat-bot/