توضیحات
آنچه که در این پروژه یاد میگیرید:
-
-
- درک مسئله بهینهسازی قیمت خردهفروشی با یادگیری ماشین
- درک عمیق از کشش قیمتی
- تنظیمات Jupyter Notebook برای کدنویسی سریعتر
- وارد کردن کتابخانهها
- اتصال پایگاه داده PostgreSQL به پایتون
- وارد کردن مجموعه دادهها و بررسی اولیه با استفاده از مصورسازیها
- درک زمینه کسبوکار با کمک دادهها
- ترکیب دادهها
- استنباط از نمودارها
- یادگیری نحوه تفکیک دادهها بر اساس تحلیل
- پیادهسازی مدل برای شناسایی کشش قیمتی آیتمها
- ایجاد کد عمومی برای شناسایی کشش قیمتی تمامی آیتمها
- درک معیارهای انتخاب مدل
- اجرای فرایند بهینهسازی قیمت برای یک محصول و مصورسازی خروجیها
- ایجاد کد عمومی برای بهینهسازی قیمت تمامی محصولات
-
توضیحات پروژه
مقدمهای بر بهینهسازی قیمت
تعیین قیمت یک محصول یکی از جنبههای حیاتی هر کسبوکار است و نیازمند دقت و تفکر بسیاری است. استراتژیهای متفاوتی برای تخمین قیمت محصولات مختلف وجود دارد. برخی محصولات به قیمت خود بسیار حساس هستند و حتی یک تغییر جزئی در قیمت آنها میتواند تفاوت قابلتوجهی در میزان فروش آنها ایجاد کند. در مقابل، محصولاتی نیز وجود دارند که فروش آنها چندان تحت تأثیر قیمت قرار نمیگیرد؛ این محصولات معمولاً شامل کالاهای لوکس یا ضروریات (مانند برخی داروها) هستند.
کشش قیمتی تقاضا (EPD) یا کشش، به درجهای اشاره دارد که در آن تمایل مصرفکنندگان به یک کالا با تغییر قیمت آن تغییر میکند. به طور کلی، با افزایش قیمت کالاها، تمایل افراد به خرید آنها کاهش مییابد. با این حال، برای برخی محصولات، تمایل مشتریان ممکن است حتی با یک افزایش جزئی قیمت به شدت کاهش یابد، در حالی که برای برخی دیگر از محصولات، این تمایل حتی با افزایش قابلتوجه قیمت تقریباً ثابت باقی میماند. اقتصاددانان از اصطلاح «کشش» برای نشان دادن این حساسیت فروش نسبت به نوسانات قیمت استفاده میکنند. به طور دقیقتر، کشش قیمتی درصد تغییر در مقدار تقاضا را هنگام افزایش یک درصدی قیمت (با ثابت نگه داشتن سایر عوامل) نشان میدهد.
بهینهسازی قیمت خرده فروشی در پایتون
در این مطالعهی موردی از بهینهسازی قیمت با استفاده از یادگیری ماشین، دادههای یک کافه را بررسی میکنیم و بر اساس فروش گذشتهی آنها، قیمتهای بهینهی آیتمهای مختلف را با توجه به کشش قیمتی آنها شناسایی خواهیم کرد. این دادهها در یک پایگاه داده PostgreSQL که روی Amazon RDS میزبانی میشود، ذخیره شدهاند. ابتدا کشش قیمتی برای هر آیتم محاسبه میشود و سپس قیمت بهینه تعیین میگردد. اگرچه این پروژه بر دادههای یک کافه متمرکز است، اما میتوان این کار را برای قیمتگذاری هر محصول دیگری نیز گسترش داد. این پروژهی یادگیری ماشین برای بهینهسازی قیمت خردهفروشی بر محصولات کافه تمرکز خواهد داشت.
مجموعه داده پروژه
دادههای این پروژه بصورت سه فایل CSV در دسترس هستند:
-
-
- Cafe – Sell MetaData.csv
این فایل جزئیاتی در مورد فروشهایی که توسط کافه انجام شده است، دارد.
ستونها: Sell ID، Sell Category، Item ID، Item Name - Cafe – Transaction – Store.csv
این فایل اطلاعاتی در مورد تراکنشها و رسیدهای فروش کافه ارائه میدهد.
ستونها: Calendar Date، Price، Quantity، Sell ID، Sell Category - Cafe – DateInfo.csv
این فایل اطلاعات مربوط به تاریخ تراکنشها را شامل میشود.
ستونها: Date، Year، Holiday، Weekend، School Break، Temperature، Outdoor
- Cafe – Sell MetaData.csv
-
همچنین، در این پروژه یاد خواهیم گرفت که چگونه دادهها را از پایگاه داده PostgreSQL به پایتون با استفاده از کتابخانه psycopg2 فراخوانی کنیم.
مباحث پوشش دادهشده در این پروژه
-
-
- الگوریتمهای بهینهسازی قیمت
-
درک رفتار مشتری از طریق دادههای فروش برای رشد هر کسبوکاری حیاتی است. این نه تنها به بهبود کیفیت محصولات کمک میکند، بلکه در تعیین قیمت مناسب برای محصولات مختلف نیز مؤثر است. بهعنوانمثال، محصولاتی که بهعنوان اقلام لوکس شناخته میشوند، با قیمتهای غیرمعقولی به فروش میرسند. در این پروژهی قیمتگذاری دینامیک با پایتون، شما از دادههای فروش قبلی برای تخمین قیمتهای مختلف محصولات غذایی در یک کافه استفاده خواهید کرد. علاوه بر این، روشهای بهینهسازی قیمت دیگری مانند قیمتگذاری بدون هزینه، قیمتگذاری مبتنی بر رقابت، قیمتگذاری بر اساس ارزش ادراکشده و قیمتگذاری مبتنی بر تقاضا را نیز خواهید آموخت. این پروژه همچنین شما را با مفهوم الاستیسیته قیمت آشنا خواهد کرد، مفهومی که نقش حیاتی در تعیین تخمینهای قیمت دارد.
-
-
- تحلیل دادههای اکتشافی (EDA)
-
قبل از استفاده از مجموعه دادههای بهینهسازی قیمت برای مدلسازی، باید این دادهها پردازش شوند. ممکن است مجموعه دادهها حاوی افزونگی باشد که باید حذف شود، و باید تمام متغیرهای با انواع دادههای مختلف را به یک پایگاه مشابه برسانید. در این پروژه، شما با مجموعه دادههای یک کافه برگر کار خواهید کرد که سه مجموعه داده مرتبط با فروش، تراکنشها و تاریخهای مربوطه را شامل میشود. شما خواهید آموخت که چگونه از کتابخانههای تجسم دادههای پایتون مانند matplotlib و seaborn برای تحلیل دادهها استفاده کنید. این پروژه همچنین شما را راهنمایی خواهد کرد که چگونه دادهها را با استفاده از DataFrameهای Pandas برای اعمال الگوریتمهای یادگیری ماشین ترکیب و آماده کنید.
-
-
- الگوریتمهای یادگیری ماشین
-
به جای روشهای سنتی تخمین قیمت، این پروژه بهینهسازی قیمت را با استفاده از یادگیری ماشین در پایتون انجام خواهد داد. شما یاد خواهید گرفت که چگونه از درختهای رگرسیون و روش حداقل مربعات معمولی برای تخمین الاستیسیته قیمت برای محصولات مختلف استفاده کنید. علاوه بر این، خواهید فهمید که چگونه پارامترهای آماری مانند مقدار r-squared برای تحلیل تفسیر میشوند. این پروژه همچنین به شما خواهد آموخت که چگونه با حذف برخی از مقادیر متغیرها، دقت مدلها را بهبود بخشید. علاوه بر این، شما روشهایی را برای حداکثر کردن سود با استفاده از نتایج ارزیابی الاستیسیته قیمتها بررسی خواهید کرد.
در ابتدا، این پروژه بر بهینهسازی قیمتهای مختلف اقلام موجود در یک کافه برگر تمرکز دارد. راهحل این پروژه بهینهسازی قیمت در پایتون میتواند بهراحتی توسط متخصصان صنایع مختلف مانند پزشکی، مهمانداری، بیمه و غیره استفاده شود. بهعنوانمثال، یک تحلیلگر میتواند تغییرات قیمت خدمات مختلف یک هتل را بسته به بازخورد ساکنان قبلی پیشنهاد کند.