במדריך הזה מוסבר איך לשלוח משוב ל-Agent Assist על האיכות של תשובה מוצעת ספציפית. המידע הזה עוזר לנו לשפר את איכות ההצעות לתשובות בעתיד.
סוגי משוב
המשוב מתחלק לשתי קטגוריות. המידע על שני סוגי המשוב מועבר באמצעות שדות באובייקט answerFeedback:
- משוב מרומז: האם הנציג לחץ על הצעה לתשובה. המידע הזה מופיע בשדה הבוליאני
clicked. - משוב מפורש: רמת הדיוק של התשובה או מידע מפורט אחר על התשובה, שסופק על ידי הסוכן. רמת הדיוק מועברת דרך השדה
correctnessLevel. אפשר גם להוסיף פרטים נוספים לשדהagentAssistDetailFeedbackכאובייקטAgentAssistantFeedback.
שליחת משוב על Agent Assist
בכל תגובה של Agent Assist יש שדה Answers (לדוגמה, faqAnswers,
articleAnswers ו-
smartReplyAnswers). כדי לשלוח משוב על תשובה, צריך למצוא את שם המשאב של רשומת התשובה. שם המשאב הוא בפורמט projects/project-id/answerRecords/answer-record-id. משתמשים ברשומה של התשובה כדי להתקשר לשיטה UpdateAnswerRecord ולשלוח AnswerFeedback לגבי התשובה.
עזרה גנרטיבית ביצירת תוכן
התכונה 'Knowledge Assist' יכולה לענות על שאלות של נציגים או להציע באופן יזום זוגות של שאלות ותשובות. כדי לשלוח משוב על שתי התכונות האלה, צריך לשלוח שתי בקשות JSON שונות.
משתמשים ברשומה של התשובה כדי להתקשר לשיטה UpdateAnswerRecord כדי לשלוח AnswerFeedback ולציין אירועי משוב אפשריים:
-
displayed: האם ההצעה מוצגת לנציג האנושי. -
clicked: האם הנציג האנושי לחץ על ההצעה. -
correctness_level: האם ההצעה נכונה או לא. מקרה שימוש אופייני הוא לספק לסוכן האנושי כפתורי לייק ודיסלייק כדי לשלוח משוב. -
answer_copied: האם התשובה הועתקה על ידי הנציג האנושי. -
clicked_uris: מזהי ה-URI שהסוכן האנושי לחץ עליהם.
תשובה מהירה
משתמשים ברשומה של התשובה כדי להתקשר לשיטה
UpdateAnswerRecord
כדי לשלוח את
AnswerFeedback
כדי לציין שני אירועי משוב:
- מוצגת: הצעה (שמזוהה על ידי
answer-record-idשהוחזרה בהצעות לתשובה מהירה) הוצגה בממשק המשתמש של הסוכן. - clicked: הסוכן לחץ על הצעה (מזוהה על ידי
answer-record-idשמוחזר ב- Smart Reply suggestions).
ההצעה הוצגה לסוכן.
curl -X PATCH
-H "Authorization: Bearer $(gcloud auth application-default print-access-token)"
-H "x-goog-user-project: quota-project-id"
-H "Content-Type: application/json" -d
'{ "name": "projects/project-id/answerRecords/answer-record-id", "answerFeedback": { "displayed": true } }' https://dialogflow.googleapis.com/v2/projects/project-id/answerRecords/answer-record-id?updateMask=answer_feedback
הסוכן לחץ על ההצעה.
curl -X PATCH
-H "Authorization: Bearer $(gcloud auth application-default print-access-token)"
-H "x-goog-user-project: quota-project-id"
-H "Content-Type: application/json" -d
'{ "name": "projects/project-id/answerRecords/answer-record-id", "answerFeedback": { "clicked": true } }' https://dialogflow.googleapis.com/v2/projects/project-id/answerRecords/answer-record-id?updateMask=answer_feedback
הצעות למאמרים ועזרה בשאלות נפוצות
בדוגמה הבאה אפשר לראות איך סוכן שולח משוב ישירות בתגובה לשאלה לגבי נכונות ההצעה. השדה
correctnessLevel יכול להיות אחד מהערכים הבאים: FULLY_CORRECT, PARTIALLY_CORRECT, NOT_CORRECT, CORRECTNESS_LEVEL_UNSPECIFIED.
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
-H "x-goog-user-project: quota-project-id" \
-H "Content-Type: application/json" -d \
'{
"name": "projects/project-id/answerRecords/answer-record-id",
"answerFeedback": {
"correctnessLevel": "FULLY_CORRECT",
"agentAssistantDetailFeedback": {},
"clicked": true
}
}' https://dialogflow.googleapis.com/v2/projects/project-id/answerRecords/answer-record-id?updateMask=answer_feedback
בדוגמה הבאה אפשר לראות איך שולחים משוב עקיף שכולל רק קליקים:
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
-H "x-goog-user-project: quota-project-id" \
-H "Content-Type: application/json" -d \
'{
"name": "projects/project-id/answerRecords/answer-record-id",
"answerFeedback": {
"clicked": true
}
}' https://dialogflow.googleapis.com/v2/projects/project-id/answerRecords/answer-record-id?updateMask=answer_feedback
סיכום
הסיכום מתבסס על משוב כדי לחשב את משך הזמן שהוקדש לבדיקה או לעריכה של סיכום ואת קצב העריכה.
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
-H "x-goog-user-project: quota-project-id" \
-H "Content-Type: application/json" -d \
'{
"name": "projects/project-id/answerRecords/answer-record-id",
"answerFeedback": {
"agentAssistantDetailFeedback": {
"summarizationFeedback": {
"startTimestamp": "2022-10-15T02:10:11.414Z",
"submitTimestamp": "2022-10-15T02:12:41.000012345Z",
"summaryText": "submitted summary"
}
}
}
}' \
https://dialogflow.googleapis.com/v2beta1/projects/project-id/answerRecords/answer-record-id?updateMask=answer_feedback.agent_assistant_detail_feedback.summarization_feedback
בנוסף, אפשר להשתמש במשוב על סיכומים כדי לעדכן את הסיכומים בכל קטע. הערה: צריך לעדכן רק שדה אחד בכל פעם, או summarizationFeedback.summaryText או summarizationFeedback.textSections.
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
-H "x-goog-user-project: quota-project-id" \
-H "Content-Type: application/json" -d \
'{
"name": "projects/project-id/answerRecords/answer-record-id",
"answerFeedback": {
"agentAssistantDetailFeedback": {
"summarizationFeedback": {
"startTimestamp": "2022-10-15T02:10:11.414Z",
"submitTimestamp": "2022-10-15T02:12:41.000012345Z",
"textSections": {
"section a": "section a summary",
"section b": "section b summary"
}
}
}
}
}' \
https://dialogflow.googleapis.com/v2beta1/projects/project-id/answerRecords/answer-record-id?updateMask=answer_feedback.agent_assistant_detail_feedback.summarization_feedback