איך לבנות אפליקציית סופר ChatGPT

SingleStore היא מערכת מסד נתונים רב-דגמית ופלטפורמה עוצמתית המיועדת לתמוך במגוון רחב של מקרי שימוש עסקיים. תכונות הבולטות שלה מאפשרות לעסקים לאחד מערכות מסד נתונים מרובות לתוך פלטפורמה אחת, מה שמפחית את עלות הרכישה הכוללת (TCO) ומפשטת את תהליכי העבודה של מפתחים על ידי הסרת צורך בכלים מורכבים לאינטגרציה.

במאמר זה, נבחן איך SingleStore יכולה לשנות את קמפייני האימייל עבור חברת ניתוח אינטרנט, ולאפשר יצירת תוכן אימייל אישי וממוקד מאוד.

קובץ המחברת שהועשה שימוש בו במאמר זמין ב־GitHub.

הקדמה

חברת ניתוח אינטרנט מתירה על קמפייני אימייל כדי להיות בקשר עם לקוחות. אך גישה גנרית לקידום לקוחות לעתים קרובות מוּשפָּכת הזדמנויות למקסם את הפוטנציאל העסקי. פתרון יעיל יותר היה כולל ביצור הודעות אימייל אישיות באמצעות מודל שפה גדול (LLM).

שקול תרחיש שבו נתוני התנהגות המשתמש מאוחסנים במסד נתונים NoSQL כמו MongoDB, בעוד התיעוד המועיל מתגורר במסד נתונים וקטורי, כמו Pinecone. ניהול של מערכות מרובות אלה יכול להפוך למורכב ולאכזב ממשאבים, ומדגיש את הצורך בפתרון מאוחד.

SingleStore, מסד נתונים רב דטה ורסטילי, תומך בפורמטים שונים של נתונים, כולל JSON, ומציע פונקציות וקטור מובנות. הוא משתלב בקלות עם LLMs, מה שהופך אותו לאלטרנטיבה חזקה לניהול מערכות מסד נתונים מרובות. במאמר זה, נדגים כיצד SingleStore יכול בקלות להחליף את MongoDB ו-Pinecone, ולפשט פעולות מבלי לפגוע בפונקציונליות.

באפליקצית הדוגמה שלנו, נשתמש ב-LLM כדי ליצור כתובות דוא"ל ייחודיות עבור לקוחותינו. כדי לעזור ל-LLM ללמוד כיצד לקבוץ את לקוחותינו, נשתמש במספר חברות ניתוח ידועות כחומר לימוד ל-LLM.

נתאים תוכן נוסף בהתאמה להתנהגות המשתמש. נתוני הלקוחות מאוחסנים ב-MongoDB. שלבים שונים של התנהגות המשתמש מאוחסנים ב-Pinecone. התנהגות המשתמש תאפשר ל-LLM ליצור דואות אישיות. לבסוף, נאחד את הנתונים שמאוחסנים ב-MongoDB וב-Pinecone באמצעות SingleStore.

צור חשבון ענן ב-SingleStore

מאמר קודם הראה את השלבים ליצירת חשבון ענן ב-SingleStore בחינם. נשתמש ב-טייר סטנדרטי ונקח את השמות הברירת מחדל לקבוצת המרחב ולמרחב. נאפשר גם את SingleStore Kai.

נאחסן את מפתח ה- API של OpenAI ואת מפתח ה- API של Pinecone ב-קספולת הסודות באמצעות OPENAI_API_KEY ו־PINECONE_API_KEY בהתאמה.

ייבא את המחברת

נוריד את המחברת מ-GitHub.

מהחלון הניווט השמאלי בפורטל הענן של SingleStore, נבחר "DEVELOP" > "Data Studio."

בפינה הימנית העליונה של דף האינטרנט, נבחר "New Notebook" > "Import From File." נשתמש בווייזרד כדי לאתר ולייבא את המחברת שהורדנו מ-GitHub.

הרץ את המחברת

תבנית דוא"ל גנרית

נתחיל ביצירת תבניות דוא"ל גנריות ולאחר מכן נשתמש ב-LLM כדי להפוך אותן להודעות מותאמות אישית עבור כל לקוח. כך נוכל לפנות לכל נמען בשמו ולהציג לו את היתרונות של פלטפורמת ניתוח האינטרנט שלנו.

נוכל ליצור דוא"ל גנרי כך:

Python

 

לדוגמה, אליס תראה את ההודעה הבאה:

Plain Text

 

משתמשים אחרים יקבלו את אותה הודעה, אבל עם שמם, בהתאמה.

2. הוספת מודל שפה גדול (LLM)

נוכל בקלות להביא LLM לאפליקציה שלנו על ידי מתן תפקיד ואספקת מידע כלשהו, כך:

Python

 

ניצור פונקציה לקרוא ל-LLM:

Python

 

חזרה ברשימת המשתמשים וקוראת ל-LLM מייצרת דוא"ל ייחודיים:

Python

 

לדוגמה, כך זה מה שאליס עשויה לראות:

Plain Text

 

דוא"ל ייחודי באותה מידה ייוצר עבור שאר המשתמשים.

3. התאמת תוכן הדוא"ל בהתבסס על התנהגות המשתמש

בעל ידי סיווג משתמשים בהתאם לשלבי ההתנהגות שלהם, נוכל להתאים עוד יותר את תוכן המיילים כדי להתאים לצרכים הספציפיים שלהם. LLM יסייע ביצירת מיילים שמעודדים משתמשים להתקדם בין שלבים שונים, ובסופו של דבר לשפר את ההבנה והשימוש שלהם בשירותים שונים.

כעת, נתוני המשתמשים מאוחסנים במסד נתונים של MongoDB עם מבנה רשומות דומה למפורט להלן:

JSON

 

נחבר ל-MongoDB כדי לקבל את הנתונים כפי שמפורט להלן:

Python

 

נחליף את <password> ואת <host> עם הערכים מ-MongoDB Atlas.

יש לנו מספר שלבי התנהגות של משתמשים:

Python

 

באמצעות הנתונים על שלבי ההתנהגות, נבקש מה-LLM להתאים עוד יותר את המייל כך:

Python

 

לדוגמה, הנה מייל שנוצר עבור מייקל:

Plain Text

 

4. התאמת תוכן המיילים עוד יותר

כדי לתמוך בהתקדמות המשתמש, נשתמש בהטמעות הווקטוריות של Pinecone, מה שיאפשר לנו להנחות את המשתמשים לתיעוד רלוונטי לכל שלב. ההטמעות הללו מקלות את ההנחיה של המשתמשים לעבר משאבים חיוניים ומביאות לשיפור נוסף באינטראקציות שלהם עם המוצר שלנו.

Python

 

ניצור את ההטמעות כפי שמפורט להלן:

Python

 

נחפש ב-Pinecone עבור התאמות כך:

Python

 

באמצעות הנתונים, נוכל לבקש מה-LLM להתאים עוד יותר את המייל, כך:

Python

 

לדוגמה, הנה מייל שנוצר עבור מליסה:

Plain Text

 

אנחנו רואים שהצלחנו לחדד את התבנית הכללית ולפתח מיילים ממוקדים מאוד.

באמצעות SingleStore

במקום לנהל מערכות מסד נתונים נפרדות, נקל שורת הפעולה שלנו על ידי שימוש ב-SingleStore. עם תמיכתו ב-JSON, טקסט ו- vector embeddings, אנו יכולים לאחסן ביעילות את כל המידע הדרוש במקום אחד, מה שמוריד את עלות הבעלות ומפשט את תהליכי הפיתוח שלנו.

ניבא את הנתונים מ-MongoDB באמצעות צינור עבודה דומה לזה הבא:

SQL

 

נחליף <primary>, <secondary>, <secondary> ו- <password> עם הערכים מ-MongoDB Atlas.

טבלת הלקוח תיווצר על ידי הצינור. ה-vector embeddings לשלבי ההתנהגות ניתן ליצור כך:

Python

 

נצטרך טבלה לאחסן את הנתונים:

SQL

 

לאחר מכן, נוכל לשמור את הנתונים בטבלה:

Python

 

נחפש ב-SingleStore להתאמות כך:

Python

 

על ידי הנתונים, נוכל לבקש מ-LMM להתאים אישית את האימייל כך:

Python

 

לדוגמה, הנה אימייל שנוצר עבור יוסף:

Plain Text

 

סיכום

דרך הדגמה המעשית הזו, ראינו כיצד SingleStore משפר את קמפייני האימייל שלנו עם יכולות הרב-מודל וההתאמה האישית באמצעות AI. בשימוש ב-SingleStore כמקור האמת היחיד שלנו, הפשטנו את זרימות העבודה שלנו והבטחנו כי קמפייני האימייל שלנו מספקים תועלת וערך מקסימליים ללקוחותינו.

תודות

אני מודה ל-Wes Kennedy על קוד הדמו המקורי, שהתאים למאמר זה.

Source:
https://dzone.com/articles/how-to-build-a-chatgpt-super-app