История чат-ботов началась в 1966 году, когда Вайценбаум изобрел компьютерную программу под названием ELIZA. Он имитировал язык психотерапевта всего из 200 строк кода. Вы все еще можете поговорить с ней здесь: Элиза.
Аналогичным образом давайте создадим очень простой чат-бот, используя библиотеку Python NLTK. Это очень простой бот, практически не обладающий когнитивными навыками, но все же хороший способ освоить НЛП и узнать о чат-ботах.
Мотивация
Сообщение в блоге
Предварительные условия
Как бежать
Идея этого проекта заключалась не в создании какого-то чат-бота SOTA с исключительными когнитивными навыками, а в том, чтобы просто использовать и проверить мои навыки Python. Это был один из моих самых первых проектов, созданных, когда я только вошел в мир НЛП и задумался о создании простой чат-бот, предназначенный только для того, чтобы использовать мои недавно приобретенные знания.
Подробный обзор можно найти в соответствующем блоге: Создание простого чат-бота на Python (с использованием NLTK).
NLTK (Набор инструментов для естественного языка)
Обработка естественного языка с помощью Python представляет собой практическое введение в программирование обработки языка.
Инструкции для конкретной платформы читайте здесь.
pip install nltk
После загрузки NLTK установите необходимые пакеты.
import nltk from nltk.stem import WordNetLemmatizer nltk.download('popular', quiet=True) # for downloading popular packages nltk.download('punkt') nltk.download('wordnet')
Блокнот Юпитера
Вы можете запустить чат-бот.ipynb, который также включает пошаговые инструкции.
Через терминал
python chatbot.py