كيفية بناء تطبيق سوبر لـ ChatGPT

SingleStore هو نظام قاعدة بيانات متعدد النماذج قوي ومنصة مصممة لدعم مجموعة واسعة من حالات الاستخدام التجارية. تسمح ميزاته المميزة للشركات بتوحيد أنظمة قواعد البيانات المتعددة في منصة واحدة، مما يقلل من تكلفة الملكية الكلية ويبسط سير عمل المطورين عن طريق القضاء على الحاجة إلى أدوات التكامل المعقدة.

في هذه المقالة، سنستكشف كيف يمكن لـ SingleStore تحويل حملات البريد الإلكتروني لشركة تحليلات الويب، مما يتيح إنشاء محتوى بريد إلكتروني شخصي ومستهدف بشكل كبير.

يتوفر ملف الدفتر في المقالة على GitHub.

المقدمة

تعتمد شركة تحليلات الويب على حملات البريد الإلكتروني للتفاعل مع العملاء. ومع ذلك، يفوت النهج العام لاستهداف العملاء فرص تحقيق الإمكانات التجارية القصوى. من الحلول الأكثر فعالية سيكون استخدام نموذج لغوي كبير (LLM) لصياغة رسائل بريد إلكتروني شخصية.

فكر في سيناريو حيث تتم تخزين بيانات سلوك المستخدم في قاعدة بيانات NoSQL مثل MongoDB، بينما تتواجد الوثائق القيمة في قاعدة بيانات نصية، مثل Pinecone. يمكن أن يصبح إدارة هذه الأنظمة المتعددة معقدة وتتطلب الكثير من الموارد، مما يبرز الحاجة إلى حل موحد.

SingleStore ، قاعدة بيانات متعددة النماذج متعددة الاستخدامات ، تدعم تنسيقات بيانات متنوعة ، بما في ذلك JSON ، وتوفر وظائف ناقلة مدمجة. إنه يدمج بسلاسة مع LLMs ، مما يجعله بديلاً قويًا لإدارة أنظمة قواعد البيانات المتعددة. في هذه المقالة ، سنوضح كيف يمكن لـ SingleStore بسهولة أن تحل محل كل من MongoDB و Pinecone ، مبسطة العمليات دون المساس بالوظائف.

في تطبيقنا المثالي ، سنستخدم LLM لإنشاء عناوين بريد إلكتروني فريدة لعملائنا. لمساعدة LLM في تعلم كيفية استهداف عملائنا ، سنستخدم عددًا من شركات التحليل المعروفة كمواد تعليمية لـ LLM.

سنقوم بتخصيص المحتوى بناءً على سلوك المستخدم. تخزن بيانات العملاء في MongoDB. يتم تخزين مراحل مختلفة من سلوك المستخدم في Pinecone. سيسمح سلوك المستخدم لـ LLM بإنشاء رسائل بريد إلكتروني شخصية. أخيرًا ، سنوحد البيانات المخزنة في MongoDB و Pinecone باستخدام SingleStore.

إنشاء حساب SingleStore Cloud

أظهرت مقالة سابقة الخطوات لإنشاء حساب SingleStore Cloud مجاني. سنستخدم الطبقة القياسية ونأخذ الأسماء الافتراضية لمجموعة مساحة العمل ومساحة العمل. سنمكن أيضًا SingleStore Kai.

سنقوم بتخزين مفتاح API المفتوح لـ OpenAI ومفتاح API Pinecone في سرد المفاتيح باستخدام OPENAI_API_KEY و PINECONE_API_KEY على التوالي.

استيراد الدفتر

سنقوم بتحميل الدفتر من GitHub.

من اللوحة التنقل اليمنى في بوابة SingleStore cloud, سنختار “DEVELOP” > “Data Studio.”

في أعلى الصفحة الويب، سنختار “New Notebook” > “Import From File.” سنستخدم المعالج لتحديد مكان واستيراد الدفتر الذي قمنا بتحميله من GitHub.

تشغيل الدفتر

قالب البريد الإلكتروني العام

سنبدأ بإنشاء قوالب بريد إلكتروني عامة ثم استخدام LLM لتحويلها إلى رسائل مخصصة لكل عميل. بهذه الطريقة، يمكننا معالجة كل مستلم باسمه وتقديمه لفوائد منصتنا لتحليلات الويب.

يمكننا إنشاء بريد إلكتروني عام كالتالي:

Python

 

على سبيل المثال، سترى آليس الرسالة التالية:

Plain Text

 

سيتلقى المستخدمون الآخرون نفس الرسالة، ولكن بذكر اسمهم على التوالي.

2. إضافة نموذج لغوي كبير (LLM)

يمكننا بسهولة إدخال LLM إلى تطبيقنا عن طريق تزويده بدور وإعطائه بعض المعلومات، كما يلي:

Python

 

سنقوم بإنشاء وظيفة لاستدعاء LLM:

Python

 

بتكرار القائمة من المستخدمين واستدعاء LLM، ستنتج رسائل بريد إلكتروني فريدة:

Python

 

على سبيل المثال، هذا ما قد تراه آليس:

Plain Text

 

سيتم إنشاء رسائل بريد إلكتروني فريدة بالمثل للمستخدمين الآخرين.

3. تخصيص محتوى البريد الإلكتروني بناءً على سلوك المستخدم

من خلال تصنيف المستخدمين استنادًا إلى مراحل سلوكهم، يمكننا تخصيص محتوى البريد الإلكتروني بشكل أعمق ليتماشى مع احتياجاتهم الخاصة. سيساعد النموذج اللغوي العميق في صياغة رسائل البريد الإلكتروني التي تشجع المستخدمين على التقدم خلال مراحل مختلفة، مما يحسن في نهاية المطاف فهمهم واستخدامهم لمختلف الخدمات.

حاليًا، تتمتع البيانات الخاصة بالمستخدمين بتخزين في قاعدة بيانات MongoDB بنية تسجيلية مشابهة للتالي:

JSON

 

سنقوم بالاتصال بـ MongoDB للحصول على البيانات على النحو التالي:

Python

 

سنقوم بتعويض <password> و <host> بالقيم من MongoDB Atlas.

لدينا عدد من مراحل سلوك المستخدم:

Python

 

باستخدام البيانات حول مراحل السلوك، سنطلب من النموذج اللغوي العميق تخصيص البريد الإلكتروني بشكل أعمق على النحو التالي:

Python

 

على سبيل المثال، إليك بريد إلكتروني تم إنشاؤه لـ مايكل:

Plain Text

 

4. تخصيص محتوى البريد الإلكتروني بشكل أعمق

لدعم تقدم المستخدمين، سنستخدم تضمينات Pinecone’s vector، مما يتيح لنا توجيه المستخدمين نحو الوثائق ذات الصلة لكل مرحلة. تجعل هذه التضمينات من السهل توجيه المستخدمين نحو الموارد الأساسية وتعزيز تفاعلاتهم مع منتجنا بشكل أكبر.

Python

 

سنقوم بإنشاء التضمينات على النحو التالي:

Python

 

سنبحث في Pinecone عن التطابقات على النحو التالي:

Python

 

باستخدام البيانات، يمكننا طلب من النموذج اللغوي العميق تخصيص البريد الإلكتروني بشكل أعمق، على النحو التالي:

Python

 

على سبيل المثال، إليك بريد إلكتروني تم إنشاؤه لـ ميليسا:

Plain Text

 

يمكننا رؤية أننا قد عملنا على تحسين النموذج العام وطورنا رسائل بريد إلكتروني مستهدفة تمامًا.

باستخدام SingleStore

بدلاً من إدارة أنظمة قواعد بيانات منفصلة، سنقوم بتبسيط عملياتنا باستخدام SingleStore. بفضل دعمه لـ JSON والنصوص وتضمينات المتجهات، يمكننا تخزين جميع البيانات الضرورية بكفاءة في مكان واحد، مما يقلل من التكلفة الإجمالية للامتلاك (TCO) ويبسّط عمليات التطوير لدينا.

سنقوم باستيراد البيانات من MongoDB باستخدام خط أنابيب مشابه لما يلي:

SQL

 

سنقوم باستبدال <primary> و<secondary> و<secondary> و<password> بالقيم من MongoDB Atlas.

سيتم إنشاء جدول العملاء بواسطة خط الأنابيب. يمكن إنشاء تضمينات المتجهات لمراحل السلوك كما يلي:

Python

 

سنحتاج إلى جدول لتخزين البيانات:

SQL

 

ثم يمكننا حفظ البيانات في الجدول:

Python

 

سنبحث في SingleStore عن التطابقات كما يلي:

Python

 

باستخدام البيانات، يمكننا أن نطلب من LLM تخصيص البريد الإلكتروني كما يلي:

Python

 

على سبيل المثال، إليك بريد إلكتروني تم إنشاؤه لجوزيف:

Plain Text

 

ملخص

من خلال هذا العرض العملي، رأينا كيف يُحسن SingleStore حملاتنا البريدية بفضل قدراته المتعددة النماذج والتخصيص المدفوع بالذكاء الاصطناعي. باستخدام SingleStore كمصدرنا الوحيد للحقائق، قمنا بتبسيط سير العمل لدينا وضمان أن حملاتنا البريدية تحقق أقصى تأثير وقيمة لعملائنا.

الشكر والتقدير

أشكر ويس كينيدي على رمز العرض الأصلي، الذي تم تكييفه لهذا المقال.

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