משאב: DataStore
הודעה שמתארת אובייקט DataStore. מאגר נתונים, שנמצא בבעלות ישירה של פרויקט, מכיל קבוצה של מסמכים קשורים שחולקים DocumentType אחד שלא ניתן לשינוי, יחד עם ההגדרות שמשמשות לעיבוד שלהם. המסמכים המיובאים מפוצלים לפלחים, מוטמעים ונשמרים באוסף הגיבוי של מאגר הנתונים (ראו collectionName).
| ייצוג ב-JSON |
|---|
{ "name": string, "displayName": string, "description": string, "createTime": string, "updateTime": string, "labels": { string: string, ... }, "documentType": enum ( |
| שדות | |
|---|---|
name |
מזהה. שם המשאב המלא של מאגר הנתונים. פורמט: |
displayName |
זה שינוי אופציונלי. השם המוצג של מאגר הנתונים, כפי שצוין על ידי המשתמש. |
description |
זה שינוי אופציונלי. תיאור של מאגר הנתונים שהמשתמש ציין. |
createTime |
פלט בלבד. יצירת חותמת זמן השימוש הוא ב-RFC 3339, שבו הפלט שנוצר תמיד יהיה מנורמל ל-Z וישתמש ב-0, 3, 6 או 9 ספרות אחרי הנקודה העשרונית. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. לדוגמה: |
updateTime |
פלט בלבד. עדכון חותמת הזמן השימוש הוא ב-RFC 3339, שבו הפלט שנוצר תמיד יהיה מנורמל ל-Z וישתמש ב-0, 3, 6 או 9 ספרות אחרי הנקודה העשרונית. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. לדוגמה: |
labels |
זה שינוי אופציונלי. תוויות כצמדי מפתח/ערך. אובייקט שמכיל רשימה של זוגות |
documentType |
חובה. לא ניתן לשינוי. סוג התוכן שלא ניתן לשינוי של כל המסמכים במאגר הנתונים הזה. |
processingConfig |
זה שינוי אופציונלי. הגדרה שקובעת איך המסמכים במאגר הנתונים הזה נטמעים (מנותחים, מחולקים לפלחים ומוטמעים). אפשר לשנות את זה באמצעות dataStores.patch. השינוי חל רק על מסמכים שעובדו אחריו: מסמכים שכבר נמצאים במאגר הנתונים שומרים על הפלחים הקיימים שלהם, וייבוא מחדש של קובץ שלא השתנה לא מעבד אותו מחדש. |
state |
פלט בלבד. המצב של DataStore. |
collectionName |
פלט בלבד. שם המשאב של האוסף שתומך במאגר הנתונים הזה, בפורמט |
documentMetadataSchema |
זה שינוי אופציונלי. סכימה למטא-נתונים שמוגדרים על ידי המשתמש במסמכים במאגר הנתונים הזה. הסכימה תאומת מול טיוטה 7 של סכימת JSON. אפשר להרחיב את הסכימה בהמשך באמצעות dataStores.patch על ידי הוספת מאפיינים. אי אפשר להסיר או לשנות מאפיינים קיימים. |
DocumentType
סוג התוכן של המסמכים במאגר נתונים. לכל המסמכים ב-DataStore יש DocumentType אחד שלא ניתן לשינוי.
| טיפוסים בני מנייה (enum) | |
|---|---|
DOCUMENT_TYPE_UNSPECIFIED |
ערך ברירת המחדל, סוג המסמך לא צוין. |
UNSTRUCTURED |
מסמכי טקסט: קובצי PDF, טקסט פשוט, Word, PowerPoint ו-Excel, עם אפשרות למטא-נתונים. |
VIDEO |
מסמכי וידאו, עם מטא-נתונים (אופציונלי). |
ProcessingConfig
ההגדרה ProcessingConfig קובעת איך המסמכים ב-DataStore מנותחים, מחולקים ומוטמעים.
| ייצוג ב-JSON |
|---|
{ "videoProcessingConfig": { object ( |
| שדות | |
|---|---|
videoProcessingConfig |
זה שינוי אופציונלי. הגדרת צינור עיבוד הנתונים להטמעת סרטונים. רלוונטי כשהערך של אם לא מגדירים את זה ל-DataStore של |
unstructuredProcessingConfig |
זה שינוי אופציונלי. הגדרת צינור עיבוד הנתונים להטמעת מסמכים לא מובְנים. רלוונטי כשהערך של אם לא מגדירים את המאפיין הזה במאגר נתונים של |
VideoProcessingConfig
הגדרת צינור עיבוד הנתונים של הטמעת הסרטונים שמוחל על מסמכים שמוטמעים במאגר הנתונים הזה. הגדרות הפילוח וההטמעה יכולות להשתנות בנפרד, אבל הן נשארות מקובצות בהודעה הזו.
כל הגדרות המשנה הן אופציונליות. כל הגדרת משנה שהושמטה חוזרת לברירת המחדל של הפלטפורמה שמתועדת בשדה הזה.
| ייצוג ב-JSON |
|---|
{ "segmentationConfig": { object ( |
| שדות | |
|---|---|
segmentationConfig |
זה שינוי אופציונלי. ההגדרה הזו קובעת איך הסרטונים יחולקו לקטעים לפני ההטמעה. אם לא מגדירים את המדיניות, ברירת המחדל היא פילוח של חלון קבוע עם חלון של 30 שניות. אם מגדירים את המדיניות, צריך להגדיר מצב פילוח כמו |
embeddingConfig |
זה שינוי אופציונלי. קובעת איך נוצרת ההטמעה המולטי-מודאלית לכל קטע. |
VideoSegmentationConfig
ההגדרה קובעת איך הסרטונים יחולקו לקטעים לפני ההטמעה.
| ייצוג ב-JSON |
|---|
{
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"fixedWindowConfig": {
object ( |
| שדות | |
|---|---|
| חובה. צריך לבחור מצב פילוח אחד בדיוק. כך מבודדים את ההגדרות, והמשתמשים לא יכולים להגדיר שדות שלא רלוונטיים למצב שהם בחרו. זו רשימה של שדות שמוציאים זה את זה. בתשובה יוגדר לכל היותר אחד מהשדות הבאים: | |
fixedWindowConfig |
פילוח לפי חלון קבוע (דטרמיניסטי). |
| סוף השדות שמוציאים זה את זה. | |
FixedWindowConfig
הגדרת פילוח של חלון קבוע. הקטעים נוצרים כחלונות דטרמיניסטיים שאינם חופפים, באורך של segmentDuration כל אחד.
| ייצוג ב-JSON |
|---|
{ "segmentDuration": string } |
| שדות | |
|---|---|
segmentDuration |
זה שינוי אופציונלי. מציינת את גודל החלון הקבוע לכל פלח שנפלט. אם לא מגדירים את המדיניות, ברירת המחדל היא 30 שניות. אם מגדירים את הערך באופן מפורש, הוא צריך להיות גדול מ-5 שניות וקטן מ-80 שניות או שווה להן. משך זמן בשניות עם עד תשע ספרות אחרי הנקודה העשרונית, שמסתיים ב- |
VideoEmbeddingGenerationConfig
המדיניות הזו קובעת איך נוצרות הטמעות מולטי-מודאליות לכל קטע במודל הווידאו.
| ייצוג ב-JSON |
|---|
{
"audioMode": enum ( |
| שדות | |
|---|---|
audioMode |
זה שינוי אופציונלי. ההגדרה הזו קובעת אם טראק האודיו תורם להטמעה. ברירת המחדל היא DISABLED. |
AudioMode
מציין איך להתייחס לטראק האודיו של סרטון המקור כשיוצרים הטמעות לכל פלח.
הערך הזה קבוע, ולא צפויים ערכים חדשים.
| טיפוסים בני מנייה (enum) | |
|---|---|
AUDIO_MODE_UNSPECIFIED |
לא צוין. ההגדרה נחשבת כ-DISABLED. |
ENABLED |
מבצע ריבוב של טראק האודיו להטמעה המולטי-מודאלית לצד פריימים של וידאו. משפר את השליפה של שאילתות שתלויות בתוכן מדובר או בצלילי סביבה (למשל, חדשות שמבוססות על דיאלוג, פרשנות ספורט), על חשבון גודל טוקן גדול יותר של בקשת הטמעה. |
DISABLED |
הוא מסיר את טראק האודיו ויוצר הטמעות רק מפריימים חזותיים. ברירת מחדל. |
UnstructuredProcessingConfig
הגדרות אישיות של צינור עיבוד הנתונים להטמעת מסמכים לא מובְנים, שחלות על מסמכים שמוטמעים במאגר הנתונים הזה. הגדרות הפילוח והניתוח יכולות להשתנות באופן עצמאי, אבל הן נשארות מקובצות בהודעה הזו.
כל הגדרות המשנה הן אופציונליות. כל הגדרת משנה שתושמט תוחלף בהגדרת ברירת המחדל של הפלטפורמה שמתועדת בשדה הזה.
| ייצוג ב-JSON |
|---|
{ "segmentationConfig": { object ( |
| שדות | |
|---|---|
segmentationConfig |
זה שינוי אופציונלי. ההגדרה הזו קובעת איך מסמכים לא מובְנים יפוצלו למקטעים לפני ההטמעה. אם לא מגדירים את הפרמטר, ברירת המחדל היא פילוח לפי קטעים עם |
parsingConfig |
זה שינוי אופציונלי. הגדרת הניתוח, שחלה על כל סוגי הקבצים לניתוח מסמכים לא מובְנים. קבצים בפורמט טקסט פשוט ( אם לא מגדירים את המדיניות, ברירת המחדל היא ניתוח דיגיטלי (חילוץ טקסט מקורי), או ניתוח עם מודעות לפריסה כש- |
embeddingConfig |
זה שינוי אופציונלי. ההגדרה הזו קובעת איך נוצרת ההטמעה לכל פלח. |
UnstructuredSegmentationConfig
ההגדרה קובעת איך מסמכים לא מובְנים מחולקים למקטעים לפני ההטמעה.
| ייצוג ב-JSON |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "chunkSegmentationConfig": { object ( |
| שדות | |
|---|---|
| חובה. צריך לבחור מצב פילוח אחד בדיוק. כך מבודדים את ההגדרות, והמשתמשים לא יכולים להגדיר שדות שלא רלוונטיים למצב שהם בחרו. זו רשימה של שדות שמוציאים זה את זה. בתשובה יוגדר לכל היותר אחד מהשדות הבאים: | |
chunkSegmentationConfig |
פילוח ברמת הקטע. |
pageSegmentationConfig |
פילוח ברמת הדף. |
| סוף השדות שמוציאים זה את זה. | |
ChunkSegmentationConfig
הגדרות החלוקה לקטעים של מסמכים לא מובְנים. הפלחים נוצרים כקטעים סמנטיים (למשל, לפי פסקה).
| ייצוג ב-JSON |
|---|
{ "chunkSize": integer, "includeAncestorHeadings": boolean } |
| שדות | |
|---|---|
chunkSize |
זה שינוי אופציונלי. מגבלת גודל הטוקנים לכל קטע. ערכים נתמכים: 100-500 (כולל). אם לא מגדירים ערך, ברירת המחדל היא 500. |
includeAncestorHeadings |
זה שינוי אופציונלי. אם כל קטע כולל גם את הכותרות של החלקים שהוא שייך אליהם, כדי שקטע שנלקח מאמצע חלק ישמור על ההקשר שלו. כותרות מזוהות רק על ידי ניתוח פריסה ( אם המדיניות לא מוגדרת, ערך ברירת המחדל הוא False. |
PageSegmentationConfig
בסוג הזה אין שדות.
הגדרות החלוקה לדפים במסמכים לא מובְנים. הפלחים נוצרים ברמת הדף.
שימוש עם ניתוח דיגיטלי. ב-layoutParsingConfig, אי אפשר לייבא קובצי PDF, וקובצי Word, PowerPoint ו-Excel מפוצלים לחלקים.
UnstructuredParsingConfig
הגדרות קשורות שחלות על סוג ספציפי של מנתח מסמכים לא מובנים.
| ייצוג ב-JSON |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "digitalParsingConfig": { object ( |
| שדות | |
|---|---|
| חובה. צריך לבחור מצב ניתוח אחד בדיוק. כך מבודדים את ההגדרות, והמשתמשים לא יכולים להגדיר שדות שלא רלוונטיים למצב שהם בחרו. זו רשימה של שדות שמוציאים זה את זה. בתשובה יוגדר לכל היותר אחד מהשדות הבאים: | |
digitalParsingConfig |
ניתוח דיגיטלי (חילוץ טקסט מקורי). |
layoutParsingConfig |
ניתוח שמזהה את הפריסה. |
| סוף השדות שמוציאים זה את זה. | |
DigitalParsingConfig
בסוג הזה אין שדות.
הגדרות הניתוח הדיגיטלי של מסמכים לא מובְנים. חילוץ הטקסט ששמור בקובץ, בלי OCR או זיהוי פריסה: טקסט שמופיע רק בתמונות לא מחולץ, וכותרות וטבלאות לא מזוהות.
LayoutParsingConfig
בסוג הזה אין שדות.
הגדרות הניתוח של הפריסה במסמכים לא מובְנים. מזהה את מבנה המסמך, כמו כותרות וטבלאות, ומפעיל OCR על קובצי PDF. נדרש כדי ש-includeAncestorHeadings ייכנס לתוקף, וכדי להטמיע את MULTIMODAL.
UnstructuredEmbeddingConfig
הגדרת האופן שבו נוצרות הטמעות לכל פלח במודל של מסמך לא מובנה.
| ייצוג ב-JSON |
|---|
{
"mode": enum ( |
| שדות | |
|---|---|
mode |
זה שינוי אופציונלי. קובע על סמך מה מחושבת ההטמעה של פלח. ברירת המחדל היא |
EmbeddingMode
מהו הבסיס לחישוב ההטמעה של פלח.
| טיפוסים בני מנייה (enum) | |
|---|---|
EMBEDDING_MODE_UNSPECIFIED |
לא צוין. הערך נחשב כ-TEXT. |
TEXT |
טקסט בלבד. תמונות שחולצו מהמסמך לא תורמות להטמעה. ברירת מחדל. |
מדינה
המצב של DataStore.
| טיפוסים בני מנייה (enum) | |
|---|---|
STATE_UNSPECIFIED |
ערך ברירת המחדל. המערכת משתמשת בערך הזה אם המדינה לא צוינה. |
CREATING |
מאגר הנתונים נוצר. |
ACTIVE |
ה-DataStore מוכן לשימוש. |
DELETING |
ה-DataStore נמחק. |
DocumentMetadataSchema
סכימה למטא-נתונים שמוגדרים על ידי המשתמש במסמכים ב-DataStore.
| ייצוג ב-JSON |
|---|
{ "schema": { object } } |
| שדות | |
|---|---|
schema |
זה שינוי אופציונלי. סכימת ה-JSON של המטא-נתונים של המסמך. הסכימה תאומת מול טיוטה 7 של סכימת JSON. שמות של נכסים יכולים להכיל רק אותיות, ספרות, |
Methods |
|
|---|---|
|
יצירת מאגר נתונים חדש בפרויקט ובמיקום נתונים. |
|
מחיקת מאגר נתונים אחד. |
|
אחזור פרטים של מאגר נתונים יחיד. |
|
הפעלת פעולה ממושכת לייבוא מסמכים למאגר נתונים. |
|
הצגת רשימה של מאגרי נתונים בפרויקט ובמיקום נתונים. |
|
עדכון הפרמטרים של מאגר נתונים אחד. |
|
הפעלת פעולה ממושכת (LRO) כדי למחוק מסמכים ממאגר נתונים. |