בדף הזה מוסבר איך להתחיל להשתמש בספריות הלקוח של Cloud עבור Document AI Toolbox API. ספריות לקוח מאפשרות לגשת בקלות ל-Google Cloud APIs בשפה נתמכת. אמנם אפשר להשתמש ישירות ב-Google Cloud APIs על ידי יצירת בקשות גולמיות חדשות לשרת, אבל ספריות לקוח מפשטות את התהליך ומפחיתות באופן משמעותי את כמות הקוד שתצטרכו לכתוב.
מידע נוסף על ספריות הלקוח ב-Cloud ועל ספריות הלקוח הישנות של Google API זמין במאמר הסבר על ספריות לקוח.
התקנת ספריית הלקוח
Python
pip install --upgrade google-cloud-documentai-toolbox
מידע נוסף מופיע במאמר בנושא הגדרת סביבת פיתוח בשפת Python.
מגדירים אימות
כדי לאמת קריאות ל- Google Cloud APIs, ספריות הלקוח תומכות ב-Application Default Credentials (ADC). בספריות מתבצע חיפוש של פרטי כניסה בקבוצה של מיקומים מוגדרים, והמערכת משתמשת בפרטי הכניסה האלה כדי לאמת בקשות ל-API. בעזרת ADC, פרטי הכניסה לאפליקציה יכולים להיות זמינים בסביבות שונות, כמו בפיתוח מקומי או בייצור, בלי שיהיה צריך לשנות את קוד האפליקציה.בסביבות ייצור, אופן ההגדרה של ADC תלוי בשירות ובהקשר. מידע נוסף זמין במאמר בנושא הגדרה של Application Default Credentials.
בסביבת פיתוח מקומית, אפשר להגדיר את ADC עם פרטי הכניסה שמשויכים לחשבון Google שלכם:
-
התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם. אחרי שנכנסתם לחשבון, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud init -
יוצרים פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (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ל-Pandas Dataframe או ל-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: