לפני שמנסים את המדריך הזה, כדאי להכיר את היסודות של Dialogflow שמוסברים במדריכי ההתחלה המהירה.
יצירת סוכן
משתמשים במסוף Dialogflow ES כדי ליצור סוכן בשם PackageTracker. אם אתם לא בטוחים איך לעשות את זה, כדאי לעיין שוב במדריכים למתחילים.
אם אתם מעדיפים לעבוד עם סוכן קיים, זה גם בסדר. חשוב לוודא שהפעלתם את ההתאמה האוטומטית של הדיבור בהגדרות הסוכן. ההגדרה הזו מופעלת כברירת מחדל לסוכנים חדשים.
יצירת ישות לזיהוי רצפים
הפונקציה העיקרית של הסוכן הזה היא להבין רצפים אלפאנומריים באמצעות קול. בפרט, תגדירו את הסוכן להאזין לכמה תווים בכל פעם, ובסופו של דבר לחבר את כל רצפי המשנה לפני אימות הרצף הסופי מול מאגר נתונים. נתחיל בהגדרת ישות שתזהה את הרצפים החלקיים.
יצירת ישויות של רצף ביטויים רגולריים
אנחנו צריכים להשתמש בישות של ביטוי רגולרי כדי לתעד רצפים, כך שהתאמה אוטומטית של דיבור תדע להאזין ל-ABC במקום ל-a bee sea.
הישויות האלה צריכות לפעול בהתאם להנחיות לגבי ישויות של ביטויים רגולריים להתאמה אוטומטית של דיבור כדי לוודא שזיהוי הדיבור מותאם לזיהוי רצפים של מילים מאויתות.
ישויות של רצפים חלקיים
המערכת תגדיר את הישות כך שתקבל כל רצף אלפאנומרי של לפחות 3 תווים. בהמשך, תוסיפו webhook כדי שתוכלו לאמת את הרצף הסופי מול מאגר נתונים או API.
- יצירת ישות חדשה. נקרא לו 'אלפאנומרי' כי הוא יקבל כל קלט אלפאנומרי.
- מסמנים את התיבה Regexp entity (ישות של ביטוי רגולרי).
- הוספת רשומה יחידה,
^[a-zA-Z0-9]{3}[a-zA-Z0-9]*$ - לוחצים על SAVE.

שימו לב שהביטוי הרגולרי שהוספתם מאוד מחמיר, כי הוא מחפש רק מחרוזת של תווים אלפאנומריים, ללא רווחים או מקפים. זה חשוב משתי סיבות:
- הביטוי הרגולרי הזה עומד בדרישות של התאמה אוטומטית של הדיבור להפעלת מצב הזיהוי 'רצף מאוית'.
- אם לא מחפשים מרחבים ומחפשים רק ביטויים שלמים (
^...$), משתמשי הקצה יכולים לצאת בקלות מהרצף. לדוגמה, אם אתם מציגים את ההנחיה "מה מספר ההזמנה שלך" ומשתמש קצה משיב "לא, אני רוצה לבצע הזמנה", הביטוי הרגולרי יידחה ו-Dialogflow ידע לחפש כוונה אחרת שעשויה להתאים לביטוי הזה.
אם אתם מעוניינים רק בערכים מספריים, אתם יכולים ליצור ישות מותאמת יותר כמו [0-9]{3}[0-9]*, או אפילו להשתמש רק בישות המובנית @sys.number-sequence.
בהמשך המדריך מניחים שאתם אוספים רצפים אלפאנומריים. בקטע הבא מוסבר איך להגדיר כוונות כדי לאסוף את הרצפים האלה.