חלק מהישויות צריכות להתאים לתבניות ולא למונחים ספציפיים. לדוגמה, מספרי תעודות זהות, מספרי רישיונות, מספרי לוחות רישוי וכו'. בעזרת ישות regexp, אפשר לספק ביטויים רגולריים להתאמה.
איפה אפשר למצוא את הנתונים האלה
בדרך כלל, כשבונים סוכן, משתמשים במסוף Dialogflow ES (למשאבי עזרה, לפתיחת המסוף). ההוראות שבהמשך מתמקדות בשימוש במסוף. כדי לגשת לנתוני ישויות:
- עוברים אל מסוף Dialogflow ES.
- בוחרים נציג תמיכה.
- בתפריט הצדדי הימני, לוחצים על ישויות.
אם אתם בונים סוכן באמצעות ה-API ולא באמצעות המסוף, תוכלו לעיין בחומר העזר בנושא EntityTypes. שמות השדות ב-API דומים לשמות השדות במסוף. בהוראות שבהמשך מודגשים ההבדלים החשובים בין המסוף לבין ה-API.
ביטויים רגולריים מורכבים
כל ישות של ביטוי רגולרי מתאימה לדפוס אחד, אבל אפשר לספק כמה ביטויים רגולריים אם כולם מייצגים וריאציות של דפוס אחד.
במהלך אימון הסוכן, כל הביטויים הרגולריים של ישות אחת משולבים עם אופרטור החלופה (|) כדי ליצור ביטוי רגולרי מורכב אחד.
לדוגמה, אם מספקים את הביטויים הרגולריים הבאים למספר טלפון:
^[2-9]\d{2}-\d{3}-\d{4}$^(1?(-?\d{3})-?)?(\d{3})(-?\d{4})$
הביטוי הרגולרי המורכב הופך להיות:
^[2-9]\d{2}-\d{3}-\d{4}$|^(1?(-?\d{3})-?)?(\d{3})(-?\d{4})$
הסדר של הביטויים הרגולריים חשוב. כל אחד מהביטויים הרגולריים בביטוי הרגולרי המורכב מעובד לפי הסדר. החיפוש נפסק ברגע שנמצאת התאמה תקפה. לדוגמה, אם משתמש הקצה יגיד "סיאטל":
-
Sea|Seattleתואם ל-Sea -
Seattle|Seaתואם ל-"Seattle"
טיפול מיוחד בזיהוי דיבור
אם הסוכן שלכם משתמש בזיהוי דיבור (שנקרא גם קלט אודיו, המרת דיבור לטקסט או STT), הביטויים הרגולריים שלכם יצטרכו טיפול מיוחד כשמבצעים התאמה של אותיות ומספרים. המשפט שנאמר על ידי משתמש הקצה עובר קודם עיבוד על ידי מזהה הדיבור לפני שהמערכת מתאימה לו ישויות. כשדיבור מכיל סדרה של אותיות או מספרים, יכול להיות שהמערכת לזיהוי דיבור תוסיף רווחים בין התווים. בנוסף, יכול להיות שהמערכת תפרש ספרות בצורה מילולית. לדוגמה, יכול להיות שהמשפט "המזהה שלי הוא 123" שנאמר על ידי משתמש קצה יזוהה כאחד מהמשפטים הבאים:
- "My ID is 123" (המזהה שלי הוא 123)
- "My ID is 1 2 3" (המזהה שלי הוא 1 2 3)
- "My ID is one two three" (המזהה שלי הוא אחת שתיים שלוש)
כדי להתאים מספרים בני שלוש ספרות, אפשר להשתמש בביטויים הרגולריים הבאים:
\d{3}\d \d \d
(zero|one|two|three|four|five|six|seven|eight|nine) (zero|one|two|three|four|five|six|seven|eight|nine) (zero|one|two|three|four|five|six|seven|eight|nine)
יצירת ישות של ביטוי רגולרי
כדי ליצור ישות של ביטוי רגולרי:
- פותחים ישות קיימת או יוצרים ישות חדשה.
- מסמנים את האפשרות Regexp entity.
- מזינים ביטוי רגולרי אחד או יותר בטבלת הרשומות.
- לוחצים על Save.

אם אתם משתמשים ב-API כדי ליצור או לעדכן ישויות, צריך להשתמש בערך KIND_REGEXP בשדה של סוג הישות.
מגבלות
ההגבלות הבאות חלות:
- אי אפשר להפעיל התאמה משוערת לישויות של ביטויי regexp. התכונות האלה בלעדיות.
- כל סוכן יכול להכיל עד 50 ישויות של ביטויים רגולריים.
- הביטוי הרגולרי המורכב של ישות יכול להיות באורך של עד 2,000 תווים.