يهدف هذا المشروع إلى استخدام الذكاء الاصطناعي التوليدي لاستراتيجية التسويق التالية في حالة تجزئة عملاء التجارة الإلكترونية.
يتكون هذا المستودع من عدة ملفات:
┌── Backend/
│ ├── model/
│ | ├── model.pkl
│ | ├── model.py
│ ├── ai.py
│ ├── ai_response.txt
│ ├── app.py
│ ├── dockerfile
│ ├── requirements.txt
├── Frontend/
│ ├── app.py
│ ├── df_customer.csv
│ ├── df_segment.csv
│ ├── dockerfile
│ ├── ecommerce-cluster.csv
│ ├── requirements.txt
├── docker-compose.yml
├── notebook.ipynb
└── README.md
backend/ model/ model.pkl
: هذا الملف عبارة عن نموذج تعلم آلي مُدرب لحالة التجميع.
backend/ model/ model.py
: يحتوي هذا الملف على تعليمات برمجية لتحميل نموذج التعلم الآلي المدرب من الملف المحفوظ.
backend/ ai.py
: يحتوي هذا الملف على كود الواجهة الخلفية لـ geneative ai.
backend/ ai_respones.txt
: يحتوي هذا الملف على استجابة الذكاء الاصطناعي المحفوظة لكل شريحة من العملاء.
backend/ app.py
: يحتوي هذا الملف على رمز الواجهة الخلفية للتطبيق. وهو مسؤول عن التعامل مع المنطق من جانب الخادم أو نقاط نهاية واجهة برمجة التطبيقات أو أي وظيفة خلفية أخرى.
backend/ dockerfile
: يتم استخدام ملف Dockerfile لإنشاء صورة Docker لتطبيق الواجهة الخلفية. ويتضمن تعليمات حول كيفية إعداد البيئة والتبعيات اللازمة للواجهة الخلفية.
backend/ requirements.txt
: يسرد هذا الملف تبعيات Python المطلوبة لتطبيق الواجهة الخلفية. يمكن تثبيت هذه التبعيات باستخدام مدير الحزم مثل pip.
frontend/ app.py
: هذا الملف هو البرنامج النصي الرئيسي للواجهة الأمامية للتطبيق وتم تطويره باستخدام إطار عمل Streamlit. يحتوي على أقسام لإدخال المستخدم وتكامل وظائف الواجهة الخلفية من خلال استدعاءات واجهة برمجة التطبيقات (API).
frontend/ df_customer.csv
: ملف CSV هذا هو نتيجة تحليل البيانات الاستكشافية ويستخدم لتدريب النموذج على التجميع.
frontend/ df_segment.csv
: ملف CSV هذا هو نتيجة التجميع.
frontend/ dockerfile
: على غرار ملف Dockerfile الخلفي، يتم استخدام هذا الملف لإنشاء صورة Docker لتطبيق الواجهة الأمامية. ويتضمن تعليمات حول إعداد البيئة وتثبيت التبعيات.
frontend/ ecommerce-cluster.csv
: ملف CSV هذا هو نتيجة استعلام من Google BigQuery.
frontend/ requirements.txt
: يسرد هذا الملف تبعيات Python المطلوبة لتطبيق الواجهة الأمامية. يمكن تثبيت هذه التبعيات باستخدام مدير الحزم مثل pip.
docker-compose.yml
: هذا ملف تكوين لـ Docker Compose. فهو يحدد الخدمات والشبكات ووحدات التخزين لحاويات التطبيق الخاص بك. يعمل Docker Compose على تبسيط عملية تشغيل التطبيقات متعددة الحاويات.
README.md
: هذا هو ملف Markdown الذي يحتوي عادةً على وثائق المشروع. ويتضمن معلومات حول كيفية إعداد التطبيق وتشغيله والتبعيات وأي تفاصيل أخرى ذات صلة.
notebook.ipynb
: يحتوي ملف Jupyter Notebook هذا على تعليمات برمجية أو تحليلات أو وثائق تتعلق بمهام التعلم الآلي باستخدام Vertex AI من Google Cloud.
يبدأ تدفق هذا المشروع بتحليل البيانات الاستكشافية (EDA) لفهم البنية الأساسية لمجموعة البيانات. بعد ذلك، نحدد عدد المقاطع بناءً على درجة التشويه ودرجة الصورة الظلية. بعد ذلك، نقوم بتدريب النموذج وإجراء التنبؤات باستخدام K-Means Clustering. تكشف نتائج التجميع عن 5 شرائح عملاء ذات خصائص محددة. يتم بعد ذلك استخدام الذكاء الاصطناعي التوليدي لتحديد خطوات استراتيجية التسويق لكل شريحة من العملاء.
بعد إجراء تحليل البيانات الاستكشافية (EDA) وتقسيم العملاء إلى خمس مجموعات متميزة بناءً على أنماط الإنفاق وتكرار الطلبات ونسب العائدات، تم استخدام الذكاء الاصطناعي التوليدي لوضع استراتيجيات تسويقية مخصصة لكل شريحة.
الجزء 1: العملاء ذوو الإنفاق المعتدل (52.75 إلى 112.75)، بمتوسط 74.31 دولارًا، وبمتوسط 2.27 طلبًا للشخص الواحد. تتمثل إحدى استراتيجيات التسويق المقترحة في تقديم توصيات مخصصة لتشجيع عمليات الشراء المتكررة.
الجزء 2: العملاء ذوو الإنفاق الأعلى (112.75 إلى 233.00)، بمتوسط 150.89 دولارًا، وبمتوسط 1.67 طلبًا لكل شخص. تتمثل إحدى استراتيجيات التسويق المقترحة في تقديم برنامج ولاء لمكافأة عمليات الشراء المتكررة.
القسم 3: العملاء ذوي الإنفاق المرتفع (558.75 إلى 999.00)، بمتوسط 801.13 دولارًا، بمتوسط 1.01 طلب لكل شخص. تتمثل إحدى استراتيجيات التسويق المقترحة في تقديم منتجات أو خدمات حصرية وعالية الجودة لتعزيز تجربة التسوق المتميزة.
القسم 4: العملاء ذوي الإنفاق المنخفض (0.02 إلى 52.78)، بمتوسط 31.24 دولارًا أمريكيًا، وبمتوسط 1.85 طلبًا للشخص الواحد. تتمثل إحدى استراتيجيات التسويق المقترحة في تقديم خدمات الاشتراك أو الصفقات المجمعة لزيادة الاحتفاظ بالعملاء.
الجزء 5: العملاء ذوو الإنفاق الكبير (233.66 إلى 550.00)، بمتوسط 314.91 دولارًا، وبمتوسط 1.44 طلبًا لكل شخص. تتمثل إحدى استراتيجيات التسويق المقترحة في إنشاء أحداث أو تجارب حصرية لكبار الشخصيات لتقدير العملاء ذوي القيمة العالية والاحتفاظ بهم.