يعد دفتر Notebook 1_bookstore_chatbot.ipynb بمثابة برنامج تعليمي متعمق لتطوير chatbot متطورة مصممة لتطبيقات المكتبة. يسير هذا الدليل بدقة في كل مرحلة من مراحل إنشاء chatbot ، من الإعداد الأولي إلى تفاعل المستخدم النهائي. فيما يلي شرح مفصل للعمليات والمنهجيات المستخدمة في دفتر الملاحظات ، بما في ذلك استخدام مجموعة بيانات CMU Kaggle لملخصات الكتب:
إعداد البيئة : تعد هذه المرحلة الأولية بيئة التطوير عن طريق تحميل امتدادات Python اللازمة لـ Code Autoreload. ويتضمن أيضًا استيراد مكتبات مهمة مثل Pandas لمعالجة البيانات ، وضغط على تفاعلات قاعدة البيانات ، و Openai لاستخدام نماذج GPT ، مع وضع الأساس لوظائف chatbot.
تحميل البيانات : في هذه المرحلة ، يستورد دفتر الملاحظات مجموعة بيانات CMU Kaggle ، التي تحتوي على ملخصات من الكتب المختلفة. هذه مجموعة البيانات غنية بالمعلومات ، بما في ذلك العناوين والمؤلفين وتواريخ النشر والأنواع وملخصات موجزة ، مما يوفر قاعدة بيانات شاملة للدردشة.
Weaviate Connection : يتابع الدليل بعد ذلك إنشاء اتصال مع Weaviate ، وهو محرك بحث متجه مفتوح المصدر. هذا الاتصال أمر بالغ الأهمية لتخزين واسترجاع ملخصات الكتاب من مجموعة بيانات CMU Kaggle. تتضمن العملية مصادقة وتكوين المعلمات اللازمة لضمان اتصال آمن ومستقر.
المعالجة المسبقة للبيانات والإدراج : بعد إعداد الاتصال ، يحدد دفتر الملاحظات الخطوات للمعالجة المسبقة للبيانات من مجموعة بيانات CMU Kaggle للتخزين والاسترجاع الأمثل. يتضمن ذلك إنشاء مجموعة مخصصة داخل Weaviate لإيواء ملخصات الكتاب وملء هذه المجموعة مع البيانات المعالجة مسبقًا.
الاستعلام عن الكتب : مع وجود البيانات ، يوضح دفتر الملاحظات كيفية تنفيذ الاستعلامات مقابل مجموعة Weaviate. تتيح هذه الوظيفة لـ chatbot البحث عن الكتب بناءً على معايير مختلفة ، مثل تفضيلات العنوان والمؤلف والنوع وتفضيلات المستخدم ، وتمكين تفاعلات المستخدم الديناميكية والاستجابة.
تنفيذ وظائف chatbot : هذا القسم محوري لأنه ينفذ الوظائف الأساسية لـ chatbot. تشمل هذه الوظائف البحث عن الكتب ، وإنشاء توصيات بناءً على تفضيلات المستخدم ، وتوفير معلومات متعمقة حول كتب محددة ، وإرسال استفسارات عامة حول الشحن والسياسات والعوائد.
صياغة الاستجابة : مكرسة لتحسين اتصال chatbot ، يركز هذا القطاع على صياغة استجابات سهلة الاستخدام. يتضمن تنسيق البيانات أو المعلومات المستردة من واجهات برمجة التطبيقات الخارجية إلى استجابات متماسكة وجذابة لاستعلامات المستخدم.
واجهة الدردشة التفاعلية : تتويجا لدفتر الملاحظات هو إنشاء واجهة دردشة تفاعلية. تدعو هذه الواجهة للمستخدمين لتقديم استفساراتهم ، والتي يستجيب لها chatbot باستخدام الوظائف التي تم تنفيذها مسبقًا. الهدف هنا هو ضمان تجربة مستخدم سلسة وبديهية ، ومحاكاة محادثة في الوقت الفعلي بفعالية مع مساعد مكتبة على دراية.