בדף הזה מוסבר איך להתחיל להשתמש בספריות הלקוח ב-Cloud של Document AI Toolbox API. ספריות לקוח מאפשרות לגשת בקלות לממשקי ה-API שלGoogle Cloud בשפה נתמכת. אמנם אפשר להשתמש ישירות בממשקי ה-API שלGoogle Cloud על ידי יצירת בקשות גולמיות חדשות לשרת, אבל ספריות לקוח מפשטות את התהליך ומפחיתות באופן משמעותי את כמות הקוד שתצטרכו לכתוב.
מידע נוסף על ספריות הלקוח ב-Cloud ועל ספריות הלקוח הישנות יותר של Google API זמין במאמר הסבר על ספריות לקוח.
התקנת ספריית הלקוח
Python
pip install --upgrade google-cloud-documentai-toolbox
מידע נוסף זמין במאמר הגדרת סביבת פיתוח ב-Python.
מגדירים אימות
כדי לאמת קריאות לממשקי ה-API של Google Cloud , ספריות הלקוח תומכות ב-Application Default Credentials (ADC). בספריות מתבצע חיפוש של פרטי כניסה בקבוצה של מיקומים מוגדרים, והמערכת משתמשת בפרטי הכניסה האלה כדי לאמת בקשות ל-API. בעזרת ADC, פרטי הכניסה לאפליקציה יכולים להיות זמינים בסביבות שונות, כמו בפיתוח מקומי או בייצור, בלי שיהיה צריך לשנות את קוד האפליקציה.בסביבות ייצור, הגדרת ADC משתנה בהתאם לשירות ולהקשר. מידע נוסף זמין במאמר בנושא הגדרה של Application Default Credentials.
בסביבת פיתוח מקומית, אפשר להגדיר ADC עם פרטי הכניסה שמשויכים לחשבון Google:
-
התקינו את ה-CLI של Google Cloud. אחר כך, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud initאם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
אם משתמשים במעטפת מקומית, צריך ליצור פרטי כניסה לאימות מקומי בחשבון המשתמש:
gcloud auth application-default login
אם אתם משתמשים ב-Cloud Shell, אתם לא צריכים לעשות את זה.
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
מסך הכניסה יופיע. אחרי שנכנסים, פרטי הכניסה נשמרים בקובץ פרטי הכניסה המקומי שמשמש את ADC.
שימוש בספריית הלקוח
Document AI Toolbox הוא ערכת SDK ל-Python שמספקת פונקציות בסיסיות לניהול, לשינוי ולחילוץ של מידע מהתגובה של המסמך.
היא יוצרת אובייקט מסמך "עטוף" מתגובת מסמך מעובד מקובצי JSON ב-Cloud Storage, מקובצי JSON מקומיים או מפלט ישירות מהשיטה process_document().
הוא יכול לבצע את הפעולות הבאות:
- משלבים קובצי JSON מקוטעים של
Documentמעיבוד באצווה למסמך "עטוף" אחד. - מייצאים את החלקים כקובץ
Documentמאוחד. -
מקבלים פלט של
Documentמ: - גישה לטקסט מ-
Pages, מ-Lines, מ-Paragraphs, מ-FormFieldsומ-Tablesבלי לטפל במידע שלLayout. - חיפוש
Pagesשמכיל מחרוזת יעד או שתואם לביטוי רגולרי. - מחפשים את
FormFieldsלפי השם. - חיפוש
Entitiesלפי סוג. - ממירים את
Tablesל-Dataframe של Pandas או לקובץ CSV. - מוסיפים את
EntitiesואתFormFieldsלטבלה ב-BigQuery. - פיצול קובץ PDF על סמך פלט ממעבד Splitter/Classifier.
- חילוץ תמונה
EntitiesמתוךDocumentתיבות תוחמות. -
להמיר את
Documentsלפורמטים נפוצים ולהפך:- Cloud Vision API
AnnotateFileResponse - hOCR
- פורמטים של צד שלישי לעיבוד מסמכים
- Cloud Vision API
- יצירת קבוצות של מסמכים לעיבוד מתיקייה ב-Cloud Storage.
דוגמאות קוד
בדוגמאות הקוד הבאות מוסבר איך להשתמש ב-Document AI Toolbox.
מדריך למתחילים
Tables
ייצוא ל-BigQuery
פיצול קובץ PDF
חילוץ תמונות
המרת חזון
המרת hOCR
המרה של צד שלישי
אצוות של מסמכים
מיזוג חלקי מסמכים
מקורות מידע נוספים
Python
ברשימה הבאה מופיעים קישורים למקורות מידע נוספים שקשורים לספריית הלקוח של Python: