يعود تاريخ روبوتات الدردشة إلى عام 1966 عندما اخترع فايزنباوم برنامج كمبيوتر يسمى ELIZA. لقد قلد لغة المعالج النفسي من 200 سطر فقط من التعليمات البرمجية. لا يزال بإمكانك التحدث معها هنا: إليزا.
على نفس المنوال، دعونا ننشئ روبوت محادثة أساسيًا للغاية باستخدام مكتبة Python's NLTK. إنه روبوت بسيط جدًا لا يتمتع بأي مهارات معرفية تقريبًا، ولكنه لا يزال وسيلة جيدة للدخول في البرمجة اللغوية العصبية والتعرف على روبوتات الدردشة.
تحفيز
مدونة
المتطلبات المسبقة
كيفية الجري
لم تكن فكرة هذا المشروع هي إنشاء روبوت دردشة SOTA يتمتع بمهارات معرفية استثنائية، ولكن فقط الاستفادة من مهاراتي في بايثون واختبارها. كان هذا أحد مشاريعي الأولى، تم إنشاؤه عندما دخلت للتو عالم البرمجة اللغوية العصبية وفكرت في إنشاء روبوت دردشة بسيط فقط للاستفادة من معرفتي المكتسبة حديثًا.
للحصول على نظرة عامة تفصيلية، إليك المدونة المصاحبة بعنوان: إنشاء روبوت محادثة بسيط في بايثون (باستخدام 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')
دفتر جوبيتر
يمكنك تشغيل chatbot.ipynb الذي يتضمن أيضًا تعليمات خطوة بخطوة.
من خلال المحطة
python chatbot.py