סוכנים

סוכן Dialogflow CX הוא סוכן וירטואלי שמטפל בשיחות בו-זמניות עם משתמשי הקצה. זהו מודול להבנת שפה טבעית (NLU) שמבין את הניואנסים של השפה האנושית. במהלך שיחה, Dialogflow CX מתרגם טקסט או אודיו של משתמשי קצה לנתונים מובְנים שהאפליקציות והשירותים שלכם יכולים להבין. אתם מעצבים ויוצרים סוכן Dialogflow CX כדי לטפל בסוגי השיחות שנדרשים למערכת שלכם.

סוכן Dialogflow CX דומה לנציג אנושי במוקד טלפוני. אתם מאמנים את שניהם לטפל בתרחישי שיחה צפויים, והאימון לא צריך להיות מפורש מדי.

יצירת סוכן

כדי ליצור נציג:

המסוף

  1. פותחים את מסוף Dialogflow CX.
  2. יוצרים או בוחרים פרויקט.
  3. לוחצים על Create agent.
  4. בוחרים באפשרות Auto-generate כדי ליצור נציג של מאגר נתונים, או באפשרות Build your own כדי ליצור סוגים אחרים של נציגים.
  5. ממלאים את הטופס של ההגדרות הבסיסיות של הנציג:
    1. אתם יכולים לבחור כל שם שיוצג.
    2. בוחרים את המיקום המועדף. אם רוצים לשנות את הגדרות המיקום המתקדמות, לוחצים על הכפתור עריכה.
    3. בוחרים את אזור הזמן.
    4. בוחרים את שפת ברירת המחדל של הנציג. אי אפשר לשנות את שפת ברירת המחדל של הנציג אחרי שיוצרים אותו.
  6. לוחצים על Save.

API

אם עדיין לא הגדרתם את הגדרות המיקום של הפרויקט, תצטרכו להגדיר אותן במסוף לפני שתיצרו סוכנים באמצעות ה-API. אי אפשר לקבוע הגדרות מיקום באמצעות ה-API.

כדי ליצור נציג, עיינו ב-method‏ create של הסוג Agent.

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

פרוטוקול V3 V3beta1
REST משאב של נציג משאב של נציג
RPC ממשק הסוכן ממשק הסוכן
C++‎ AgentsClient לא זמין
C#‎ AgentsClient לא זמין
המשך AgentsClient לא זמין
Java AgentsClient AgentsClient
Node.js AgentsClient AgentsClient
PHP לא זמין לא זמין
Python AgentsClient AgentsClient
Ruby לא זמין לא זמין

נתוני הסוכן

סוכני Dialogflow CX משמשים כקונטיינרים ברמה העליונה להגדרות ולנתונים של נציגים וירטואליים. הנתונים הבאים משויכים לסוכנים:

למידע נוסף על האופן שבו הנתונים מוחלים ברמות שונות, ראו רמות של החלת נתונים.

זיהוי חכם של סוף הדיבור

המרת דיבור לטקסט (STT) הוא API שממיר אודיו לטקסט באמצעות למידת מכונה, ומאפשר לכם לשלב זיהוי דיבור באפליקציות שלכם. המודלים הנתמכים של המרת דיבור לטקסט כוללים כל מודל ארוך (לדוגמה, phone_call). רק השפה en-US נתמכת.

אם לנציג מופעלת קביעת נקודת סיום חכמה, אפשר להתאים אישית את ההתנהגות של קביעת נקודת הסיום החכמה לפרמטר מספרי על ידי הגדרת Waiting timeout כדי לציין את הזמן הנוסף. לאחר מכן, Dialogflow CX ימתין לקלט נוסף מהמשתמש.

זמן ההמתנה הקצוב לתפוגה הוא תקופת חסד שמאפשרת להוסיף משהו לתמליל ה-STT לפני שמופעל הזמן הקצוב לתפוגה של הדיבור. ‫Dialogflow CX משתמש בהיוריסטיקה כדי לציין את הזמן הקצוב לתפוגה שצריך לבחור על סמך התמליל. לדוגמה, אם ה-intent הותאם בהצלחה, הוא יכול לבחור זמן קצוב לתפוגה קצר מאוד. אם לא נמצאה כוונה תואמת, הוא יכול להאריך את הזמן הקצוב לתפוגה כדי לאפשר לכם לומר משהו אחר, ולנסות שוב להתאים כוונה.

תכונות נוספות של STT:

  • זיהוי מהיר יותר של סוף הדיבור: הניתוח בזמן אמת משתמש בסטרימינג של תמלול אודיו כדי להבחין בין הפסקה טבעית לבין סיום הדיבור, בזמן שהסטרימינג של המרת הדיבור לטקסט נשאר פתוח. אם המשתמש סיים לדבר, Dialogflow CX מסיים את הסטרימינג מוקדם יותר כדי לתת תשובה מהירה יותר.
  • משוב טבעי בשיחה: אם המשתמש עוצר באמצע הדיבור, Dialogflow CX יכול להאריך באופן דינמי את הזמן הקצוב לתפוגה של STT כדי למנוע הפרעות מוקדמות מדי, או להוסיף רמזים טבעיים לתגובות קצרות (למשל, "אהה", "כן") כדי לאשר שהנציג הווירטואלי עדיין מקשיב.

ייצוא ושחזור של נציג

אתם יכולים לייצא נציג לקובץ, ולשחזר נציג באמצעות הקובץ הזה.

ייצוא של נציג כולל את כל נתוני הנציג, חוץ מהנתונים הבאים:

  • גרסאות של תהליכים: רק הגרסאות של התהליכים שמשמשות בסביבה שנבחרה מיוצאות לקובץ.
  • סביבות: סביבות אחרות, מלבד הסביבה שנבחרה, לא מיוצאות לקובץ.

שחזור נציג מחליף את כל נתוני נציג היעד (כולל כל גרסאות התהליך), חוץ מהנתונים הבאים:

  • סביבות: כל הסביבות בהתאמה אישית נשארות ללא שינוי בנציג היעד. גרסאות של תהליכים שסביבות בהתאמה אישית מפנות אליהן בסוכן היעד ימשיכו להתקיים כל עוד הסביבות המשויכות קיימות. עם זאת, הגרסאות המיושנות האלה של התהליך לא מופיעות ברשימה ולא ניתנות לבחירה כגרסאות של התהליך בשביל הנציג.
  • ‫Vertex AI Agents Apps: השיוך לאפליקציית Vertex AI Agents לא משתנה בסוכן היעד (כלומר, הערך של engine ב-GenAppBuilderSettings). כלומר, אפשר לשחזר סוכני AI של מאגרי נתונים רק לסוכני AI קיימים אחרים של מאגרי נתונים, כי גם סוכן ה-AI שנוצר צריך להיות משויך לאפליקציית Vertex AI Agents.
  • מאגרי נתונים של סוכני Vertex AI: כל ההפניות למאגרי נתונים יוחלפו בסוכן היעד, בהתאם לכללים הבאים:

    • אם הנציג המטורגט לא משויך לאפליקציה, אי אפשר לשחזר נציג עם הפניות למאגר נתונים. אם תנסו לעשות את זה, תוצג לכם הודעת שגיאה. כדי לפתור את הבעיה, אתם יכולים ליצור סוכן חדש של מאגר נתונים מאפס. (לחלופין, אפשר להפוך נציג קיים לנציג של מאגר נתונים על ידי הוספת handler של מצב של מאגר נתונים. במקרה כזה, תופיע הנחיה להוסיף אפליקציה משויכת לנציג).
    • אם הנציג המקבל משויך לאפליקציה, כל ההפניות למאגר הנתונים יעודכנו בזמן השחזור: מזהה הפרויקט והמיקום שלהם יעודכנו בהתאם לאפליקציה של הנציג המקבל. Google Cloud מזהה האוסף ומזהה מאגר הנתונים לא ישתנו. כלומר, לפני פעולת השחזור צריך להוסיף לאפליקציה של נציג היעד מאגרי נתונים לכל המזהים עם סוגים תואמים.

    לדוגמה: אם סוכן המקור מפנה למאגר נתונים בשם projects/123/locations/eu-west2/collections/default_collection/dataStores/myDataStore1, והאפליקציה של סוכן היעד נקראת projects/321/locations/us-east1/collections/default_collections/engines/app123, ההפניה למאגר הנתונים שנוצרת בסוכן היעד תהיה: projects/321/locations/us-east1/collections/default_collection/dataStores/myDataStore1

כשמייצאים, אפשר לבחור את פורמט הקובץ לייצוא. אם אתם משתמשים בניהול גרסאות של בקרת מקור לנתוני הנציג, כדאי לייצא בפורמט JSON. כשמשחזרים נציג, Dialogflow CX קובע באופן אוטומטי את פורמט הקובץ.

כדי לייצא או לשחזר נציג:

המסוף

  1. פותחים את מסוף Dialogflow CX.
  2. בוחרים את הפרויקט של הנציג.
  3. לוחצים על סמל האפשרויות הנוספות ליד הסוכן שרוצים להסיר.
  4. לוחצים על הכפתור ייצוא או שחזור.
  5. פועלים לפי ההוראות כדי להשלים את התהליך.

API

אפשר לעיין ב-methods‏ export ו-restore של הסוג Agent.

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

פרוטוקול V3 V3beta1
REST משאב של נציג משאב של נציג
RPC ממשק הסוכן ממשק הסוכן
C++‎ AgentsClient לא זמין
C#‎ AgentsClient לא זמין
המשך AgentsClient לא זמין
Java AgentsClient AgentsClient
Node.js AgentsClient AgentsClient
PHP לא זמין לא זמין
Python AgentsClient AgentsClient
Ruby לא זמין לא זמין

אם גודל הנציג חורג מהמגבלה המקסימלית, צריך להשתמש באפשרות של Cloud Storage כדי לייצא ולשחזר את הנציג.

אם אתם משתמשים ב-GitHub, כדאי לעיין גם במדריך לייצוא ולשחזור של GitHub.

מחיקת סוכן

כדי למחוק נציג, צריך תפקיד שנותן גישה מלאה או הרשאת עריכה. מידע נוסף זמין במדריך בקרת הגישה.

כדי למחוק סוכן:

המסוף

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

API

אפשר לעיין בשיטה delete של הסוג Agent.

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

פרוטוקול V3 V3beta1
REST משאב של נציג משאב של נציג
RPC ממשק הסוכן ממשק הסוכן
C++‎ AgentsClient לא זמין
C#‎ AgentsClient לא זמין
המשך AgentsClient לא זמין
Java AgentsClient AgentsClient
Node.js AgentsClient AgentsClient
PHP לא זמין לא זמין
Python AgentsClient AgentsClient
Ruby לא זמין לא זמין

אם תמחקו את הפרויקט, כל סוכני Dialogflow CX והנתונים שמשויכים לפרויקט יימחקו מיד.