Actualmente estoy creando un guión divertido, que básicamente coincide con las frases dadas y da una respuesta predefinida basada en los puntos de coincidencia. Puede pedirle que recupere información basada en transmisiones en vivo, ejecute tareas, cuente anécdotas o simplemente chatee con ella.
Ya tengo detección incorporada de palabras malas, bloqueo de mayúsculas o ambas. El programa tiene un nombre de niña y traté de acercarme lo más posible a ser una chica femenina, en términos lógicos (por ejemplo: todo el mundo sabe que la mayoría de las chicas femeninas tardan 700ms en responder a una pregunta, por supuesto bromeando). Así que aquí hay un pequeño ejemplo:
Cliente: ¿CUÁL ES SU PROBLEMA?
Kiku: ¡NO USES ESE TONO CONMIGO!
Cliente: #### tú
Kiku: ¿por qué estás siendo tan malo conmigo: /
Sin embargo, realmente me gustaría agregarle una función de sarcasmo. Entonces, si escribes algo con sarcasmo, ella lo detectará y responderá en consecuencia. Ahora bien, esta es una parte difícil: ¿cómo se enseña un guión, qué es el sarcasmo?
Para mí más específico. ¿Cuáles son las palabras sarcásticas más comunes usadas hoy? ¿O cómo obtener esa estadística? ¿Cómo puedo hacer que el guión entienda el contexto de la frase dada?
ACTUALIZAR
Como esta pregunta se está volviendo muy publicitada, creo que las cosas deberían aclararse un poco más. Está muy claro que hacer que un script detecte completamente el sarcasmo es básicamente imposible. Al menos en materia razonable. Sin embargo, creo que podría detectarse cierta cantidad de posible sarcasmo.
Actualmente lo he logrado hasta ahora, que mi script puede detectar un sarcasmo muy limitado. Predefiní algunas palabras sarcásticas comunes (sin embargo, solo son inútiles). Por ejemplo: como, lo que sea, sí, correcto y genial. Y luego primero coincide, las cosas simples, como mayúsculas y citas: THANKS you are so smart
o oh you are so "SMART"
.
Dado que la función principal de los scripts es hacer tareas o recuperar información, y después se le preguntará si eso era lo que quería decir. Entonces pensé, agregando "gracias" como una variable especial. Entonces, yeah thanks
o whatever thanks
desencadenará el posible sarcasmo, y el script le preguntará: "¿Detecto sarcasmo?" Su mejor opción sería decir "lo siento", de lo contrario agregará un punto de advertencia y, si se alcanza el límite, comenzará a ignorarlo.
Como estos algoritmos muy simples parecen funcionar realmente, entonces esta idea tiene un futuro, por supuesto, después de muchos ajustes y ajustes. Sin embargo, alguien mucho más inteligente haría un software de código abierto con la misma idea en mente. Entonces esta característica podría estar conectada a muchas funciones en la web. La atención al cliente probablemente sea la que más se beneficie, sin embargo, este tipo de software también podría usarse para detectar el contenido "marcado".