مثال على كيفية تنفيذ chatbot بسيط باستخدام نموذج seq2seq في بايثون باستخدام الإصدار 1.4 من Tensorflow. يُظهر مثال Chatbot هذا آلية الاهتمام والتخزين أيضًا.
لقد استخدمت مجموعة Cornell Movie Dialogs لهذا المثال. يمكنك تنزيله: هنا
- نسخة بايثون المستخدمة في هذا المشروع: 3.5+
- الباندا 0.18.0
- نومبي 1.10.4
- تدفق Tensor 1.4.0
وظائف نموذج seq2seq الأساسية كلها موجودة في model_utils.py .
توجد وظائف المعالجة المسبقة للبيانات ومعالجة اللغات الطبيعية داخل cornell_data_utils.py .
إذا كنت تريد اللعب باستخدام المعلمات الفائقة للنماذج، فاستخدم config.py .
لتشغيل هذا المشروع، ستحتاج إلى بعض البرامج، مثل Anaconda، الذي يوفر الدعم لتشغيل ملفات .ipynb (Jupyter Notebook).
بعد التأكد من حصولك على ذلك، يمكنك التشغيل من المحطة الطرفية أو من الأسطر التالية من cmd:
ipython notebook chatbot.ipynb
أو
jupyter notebook chatbot.ipynb
رخصة تكنولوجيا المعلومات
حقوق الطبع والنشر (ج) 2017 لوكا أنيسين
يُمنح الإذن مجانًا لأي شخص يحصل على نسخة من هذا البرنامج وملفات الوثائق المرتبطة به ("البرنامج")، للتعامل في البرنامج دون قيود، بما في ذلك، على سبيل المثال لا الحصر، حقوق الاستخدام والنسخ والتعديل والدمج. ونشر و/أو توزيع وترخيص من الباطن و/أو بيع نسخ من البرنامج، والسماح للأشخاص الذين تم توفير البرنامج لهم بالقيام بذلك، وفقًا للشروط التالية:
يجب تضمين إشعار حقوق الطبع والنشر أعلاه وإشعار الإذن هذا في جميع النسخ أو الأجزاء الكبيرة من البرنامج.
يتم توفير البرنامج "كما هو"، دون أي ضمان من أي نوع، صريحًا أو ضمنيًا، بما في ذلك، على سبيل المثال لا الحصر، ضمانات القابلية للتسويق والملاءمة لغرض معين وعدم الانتهاك. لا يتحمل المؤلفون أو أصحاب حقوق الطبع والنشر بأي حال من الأحوال المسؤولية عن أي مطالبة أو أضرار أو مسؤولية أخرى، سواء في إجراء العقد أو الضرر أو غير ذلك، الناشئة عن أو خارج أو فيما يتعلق بالبرنامج أو الاستخدام أو المعاملات الأخرى في برمجة.