התאמה חלקית

כברירת מחדל, התאמת ישויות דורשת התאמה מדויקת לאחד מהערכים של הישות. השיטה הזו מתאימה לערכי ישויות ולמילים נרדפות שמורכבים ממילה אחת, אבל עלולה ליצור בעיה כשמדובר בערכים ובמילים נרדפות שמורכבים מכמה מילים. לדוגמה, נניח שיש ישות כדור שצריך להתאים לחלקים הבאים בביטוי של משתמש הקצה:

  • "ball"
  • ‪"red ball"
  • ‪"ball red"
  • "small ball"
  • ‪"ball small"
  • ‫"small red ball"
  • ‫"small ball red"
  • ‫"red small ball"
  • ‫"red ball small"
  • ‪"ball small red"
  • ‪"ball red small"

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

  • "ball"
  • ‪"red ball"
  • "small ball"
  • ‫"small red ball"

יצירת ישות של התאמה משוערת

המסוף

  1. פותחים את מסוף Dialogflow CX.
  2. בוחרים את הפרויקט ב-GCP.
  3. בוחרים את הסוכן.
  4. לוחצים על הכרטיסייה ניהול.
  5. לוחצים על סוגי ישויות.
  6. לוחצים על יצירה.
  7. מסמנים את האפשרות התאמה חלקית.
  8. משלימים את השדות הנותרים.
  9. לוחצים על Save.

API

מגדירים את השדה EntityType.enableFuzzyExtraction כ-true.

בוחרים פרוטוקול וגרסה להפניה EntityType:

פרוטוקול V3 V3beta1
REST EntityType resource EntityType resource
RPC ממשק EntityType ממשק EntityType
C++‎ EntityTypesClient לא זמין
C#‎ EntityTypesClient לא זמין
המשך EntityTypesClient לא זמין
Java EntityTypesClient EntityTypesClient
Node.js EntityTypesClient EntityTypesClient
PHP לא זמין לא זמין
Python EntityTypesClient EntityTypesClient
Ruby לא זמין לא זמין

מגבלות

ההגבלות הבאות חלות:

  • אי אפשר להפעיל התאמה משוערת לישויות של ביטויים רגולריים. התכונות האלה בלעדיות.
  • אין להפעיל התאמה משוערת לישויות שמשמשות להתאמה של ערכים מדויקים כמו מזהים, מספרי תעודת זהות וכו'.