פיתוח אפליקציות מבוססות-LLM באמצעות LangChain
קישור LangChain ל-Bigtable מאפשר לכם ליצור ולהרחיב אפליקציות של AI גנרטיבי מבוסס-LLM ותהליכי עבודה של RAG (שליפה משופרת גנרטיבית). סקירות הרכיבים במסמך הזה מקשרות להליכי הטמעה ב-GitHub.
מה זה LangChain?
LangChain הוא framework לניהול LLM שעוזר למפתחים ליצור אפליקציות של AI גנרטיבי או תהליכי עבודה של RAG (שליפה משופרת גנרטיבית). הוא מספק את המבנה, הכלים והרכיבים לייעול תהליכי עבודה מורכבים של LLM.
מידע נוסף על LangChain זמין בדף Google LangChain. מידע נוסף על מסגרת LangChain זמין במסמכי העזרה של המוצר LangChain.
רכיבי LangChain ל-Bigtable
Bigtable מציע את הממשקים הבאים של LangChain:
מדריך למתחילים לשימוש ב-LangChain עם Bigtable במדריך הזה ליצירת אפליקציה מהירה, יוצרים אפליקציה שניגשת למערך נתונים של סרטים ב-Netflix, כדי שהמשתמשים יוכלו לקיים אינטראקציה עם נתוני הסרטים.
מאגר וקטורים ל-Bigtable
אתם יכולים להשתמש במאגר הווקטורים כדי לשמור מסמכי טקסט יחד עם הטמעות הווקטורים שלהם ומטא-נתונים אחרים בטבלת Bigtable. בצורה כזאת, אתם יכולים:
- חיפוש במסמכים באמצעות טכניקות כמו חיפוש דמיון וקטורי או חיפוש רלוונטיות שולית מקסימלית (MMR).
- ביצוע סינון נוסף של תוצאות החיפוש הווקטורי באמצעות המטא-נתונים של המסמכים.
מידע נוסף זמין במאמר בנושא מאגרי וקטורים של LangChain.
מדריך לפרוצדורות מאוחסנות של וקטורים
במדריך Bigtable למאגרי וקטורים מוסבר איך לבצע את הפעולות הבאות:
- התקנת חבילת השילוב ו-LangChain
- הגדרת שירות ההטמעה
- יצירה והגדרה של מאגר Bigtable
- התאמה אישית של החיבור והאימות
- שליחת שאילתה למאגר באמצעות אלגוריתם kNN וסינון התוצאות לפי מטא-נתונים של מסמכים
מאגר של זוגות מפתח/ערך ל-Bigtable
Bigtable מספק מאגר מפתח-ערך ל-LangChain בצורה של מחלקה ByteStore שמאפשרת לעבוד עם מסמכים או הטמעות שמאוחסנים כאובייקטים של בייטים. הגישה הזו יכולה לעזור לכם לצמצם באופן משמעותי את העלויות ואת זמן האחזור כשמבצעים משימות כמו שמירת מטמון והוספה לאינדקס של הטמעות לשאילתות חוזרות.
מידע נוסף זמין במאמר בנושא מאגרי מפתח/ערך של LangChain.
מדריך להליך של חנות מפתח/ערך
במדריך Bigtable לחנויות של זוגות מפתח/ערך מוסבר איך:
- התקנת חבילת השילוב ו-LangChain
- אתחול המנוע והטבלאות הנדרשים
- התאמה אישית של החיבור והאימות
- איך משתמשים ב-
BigtableByteStoreכשכבת מטמון להטמעת וקטורים
כלי לטעינת מסמכים ל-Bigtable
טוען המסמכים שומר, טוען ומוחק אובייקטים של LangChain Document.
לדוגמה, אפשר לטעון נתונים לעיבוד בהטמעות ולאחסן אותם במאגר וקטורים או להשתמש בהם ככלי כדי לספק הקשר ספציפי לשרשראות.
כדי לטעון מסמכים מטוען מסמכים ב-Bigtable, משתמשים במחלקה BigtableLoader. השיטות BigtableLoader מחזירות מסמך אחד או יותר מטבלה. משתמשים במחלקה BigtableSaver כדי לשמור ולמחוק מסמכים.
מידע נוסף זמין במאמר בנושא טועני מסמכים של LangChain.
מדריך להעלאת מסמכים
במדריך Bigtable לרכיב טעינה של מסמכים מוסבר איך:
- התקנת חבילת השילוב ו-LangChain
- טעינת מסמכים מטבלה
- הוספת מסנן לרכיב טעינה
- התאמה אישית של החיבור והאימות
- התאמה אישית של מבנה המסמך על ידי ציון תוכן ומטא-נתונים של לקוחות
- איך משתמשים ב-
BigtableSaverומתאימים אותו אישית כדי לאחסן ולמחוק מסמכים
היסטוריית הודעות בצ'אט ב-Bigtable
אפליקציות של שאלות ותשובות צריכות היסטוריה של הדברים שנאמרו בשיחה כדי לספק לאפליקציה הקשר למענה על שאלות נוספות מהמשתמש. הסיווג LangChain ChatMessageHistory מאפשר לאפליקציה לשמור הודעות ולאחזר אותן כשצריך כדי לגבש תשובות נוספות. ההודעה יכולה להיות שאלה, תשובה, הצהרה, ברכה או כל טקסט אחר שהמשתמש או האפליקציה נותנים במהלך השיחה.
ChatMessageHistory שומר כל הודעה ומקשר בין ההודעות בכל שיחה.
Bigtable מרחיב את המחלקה הזו עם BigtableChatMessageHistory.
מדריך להליך של היסטוריית הודעות בצ'אט
במדריך Bigtable להיסטוריית הודעות בצ'אט מוסבר איך:
- התקנה של LangChain ואימות ב- Google Cloud
- הפעלת סכימת Bigtable
- הפעלת פונקציית initialize של המחלקה
BigtableChatMessageHistoryכדי להוסיף ולמחוק הודעות - שימוש בלקוח כדי להתאים אישית את החיבור והאימות