В настоящее время я создаю забавный скрипт, который в основном соответствует заданным фразам и дает предопределенный ответ, основанный на точках совпадения. Вы можете попросить его получить некоторую информацию, основанную на живых лентах, выполнить задачи, рассказать анекдоты или просто пообщаться с ней.
У меня уже есть встроенное обнаружение плохих слов, заглавных букв или обоих. В программе есть женское имя, и я постарался максимально приблизиться к тому, чтобы быть девчонкой, исходя из логики (например: всем известно, что большинству девчонок требуется 700 мс, чтобы ответить на вопрос, конечно же, шутя). Итак, вот небольшой пример:
Клиент: ЧТО ВАША ПРОБЛЕМА?
Кику: не используйте этот тон со мной!
Клиент: #### ты,
Кику: почему ты так жесток ко мне: /
Тем не менее, я действительно хотел бы добавить сарказм к нему. Поэтому, если вы напишите что-нибудь с сарказмом, она обнаружит это и ответит соответственно. Теперь это сложная часть, как вы учите сценарий, что такое сарказм?
Для меня более конкретно. Какие самые саркастические слова используются сегодня? Или как получить эту статистику? Как я могу заставить сценарий понять контекст данной фразы?
ОБНОВИТЬ
Поскольку этот вопрос получает много шумихи, я думаю, что вещи должны быть прояснены немного больше. Это очень ясно, что сделать сценарий полностью обнаружить сарказм в принципе невозможно. По крайней мере, в разумных делах. Тем не менее, я считаю, что некоторое количество возможного сарказма может быть обнаружено.
В настоящее время я сделал это так, что мой сценарий может обнаружить очень ограниченный сарказм. Я предопределил некоторые распространенные саркастические слова (однако, в одиночку они бесполезны.) Например: как, что угодно, да, правильно и здорово. И затем это сначала совпадает, простые вещи, такие как прописные и кавычки: THANKS you are so smart
или oh you are so "SMART"
.
Поскольку основная функция сценариев состоит в том, чтобы выполнять задачи или извлекать информацию, и после слов она спросит, было ли это то, что вы имели в виду. Тогда я подумал, добавив «спасибо» в качестве специальной переменной. Так yeah thanks
или whatever thanks
вызовет возможный сарказм, и сценарий спросит вас: «Обнаружил ли я сарказм?» Лучше всего было бы сказать «извините», иначе он добавит предупреждающий знак, а если предел достигнут - он начнет игнорировать вас.
Поскольку эти очень очень простые алгоритмы, кажется, действительно работают, у этой идеи есть будущее, конечно, после многих настроек и доработок. Тем не менее, кто-то умнее сделает программное обеспечение с открытым исходным кодом с той же идеей. Затем эту функцию можно подключить ко многим функциям в Интернете. Обслуживание клиентов, вероятно, принесет наибольшую пользу, однако, этот вид программного обеспечения также может быть использован для обнаружения содержания, помеченного флагом.