צ'טבוטים מאוד פופולריים בימינו. אז באנו לעזור לך לפתח צ'אט בוט באמצעות Python. בפוסט זה, נדבר על פיתוח צ'טבוט AI אינטראקטיבי.
אינטרקטיווי בינה מלאכותית צ'אט בוטים הם מערכות מחשב המשכפלות דיאלוג אנושי. כמו כן, הם מגיבים לקלט אנושי באמצעות עיבוד שפה טבעית ו למידת מכונה טכנולוגיות.
כדי לספק חווית טיפול יעילה יותר בלקוחות, צ'אטבוטים אלה עשויים להיות מקושרים לפלטפורמות מרובות. לפיכך, פלטפורמות אלו יכולות להיות אתרי אינטרנט, יישומים ניידים ומערכות הודעות. חוץ מזה, הם יכולים לשמש למגוון מטרות, כולל פנאי, חינוך ופרסום.
ספריית OpenAI
דגם GPT-3 זמין בספריית OpenAI. אנחנו יכולים להשתמש בו כדי לייצר תשובות עבור הצ'אטבוט שלך. לחבילה יש גם API פשוט לתקשורת עם הדגם. זה עושה את זה פשוט להשתלב בתוכם פייתון צ'אטבוט יישום.
לפיכך, אתה יכול להשתמש ב-OpenAI בפרויקט שלך.
כדי להפיק תשובות ממודל GPT-3, נשתמש בשיטת completion.create() .
OpenAI מספקת גם דגמים חלופיים כגון GPT-2, DALL-E ואחרים. אתה יכול להשתמש בכל אחד מאלה כדי ליצור את הצ'אטבוט שלך. עם זאת, זכור כי לכל דגם יש את הסט הייחודי שלו של כישרונות, חוזקות וחסרונות.
בניית הצ'אטבוט
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. שיטת input() משמשת לאיסוף הקלט של המשתמש, והלולאה פועלת עד שהמשתמש מזין "יציאה".
def chatbot():
while True:
user_input = input("You: ")
3- אם קלט המשתמש שווה ערך ל"יציאה", הלולאה תישבר והצ'אטבוט יסתיים.
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()
שאל שאלה אחרת לצ'אטבוט
כבר דיברנו על מזג האוויר. בוא ננסה משהו אחר כדי לשפר את השיחה שלנו. לדוגמה, אנו יכולים לשאול "איך מצב הרוח שלך היום?".
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
כדי להתקין spacy:
pip install spacy
באמצעות RASA
RASA היא פלטפורמת קוד פתוח לפיתוח שיחות AI שיחות. הוא כולל סט של ספריות וכלים ליצירת צ'אטבוטים. כמו כן, הוא יכול לזהות קלט שפה טבעית ולהגיב כראוי.
אתה יכול להשתמש בפקודה הבאה כדי להתקין RASA:
pip install rasa
TensorFlow ו-Keras
TensorFlow ו-Keras הן ספריות בולטות ללימוד מכונה. אתה יכול להשתמש בו כדי לאמן מודל לזהות קלט שפה טבעית וליצור תשובות מתאימות.
אתה יכול להפעיל את הפקודה הבאה כדי להתקין את TensorFlow:
pip install tensorflow
pip install keras
סיכום
צ'אטבוטים אינטראקטיביים של בינה מלאכותית הם מערכות מחשב המחקות תקשורת אנושית. לפיכך, הם מגיבים לקלט אנושי. זה מאוד מרגש ומבטיח לעתיד.
ספריית OpenAI מספקת API פשוט לחיבור עם דגם GPT-3. אתה יכול לעצב צ'אט בוט שמקיים אינטראקציה עם משתמשים באופן טבעי ומושך. אתה יכול ליצור חוויה יעילה ומותאמת יותר, עם הגישה הנכונה.
השאירו תגובה