روبوتات الدردشة تحظى بشعبية كبيرة هذه الأيام. لذلك ، جئنا لمساعدتك في تطوير روبوت محادثة باستخدام Python. في هذا المنشور ، سنتحدث عن تطوير روبوت محادثة تفاعلي يعمل بالذكاء الاصطناعي.
تفاعلي الذكاء الاصطناعي روبوتات المحادثة هي أنظمة كمبيوتر تكرر الحوار البشري. أيضًا ، يستجيبون للمدخلات البشرية باستخدام معالجة اللغة الطبيعية و آلة التعلم التقنيات.
لتقديم تجربة رعاية عملاء أكثر كفاءة ، قد يتم ربط روبوتات المحادثة هذه بأنظمة أساسية متعددة. ومن ثم ، يمكن أن تكون هذه المنصات مواقع ويب وتطبيقات جوال وأنظمة مراسلة. إلى جانب ذلك ، يمكن استخدامها لمجموعة متنوعة من الأغراض ، بما في ذلك الترفيه والتعليم والإعلان.
مكتبة OpenAI
نموذج GPT-3 متاح في مكتبة OpenAI. يمكننا استخدامه لإنتاج ردود لشات بوت الخاص بك. تحتوي الحزمة أيضًا على واجهة برمجة تطبيقات مباشرة للتواصل مع النموذج. إنه يجعل من السهل دمجه في ملف برنامج المحادثة Python التطبيق.
ومن ثم ، يمكنك استخدام OpenAI في مشروعك.
لإنتاج ردود من نموذج GPT-3 ، سنستخدم طريقة complete.create ().
توفر OpenAI أيضًا نماذج بديلة مثل GPT-2 و DALL-E وغيرها. يمكنك استخدام أي من هذه لإنشاء روبوت المحادثة الخاص بك. ومع ذلك ، ضع في اعتبارك أن لكل نموذج مجموعته الفريدة من المواهب ونقاط القوة وأوجه القصور.
بناء Chatbot
1- أولاً ، يجب علينا تثبيت مكتبة OpenAI وتعيين مفتاح API المستلم من موقع OpenAI الإلكتروني. سيوفر لك هذا الوصول إلى نموذج GPT-3 عبر OpenAI API.
import openai
openai.api_key = "YOUR_API_KEY"
لتعيين مفتاح API ، انتقل إلى https://beta.openai.com/ وقم بالتسجيل.
2- نحتاج الآن إلى إنشاء دالة chatbot () تقبل مدخلات المستخدم. ويجب أن تستخدمه كموجه لنموذج GPT-3. يتم استخدام طريقة الإدخال () لجمع مدخلات المستخدم ، وتعمل الحلقة حتى يقوم المستخدم بإدخال "الخروج".
def chatbot():
while True:
user_input = input("You: ")
3- إذا كان إدخال المستخدم معادلاً لـ "exit" ، فسيتم كسر الحلقة وسيتم إنهاء chatbot.
if user_input.lower() == "exit":
break
4- لتوليد استجابة من نموذج GPT-3 ، يجب علينا الآن استخدام الدالة openai.Completion.create (). تم تعيين معلمة المحرك على "text-davinci-002" ، وهو نموذج GPT-3. يتم تعيين معلمة المطالبة على إدخال المستخدم ، متبوعة بمسافة للإشارة إلى نهاية الموجه.
يتم تعيين معلمة درجة الحرارة على 0.5 لتنظيم مقدار عدم القدرة على التنبؤ في النص الذي تم إنشاؤه. ويتم تعيين معلمة max tokens على 2048 لتقييد طول الإجابة التي تم إنشاؤها.
response = openai.Completion.create(
engine="text-davinci-002",
prompt=user_input + " ",
max_tokens=2048,
temperature=0.5
)
5- سنقوم الآن بإنشاء استجابة طباعة من نموذج GPT-3.
print("Chatbot: ", response["choices"][0]["text"])
6- سنقوم الآن بإضافة الوظيفة الأساسية للنص. عند الاتصال به ، سيقوم بطباعة رسالة الترحيب ثم استدعاء طريقة chatbot ().
if __name__ == "__main__":
print("Welcome to the GPT-3 Chatbot!")
print("Type 'exit' to close the chatbot.")
chatbot()
اطرح سؤالاً مختلفًا على Chatbot
لقد تحدثنا بالفعل عن الطقس. دعنا نجرب شيئًا آخر لتحسين محادثتنا. على سبيل المثال ، يمكننا أن نسأل "كيف حال مزاجك اليوم؟".
def chatbot():
while True:
user_input = input("You: ")
if user_input.lower() == "exit":
break
elif user_input.lower() == "how is your mood today?":
print("Chatbot: My mood is great, thank you for asking!")
continue
response = openai.Completion.create(
engine="text-davinci-002",
prompt=user_input + " ",
max_tokens=2048,
temperature=0.5
)
print("Chatbot: ", response["choices"][0]["text"])
طرق أخرى لتطوير ChatBot باستخدام Python
استخدام مجموعة أدوات اللغة الطبيعية (NLTK) أو مكتبة SpaCy
هذه المكتبات رائعة لمهام مثل الترميز والاشتقاق. أيضا ، يمكن استخدامها ل كيان مسمى التعريف في معالجة اللغة الطبيعية. NLTK أكثر عمومية. كما أنه يقدم مجموعة واسعة من الميزات. ومع ذلك ، فإن SpaCy يركز بشكل أكبر على الأداء وعادةً ما يُعتقد أنه أسرع.
يمكنك استخدام الأمر التالي لتثبيت NLTK:
pip install nltk
لتثبيت سبيسي:
pip install spacy
باستخدام RASA
RASA هي منصة مفتوحة المصدر للتطوير روبوتات محادثة AI للمحادثة. يتضمن مجموعة من المكتبات والأدوات لإنشاء روبوتات محادثة. أيضًا ، يمكنه التعرف على مدخلات اللغة الطبيعية والاستجابة بشكل مناسب.
يمكنك استخدام الأمر التالي لتثبيت RASA:
pip install rasa
TensorFlow و Keras
TensorFlow و Keras من المكتبات البارزة للتعلم الآلي. يمكنك استخدامه لتدريب نموذج على التعرف على مدخلات اللغة الطبيعية وإنشاء إجابات مناسبة.
يمكنك تشغيل الأمر التالي لتثبيت TensorFlow:
pip install tensorflow
pip install keras
وفي الختام
روبوتات الدردشة التفاعلية للذكاء الاصطناعي هي أنظمة كمبيوتر تحاكي التواصل البشري. ومن ثم ، فهم يستجيبون للمدخلات البشرية. إنه مثير للغاية وواعد للمستقبل.
توفر مكتبة OpenAI واجهة برمجة تطبيقات بسيطة للاتصال بنموذج GPT-3. يمكنك تصميم روبوت محادثة يتفاعل مع المستخدمين بشكل طبيعي وجذاب. يمكنك إنشاء تجربة أكثر فعالية وتخصيصًا ، باستخدام النهج الصحيح.
اترك تعليق