חיפוש באמצעות AI גנרטיבי

לפני שמתחילים

כדי להטמיע מסמכים לדוגמה ב-Document AI Warehouse, אפשר לעיין במדריך למתחילים.

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

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

אילו נתונים נכללים בחיפוש?

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

ביצוע קריאה של בקשת חיפוש

כדי להתקשר לשירות החיפוש, צריך להשתמש בבקשת חיפוש, שמוגדרת באופן הבא:

{
  "documentQuery": {
    object (DocumentQuery)
  },
  "qaSizeLimit": integer
}

בשדה parent צריך להזין את הנתונים בפורמט הבא:

/projects/PROJECT_ID/locations/LOCATION

השדה qaSizeLimit נדרש לחיפוש באמצעות AI גנרטיבי.

תשובה לבקשת חיפוש

התגובה לחיפוש מוגדרת כך:

{
  "matchingDocuments": [
    {
      object (MatchingDocument)
    }
  ],
  "metadata": {
    object (ResponseMetadata)
  }
}

שאילתת מסמך

השדה document_query מוגדר כך:

{
  "query": string,
  "isNlQuery": boolean
}

השדה query מיועד למילים בשאילתת החיפוש של המשתמש ששולח את הבקשה. אלה יכולות להיות מילות מפתח או שאלות בשפה טבעית. בדרך כלל, הם מגיעים משדה החיפוש בממשק המשתמש. כדי להשתמש בחיפוש באמצעות AI גנרטיבי, צריך להגדיר את השדה isNlQuery כ-true.

מסמך תואם

מסמך תואם נראה כך:

{
  "document": {
    object (Document)
  },
  "searchTextSnippet": string,
  "qaResult": {
    object (QAResult)
  }
}

השדה SearchTextSnippet מכיל קטע טקסט שנותן מענה לשאילתת השפה הטבעית של המשתמש. לא יהיו תגי HTML להדגשה, וההדגשות בקטע התשובה יופיעו ב-QAResult.highlights. הערה: מסמך התאמה – הפניה מלאה.

תוצאת חיפוש באמצעות AI גנרטיבי

זהו מידע על תוצאת חיפוש שנוצרה על ידי AI גנרטיבי.

{
  "highlights": {
    object(Highlight)
  }
  "confidence_score": float
}

הדגשה

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

{
  "start_index": integer
  "end_index": integer
}

שאלות ותשובות מתוך קבוצת מסמכים

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

{
  "documentQuery": {
    "query": "QUERY",
    "isNlQuery": "true",
    "documentNameFilter" : [
      "projects/PROJECT_NUMBER/locations/LOCATION/documents/DOCUMENT_ID_1",
      "projects/PROJECT_NUMBER/locations/LOCATION/documents/DOCUMENT_ID_2",
    ]
  },
  "qaSizeLimit": integer
}

מומלץ לא להוסיף מסננים אחרים ל-documentQuery כי הם עדיין לא פועלים.

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

{
  "document": {
    object (Document)
  },
  questionAnswer: "QUESTION_ANSWER",
}

השלבים הבאים