יצירת צ'ט-בוט לאתר שלך (חלק 1): הגדרת צ'אט-בוט של Rasa באופן מקומי במערכת שלך

צומת המקור: 841444
אוביאנג'ו אוקאפור
לכידת מסך מה- w שליebsite

שלום! זהו החלק הראשון בסדרה בת 3 חלקים הכוללת יצירה ופריסה של chatbot לאתר העסקי או האישי שלך באמצעות Docker ו- Heroku. פלטפורמת ה- AI המשוחחת בה הייתי משתמש היא ראסה. Rasa היא מסגרת למידה ממוחשבת של קוד פתוח המסייעת לך ליצור צ'אט-בוטים; זה גם פלטפורמת הצ'אט-בוט המועדפת עלי מכמה סיבות, כמו היותה מקור פתוח, בשימוש נרחב ומתועד היטב.

בפוסט זה אדבר על אופן ההתקנה של Rasa באופן מקומי במחשב שלך. למרות שמערכת ההפעלה שלי היא Windows, ניתן לשכפל את כל התהליך הזה לכל מערכת.

תנאי קדם:

  1. הורד את Anaconda Prompt מ כאן.
  2. הורד את כלי הבנייה של מיקרוסופט כאן.
  3. צור ספרייה במערכת שלך שבה תרצה לאחסן את פרויקט Rasa שלך.

לאחר שכל זה נעשה, פתח את האנקונדה הפקודה יישום ו 'CD' בספריה שיצרת, שלי נקרא 'פרויקט ראסה'.

טרמינל הפקודה של אנקונדה

לאחר מכן הפעל את הפקודות הבאות בשורת אנקונדה:

  1. צור סביבה וירטואלית באמצעות הפקודה למטה.
conda create - n rasavirtualenv python = 3.6

2. הפעל את הסביבה שלך באמצעות הפקודה

conda להפעיל rasavirtualenv

3. התקן את Ujson

conda להתקין ujson == 1.35

4. התקן את Tensorflow

conda להתקין tensorflow

5. התקן את Rasa קוד פתוח.

pip להתקין ראסה - -

6. צור פרויקט rasa חדש בספריית הפרויקטים שלך

רזה איניט
Anaconda Prompt מריץ את הפקודה 'rasa init'

1. דוח מגמות צ'טבוט 2021

2. 4 DO ו- 3 DON'T להכשרת מודל NLP של Chatbot

3. Bot Concierge: טפל במספר צ'אט-בוטים ממסך צ'אט אחד

4. מערכת מומחים: שיחות AI לעומת צ'אטבוטים

כשמסתכלים על החלק האחרון של המסך שלמעלה, כשמתבקשים להזין נתיב שתרצו ליצור פרויקט, הזינו את סימן המחזור (.), זה מסמל שאתם רוצים ליצור פרויקט בספריה הנוכחית. כשנשאלת אם ברצונך להכשיר מודל, תוכל לבחור 'y' או 'n'.

לאחר ביצוע הפקודה שלמעלה והפרויקט החדש נוצר, תישאל אם ברצונך לדבר עם ה- chatbot בטרמינל. אם תענה בחיוב, יתחיל דיאלוג בינך לבין הצ'אט-בוט החדש שנוצר.

דיאלוג לדוגמא

כעת, לאחר שהפרויקט נוצר, אם תבדוק בספריית הפרויקט שלך, תראה שנוספו אליו מספר קבצים. אדון במהירות בשלושה קבצים שאני מרגיש שאתה צריך כדי להבין את תוכנם; הקובץ domain.yml בספריה הראשית, ובקבצים nlu.yml ו storys.yml ב נתונים תיקייה.

קבצי מדריך ראשי
קבצי תיקיות נתונים

השמיים nlu.yml הקובץ הוא המקום בו מאוחסנים כל נתוני האימון. נתוני האימון הם הודעות לדוגמה שמשתמשים יכולים לשלוח אליך chatbot. בקובץ זה ההודעות מסווגות לפי כוונה. קטע מהקובץ ניתן לראות למטה. כפי שאתה יכול לראות, כוונה: לברך יש כמה דוגמאות למשל 'היי', 'שלום', 'היי' וכו '. כוונה: להתראות יש דוגמאות 'ביי', 'להתראות', 'קו' וכו '.

nlu:
- כוונה: לברך
דוגמאות: |
- היי
- שלום
- היי
שלום לך
- בוקר טוב
- ערב טוב
- שלום
- בוא נלך
- היי אחי
- בוקר טוב
- ערב טוב
- אחר הצהריים טובים
- שלום שם
- כוונה: להתראות
דוגמאות: |
- אחר הצהריים טובים
- cu
- להתראות
תפסיק אותך אחר כך
- לילה טוב
ביי
- הֱיה שלום
שיהיה לך יום נעים
- נתראה
- ביי ביי
- נתראה אחר כך
אדיוס

השמיים domain.yml קובץ מגדיר את היקף הפרויקט שלך. הוא מכיל מידע בולט על הפרויקט שלך, כגון כוונות, ישויות, משבצות, פעולות, ובעיקר המדגם rמלכות שהבוט צריך לשלוח בחזרה למשתמש כאשר הוא מקבל הודעה. דומה ל nlu.yml, תגובות הבוט מסווגות לפי כוונה. לדוגמא, ה תגובה: שלום מוחלט נשלח בכל פעם שהבוט רוצה להחזיר ברכה למשתמש. זה מוצג בקטע הקוד שלמטה.

כוונות:
- לברך:
use_entities: נכון
- הֱיה שלום:
use_entities: נכון
- מאשר:
use_entities: נכון
להכחיש:
use_entities: נכון
- מצב רוח_גדול:
use_entities: נכון
- מצב רוח_אושר:
use_entities: נכון
- אתגר בוט:
use_entities: נכון
ישויות: []
משבצות: {}
תגובות:
שלום מוחלט:
- טקסט: היי! מה שלומך?
- טקסט: היי! מה שלומך היום?
להתעודד:
- תמונה: https://i.imgur.com/nGF1K8f.jpg
טקסט: 'הנה משהו שיעודד אותך:'
מוחלט_עזרה_עזרה:
- טקסט: האם זה עזר לך?
מוחלט_מאושר:
- טקסט: נהדר, המשך!
שלום מוחלט:
- טקסט: ביי
מוחלט_יאמאבוט:
- טקסט: אני בוט, מופעל על ידי ראסה.
פעולות: []
טפסים: {}
e2e_actions: []

השמיים storys.yml פילה מפגיש את ההודעות והתגובות של המשתמש. זה יוצר עלילה או עלילה של כמה אינטראקציות שיכולות להתרחש בין הבוט למשתמש. הוא מציין מה התגובה שצ'ט בוט צריך לתת בהתבסס על כוונת ההודעה שנשלחה על ידי המשתמש. זה עוזר ללמד את הצ'ט-בוט מה לעשות בתרחישים שונים. לדוגמא, התבוננות בקטע הקוד שלמטה, אם הצ'ט-בוט מקבל הודעה בכוונה 'לברך', עליו לבצע את הפעולה ששולחת את התגובה 'שלום מוחלטבחזרה למשתמש.

סיפורים:- סיפור: דרך מאושרת
צעדים:
- כוונה: לברך
- פעולה: שלום מוחלט
- כוונה: מצב רוח_גדול
- פעולה: מוחלט_מאושר

בשלב זה הצ'וט-בוט שלך מסוגל רק להתמודד עם שיחות בסיסיות וגנריות מאוד. על מנת להתאים לצרכים האישיים או העסקיים שלך עליך לבצע כמה שינויים בצ'אט-ברירת המחדל. אתה יכול לעשות זאת על ידי שינוי תוכן ה- nlu.yml, story.yml, domain.yml קבצים שהוזכרו לעיל באמצעות עורך טקסט. עם זאת, הדרך הטובה ביותר לבצע שינויים אלה היא באמצעות הפלטפורמה ראסה X.

בחלק הבא של סדרת שלושה חלקים זו, אדבר כיצד לשנות, לאמן ולבדוק את הצ'ט-בוט שלך באמצעות Rasa X. תוכל למצוא את הפוסט כאן!

אם אהבתם את הפוסט הזה, HIT קנו לי קפה! תודה שקראת.

התרומה שלך תעודד אותי ליצור עוד תוכן כזה.

Source: https://chatbotslife.com/creating-a-chatbot-for-your-website-part-1-setting-up-rasa-chatbot-locally-on-your-system-6731b0bafa44?source=rss—-a49517e4c30b—4

בול זמן:

עוד מ החיים של צ'טבוטים - בינוני