Com o chatbot de inteligência artificial (tipo aprendizagem automática), você pode ensinar conhecimentos ao robô e depois tirar dúvidas sobre os conhecimentos ensinados ou sobre os conhecimentos que ela já conhece.
Há muito pouco conhecimento na base de conhecimento atual. Siga as instruções de uso, ensine primeiro e pergunte depois.
Nenhuma biblioteca ou função de biblioteca é chamada e é escrita de baixo para cima.
O robô escreve seu próprio programa para responder perguntas: no procedimento armazenado AnswerSingle (pergunta e resposta de frase única), SQL dinâmico é usado para montar diferentes fragmentos de programa em programas de acordo com diferentes situações e depois executá-los. Na variável think, você pode ver qual programa o robô escreveu para si mesmo.
Bela interface interativa animada com vários modos para escolher.
A versão 5.0 corrige vulnerabilidades de segurança.
A versão anterior não era segura. Os usuários podiam visualizar e baixar diretamente o arquivo de configuração no formato ini através do endereço do site, e o arquivo de configuração continha a senha da conta.
Agora que o arquivo de configuração foi escrito em PHP puro, o programa PHP do arquivo de configuração não pode ser visualizado através da URL (a senha da conta não pode ser visualizada). Mesmo que o arquivo de configuração seja baixado, o programa PHP não é exibido (a conta e a senha não são exibidas), apenas a tag HTML é exibida, portanto esta versão é segura.
Depois de baixar o arquivo config.php do meu site hojeor.cn, o conteúdo do programa PHP não é mais exibido (a senha da conta não é exibida), apenas a tag html é exibida.
【Método de instalação】
A execução requer banco de dados mysql e ambiente de execução php (como AppServ).
Crie um novo banco de dados, importe snow.sql para o banco de dados, defina o conjunto de caracteres como utf8 e defina a regra de classificação como utf8_general_ci
Altere o arquivo de configuração de acordo com suas informações e você poderá executá-lo.
[Método de perguntas e respostas]
Ao perguntar sobre o executor de uma ação (sujeito) ou o objeto da ação (objeto), use: quem, o quê, o quê
Ensine: Gato come rato, pergunte: O que gato come, responda: rato
Pergunta: O que come ratos? Resposta: Gatos.
Ensino: O gato deu uma maçã ao rato. Pergunta: O que o gato deu ao rato. Resposta: Maçã.
Ensine: O gato faz o rato dançar Pergunte: Quem faz o gato dançar. Resposta: O rato.
Ação de pergunta (verbo predicado) usa: como
Ensine: gato come rato, pergunte: gato come rato, responda: coma
Ao perguntar sobre comportamento (ações e objetos de ação), use: o que fazer, o que fazer
O comportamento de perguntar ao sujeito: ensinar: gato come rato, perguntar: o que o gato faz, responder: comer rato
O ato de perguntar ao objeto: ensinar: o gato faz o rato dançar, perguntar: o que o gato pede ao rato para fazer, responder: dançar
Ao perguntar sobre a identidade, natureza e status (predicativo) do sujeito, use: O que é isso?
Ensine: Gato é um animal Pergunte: O que é um gato?
Use adjetivos ao fazer perguntas: de que tipo
Ensinamento: Gatos comem ratos pretos. Pergunta: Que tipo de ratos os gatos comem. Resposta: Pretos.
Use palavras numéricas ao fazer perguntas: quantos, quantos
Ensinamento: Um gato come dois ratos. Pergunta: Quantos ratos um gato come. Resposta: 2.
Ao perguntar sobre pertencimento (substantivo possessivo), use: de quem, o que
Ensino: O gato de Azhe come ratos Pergunta: De quem é o gato que come ratos?
Ao fazer perguntas (advérbio), use: o quê?
Ensino: Os gatos comem ratos frequentemente. Pergunta: Como é que os gatos comem ratos. Resposta: Frequentemente.
Use o tempo de perguntas: quando, que horas
Ensinança: Ontem o gato comeu o rato Pergunta: Quando o gato comeu o rato Resposta: (Mostrar o ano, mês e dia de ontem).
Ao perguntar sobre localização, use: onde, que lugar
Ensine: O gato come o rato no jardim. Pergunte: Onde o gato come o rato. Resposta: No jardim.
"?" palavras:
Ensino: Gato morde rato Pergunta: Gato morde rato Resposta: Sim.
Pergunta: Os gatos mordem cobras Resposta: Nunca ouvi falar disso?
Frases conhecidas (frases ensinadas antes, ensine novamente):
Ensinando: Gato morde rato
Resposta: eu sei disso
Conectivos causa-resultado: então, porque
Ensinamento: O gato está com fome, então o gato come o rato
Ou ensine: Porque o gato está com fome, o gato come o rato
Ou ensine: O gato come o rato porque o gato está com fome.
Fazendo perguntas sobre causa e efeito: por que, e daí, qual é o resultado
Pergunta: Por que os gatos comem ratos? Resposta: Porque o gato está com fome
Pergunta: O gato está com fome, e daí? Resposta: Gato come rato
Conectivos de sequência: então, então
Ensine: Gatos comem e depois dormem
Ordem das perguntas: o que fazer a seguir, o que fazer a seguir, o que fazer antes
Pergunta: O gato come, o que acontece a seguir. Resposta: dormir
Conectivos de propósito: pois, propósito é
Ensine: Gatos comem para sobreviver
Ou ensine: os gatos comem para sobreviver
Propósito questionador: para quê, qual é o propósito
Pergunta: Por que os gatos comem? Resposta: Sobrevivência
Conectivo de pré-condição: se
Ensine: Se um gato está com sede, o gato bebe água
Perguntar pré-condições: quais são as condições e quais são as premissas?
Pergunta: Quais são as condições para os gatos beberem água? Resposta: O gato está com sede
【Pensamento abstrato】
É impossível para mim ensinar ao robô todo o conhecimento específico. Enquanto eu ensinar conhecimento abstrato, isso significa ensinar muito conhecimento específico.
O primeiro passo é ensinar conhecimentos abstratos, o segundo passo é esclarecer a relação de pertencimento: usar “pertence” ou “é”, e o terceiro passo é fazer perguntas.
Se você aprendeu conhecimentos específicos, dê prioridade às respostas com base em conhecimentos específicos. Se não houver conhecimento concreto, basta começar a pensar abstratamente para responder.
Perguntas e respostas abstratas de frase única:
(1) Resposta abstrata:
Por exemplo: os lobos não foram ensinados a comer ovelhas, mas os animais foram ensinados a comer carne, e os lobos foram ensinados a serem animais. Portanto, se você perguntar o que os lobos comem, embora ele não possa responder às ovelhas, depois que o computador abstrair “o que os lobos comem” em “o que os animais comem”, ele responderá carne.
(2) Respostas do abstrato ao concreto:
Por exemplo: ensine: mamíferos a comer peixe. Ensino: Os ursos pertencem aos mamíferos e as carpas pertencem aos peixes. Pergunta: O que os ursos comem? Resposta: Carpa. Em vez de responder peixes, vai do abstrato ao concreto.
Pergunta e resposta abstratas de duas frases:
(1) Respostas para frases relacionadas:
Por exemplo, ensine: As pessoas comem animais, por isso os animais têm medo das pessoas.
Reensinar: eu pertenço aos humanos, as vacas pertencem aos animais
Pergunta: Eu como vacas
O computador abstrai "Eu como vacas" em "pessoas comem animais" (abstração completa), "pessoas comem vacas" (abstração de sujeito) e "Eu como animais" (abstração de objeto)
Entre eles, o conhecimento “pessoas comem animais” já foi ensinado antes, então posso responder.
Resposta: As vacas têm medo de você
Nota: Palavras conectivas (tal como então) devem ser escritas na relação entre as duas frases. Você não pode escrever “as pessoas comem animais, e os animais têm medo das pessoas” (“então” não pode ser omitido).
Outro exemplo é o ensino: os professores amam os alunos, por isso os alunos respeitam os professores.
Reensinar: Zhang San é o professor e Li Si é o aluno
Pergunta: Zhang San ama Li Si
Resposta: Li Si respeita Zhang San
O sujeito é concreto e o objeto é abstrato:
Ensino: Eu amo animais, por isso os crio
Ensino: Gatos são animais
P: Eu amo gatos
O computador resume a frase em “Eu amo animais”
Resposta: Você cria gatos
O sujeito é abstrato e o objeto é concreto:
Ensinamento: Os animais precisam comer, por isso os animais procuram comida
Ensino: Gatos são animais
Pergunta: O gato quer comer
O computador abstrai a frase em “os animais querem comer”
Resposta: Gato procurando comida
(2) Frase A e B
Por exemplo, ensine: A chuta B, então B acerta A
Pergunta: Zhang San chutou Li Si
Resposta: Li Si venceu Zhang San