Atualmente, estou construindo um script divertido, que basicamente corresponde a determinadas frases e fornece uma resposta predefinida com base nos pontos de correspondência. Você pode pedir para recuperar algumas informações com base em feeds ao vivo, executar tarefas, contar histórias ou apenas conversar com ela.
Eu já tenho detecção embutida para palavrões, caps lock ou ambos. O programa tem um nome de menina e eu tentei chegar o mais perto possível de ser uma garota feminina, nos termos lógicos (por exemplo: todo mundo sabe que a maioria das meninas femininas leva 700ms para responder a uma pergunta, brincando, é claro). Então, aqui está um pequeno exemplo:
Cliente: QUAL É O SEU PROBLEMA?
Kiku: Não use esse tom comigo!
Cliente: #### você
Kiku: por que você está sendo tão mau comigo: /
No entanto, eu realmente gostaria de adicionar o recurso sarcasmo. Então, se você escrever algo em sarcasmo, ela o detectará e responderá de acordo. Agora, essa é uma parte complicada: como você ensina um script, o que é sarcasmo?
Para mim, mais específico. Quais são as palavras sarcásticas mais comuns usadas hoje? Ou como obter essa estatística? Como posso fazer o script entender o contexto da frase especificada?
ATUALIZAR
Como esta pergunta está ficando muito exagerada, acho que as coisas devem ser esclarecidas um pouco mais. É muito claro que fazer um script detectar completamente o sarcasmo é basicamente impossível. Pelo menos em questão razoável. No entanto, acredito que alguma quantidade de possível sarcasmo possa ser detectada.
Atualmente, cheguei até agora, que meu script pode detectar um sarcasmo muito limitado. Eu predefini algumas palavras sarcásticas comuns (no entanto, sozinhas são inúteis). Por exemplo: como, o que quer que seja, certo, ótimo. E então ele combina primeiro, as coisas simples, como maiúsculas e citadas: THANKS you are so smart
ou oh you are so "SMART"
.
Como a principal função dos scripts é executar tarefas ou recuperar informações, e o afterwords perguntará se foi isso que você quis dizer. Então eu pensei, adicionando "obrigado" como uma variável especial. Então, yeah thanks
ou whatever thanks
desencadeará o possível sarcasmo, e o script perguntará: "Eu detecto o sarcasmo?" Sua melhor aposta seria pedir desculpas, caso contrário, ele adicionará um ponto de aviso e, se o limite for atingido, começará a ignorá-lo.
Como esses algoritmos muito simples parecem realmente funcionar, essa idéia tem um futuro, é claro, depois de muito ajuste e ajustes. No entanto, alguém mais inteligente criaria um software de código aberto com a mesma idéia em mente. Em seguida, esse recurso pode ser conectado a várias funções na web. O atendimento ao cliente provavelmente se beneficiaria mais, no entanto, esse tipo de software também poderia ser usado para detectar o conteúdo "sinalizável".