בחירת פונקציה ליצירת טקסט
במסמך הזה אנחנו משווים בין הפונקציות ליצירת טקסט ב-BigQuery ML, AI.GENERATE_TEXT ו-AI.GENERATE. אתם יכולים להשתמש במידע שבמסמך הזה כדי להחליט באיזו פונקציה להשתמש במקרים שבהם לפונקציות יש יכולות חופפות.
תכונות דומות
הפונקציות AI.GENERATE_TEXT ו-AI.GENERATE דומות במובנים הבאים:
- מטרה: יצירת טקסט דינמי מבוסס-AI על ידי העברת פרומפט למודל שפה גדול (LLM).
- חיוב: צבירת חיובים ב-BigQuery ML על עיבוד נתונים. מידע נוסף על התמחור של BigQuery ML לשלם על קריאות ל-LLM ב-Gemini Enterprise Agent Platform. אם אתם משתמשים במודל Gemini 2.0 או במודל מתקדם יותר, החיוב על הקריאה הוא לפי התעריף של Batch API. עלות הפיתוח והפריסה של מודלי AI ב-Agent Platform
- יכולת התאמה לעומס (scalability): עיבוד של בין מיליון ל-10 מיליון שורות בכל משימת שאילתה של 6 שעות. קצב העיבוד בפועל תלוי בגורמים כמו האורך הממוצע של הטוקנים בשורות הקלט. מידע נוסף זמין במאמר פונקציות של AI גנרטיבי.
- נתוני קלט: תמיכה בטקסט ובנתונים לא מובְנים מטבלאות רגילות ומטבלאות אובייקטים ב-BigQuery.
הבדלים בפונקציות
בטבלה הבאה מפורטים ההבדלים בין הפונקציות AI.GENERATE_TEXT ו-AI.GENERATE:
AI.GENERATE_TEXT |
AI.GENERATE |
|
|---|---|---|
| חתימת הפונקציה | פונקציה עם ערך טבלה שמקבלת טבלה כקלט ומחזירה טבלה כפלט. | פונקציה סקלרית שמקבלת ערך אחד כקלט ומחזירה ערך אחד כפלט. |
| מודלי LLM נתמכים |
|
מודלי Gemini |
| תוכן הפלט של הפונקציה |
תוכן הפלט של הפונקציה למודלים של Gemini:
תוכן הפלט של הפונקציה לסוגים אחרים של מודלים:
|
|
| פורמט הפלט של הפונקציה | הערכים שנוצרו מוחזרים בעמודת JSON אחת או בעמודות נפרדות בטבלה, בהתאם לערך של הארגומנט flatten_json_output. |
הערכים שנוצרו מוחזרים כשדות באובייקט STRUCT. |
| התהליך שעובר המשתמש | לפני שמשתמשים בפונקציה, צריך ליצור מודל מרוחק. | אתם יכולים להשתמש בפונקציה ישירות, בלי ליצור מודל מרוחק. |
| הגדרת הרשאות | צריך ליצור חיבור ל-BigQuery באופן ידני, ולתת לחשבון השירות של החיבור את ההרשאה לתפקיד Agent Platform User. אם אתם משתמשים בחיבור ברירת המחדל של BigQuery, אתם יכולים לדלג על השלב הזה. | אפשר להפעיל את הפונקציה הזו באמצעות פרטי הכניסה של המשתמש בחשבון Google. |
| יתרונות | מאפשר פורמטים גמישים יותר של קלט ופלט. | קל יותר לשלב אותם בשאילתות SQL. |
| פונקציות מורחבות | אתם יכולים להשתמש בפונקציה AI.GENERATE_TABLE כדי ליצור פלט שמובנה לפי סכימת פלט SQL שאתם מציינים. |
אתם יכולים להשתמש בפונקציות AI.GENERATE_BOOL, AI.GENERATE_INT ו-AI.GENERATE_DOUBLE כדי ליצור סוגים שונים של ערכים סקלריים. |