פיתוח אפליקציות מבוססות-LLM באמצעות LangChain
בדף הזה מוסבר איך ליצור אפליקציות מבוססות-LLM באמצעות LangChain. הסקירות הכלליות בדף הזה מקשרות למדריכים לפרוצדורות ב-GitHub.
מה זה LangChain?
LangChain הוא framework לניהול LLM שעוזר למפתחים ליצור אפליקציות של AI גנרטיבי או תהליכי עבודה של RAG (שליפה משופרת גנרטיבית). הוא מספק את המבנה, הכלים והרכיבים לייעול תהליכי עבודה מורכבים של LLM.
מידע נוסף על LangChain זמין בדף Google LangChain. מידע נוסף על מסגרת LangChain זמין במסמכי העזרה של המוצר LangChain.
רכיבי LangChain ל-Firestore
Firestore מציע את הממשקים הבאים של LangChain:
מאגר וקטורים ל-Firestore
מאגר וקטורים מאחזר ומאחסן מסמכים ומטא-נתונים ממסד נתונים וקטורי. מאגר וקטורים מאפשר לאפליקציה לבצע חיפושים סמנטיים שמפרשים את המשמעות של שאילתת משתמש. החיפוש הזה נקרא חיפוש וקטורי, והוא יכול למצוא נושאים שתואמים לשאילתה מבחינה מושגית. בזמן השאילתה, מאגר הווקטורים מאחזר את וקטורי ההטמעה שהכי דומים להטמעה של בקשת החיפוש. ב-LangChain, מאגר וקטורים אחראי לאחסון נתונים מוטמעים ולביצוע חיפוש וקטורי בשבילכם.
כדי לעבוד עם מאגר וקטורים ב-Firestore, משתמשים במחלקה FirestoreVectorStore.
מידע נוסף זמין במסמכי התיעוד של המוצר LangChain Vector Stores.
מדריך להליך של חנות וקטורים
במדריך ל-Firestore בנושא מאגר וקטורים מוסבר איך לבצע את הפעולות הבאות:
- התקנת חבילת השילוב ו-LangChain
- אתחול טבלה במאגר הווקטורים
- הגדרת שירות הטמעה באמצעות
VertexAIEmbeddings - אתחול
FirestoreVectorStore - עדכון ומחיקה של מסמכים
- חיפוש מסמכים דומים
- יצירת מאגר וקטורים בהתאמה אישית כדי להתחבר למסד נתונים קיים של Firestore שיש בו טבלה עם הטמעות וקטוריות
טוען מסמכים ל-Firestore
טוען המסמכים שומר, טוען ומוחק אובייקטים של LangChain Document.
לדוגמה, אפשר לטעון נתונים לעיבוד בהטמעות ולאחסן אותם במאגר וקטורים או להשתמש בהם ככלי כדי לספק הקשר ספציפי לשרשרות.
כדי לטעון מסמכים מ-Firestore, משתמשים בשיטות של המחלקה FirestoreLoader
class. השיטות של FirestoreLoader מחזירות מסמך אחד או יותר מטבלה. משתמשים במחלקה FirestoreSaver כדי לשמור ולמחוק מסמכים.
מידע נוסף זמין במאמר בנושא LangChain Document loaders.
מדריך להעלאת מסמכים
במדריך Firestore לטוען מסמכים מוסבר איך:
- התקנת חבילת השילוב ו-LangChain
- טעינת מסמכים מטבלה
- הוספת מסנן לרכיב טעינה
- התאמה אישית של החיבור והאימות
- התאמה אישית של מבנה המסמך על ידי ציון תוכן ומטא-נתונים של הלקוח
- איך משתמשים ב-
FirestoreSaverומתאימים אותו אישית כדי לאחסן ולמחוק מסמכים
היסטוריית הודעות צ'אט ב-Firestore
אפליקציות של שאלות ותשובות צריכות היסטוריה של מה שנאמר בשיחה כדי לספק לאפליקציה הקשר למענה על שאלות נוספות מהמשתמש. המחלקה ChatMessageHistory של LangChain מאפשרת לאפליקציה לשמור הודעות במסד נתונים ולאחזר אותן כשצריך כדי לגבש תשובות נוספות. הודעה יכולה להיות שאלה, תשובה, הצהרה, ברכה או כל קטע טקסט אחר שהמשתמש או האפליקציה מספקים במהלך השיחה. המחלקה ChatMessageHistory שומרת כל הודעה ומקשרת בין ההודעות בכל שיחה.
Firestore מרחיב את המחלקה הזו באמצעות FirestoreChatMessageHistory.
מדריך להפעלת היסטוריית ההודעות בצ'אט
במדריך בנושא היסטוריית הודעות בצ'אט ב-Firestore מוסבר איך:
- התקנה של LangChain ואימות ל- Google Cloud
- מאתחלים את המחלקה
FirestoreChatMessageHistoryכדי להוסיף ולמחוק הודעות - שימוש בלקוח כדי להתאים אישית את החיבור והאימות