<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های aliasghar mirshahi</title><link>https://virgool.ir/feed/@aliasgharmirshahi2004</link><description></description><language>fa</language><pubDate>2026-11-12 03:24:14</pubDate><image><url>https://files.virgool.ir/upload/users/3941965/avatar/D9j8Bn.jpg</url><title>aliasghar mirshahi</title><link>https://virgool.ir/@aliasgharmirshahi2004</link></image><item><title>تحلیل اکتشافی داده‌ها: گام اول در کشف داستان‌های پنهان</title><link>https://virgool.ir/@aliasgharmirshahi2004/تحلیل-اکتشافی-داده-ها-گام-اول-در-کشف-داستان-های-پنهان-bkt9y47oyekc</link><description>مقدمههمان‌طور که می‌دانید، یک تحلیلگر داده باید بتواند با کشف الگوهای پنهان و روابط مخفی درون داده‌ها، بینش‌های معناداری استخراج کند و با گزارش این یافته‌ها به مدیران، در فرایند تصمیم‌گیری و بهینه‌سازی محصول یا سازمان نقش مؤثری ایفا کند.اما برای کشف و استخراج این مرواریدهای ارزشمند از دل داده‌ها، نخستین گام، پاسخ به این پرسش مهم است: «دقیقاً چه اتفاقی افتاده است؟»در این مرحله است که تحلیل اکتشافی داده‌ها (Exploratory Data Analysis یا به اختصار EDA) وارد میدان می‌شود و نقش کلیدی خود را ایفا می‌کند.تحلیل اکتشافی (Descriptive Analytics) چیست ؟ گذشته همیشه در حال تکرار استتحلیل اکتشافی داده‌ها (Exploratory Data Analysis) به بررسی و مطالعه‌ی داده‌های تاریخی می‌پردازد تا با تحلیل روندها و الگوهای گذشته، درک بهتری از وقایع رخ‌داده در کسب‌وکار یا سازمان به دست آید.هدف از این تحلیل، ایجاد یک تصویر کلی و شفاف از این است که «چه اتفاقی افتاده است؟» و کمک به شناسایی نقاط قوت، ضعف یا فرصت‌های بهبود می‌باشد.از جمله نمونه‌های رایج تحلیل اکتشافی می‌توان به بررسی گزارش‌های سالانه (Year-over-Year) یا مقایسه‌های ماهانه اشاره کرد.این تحلیل‌ها معمولاً به مدیران و تصمیم‌گیرندگان کمک می‌کنند تا بدون ورود به جزئیات پیچیده، وضعیت فعلی سازمان یا پروژه را درک کنند.چند نمونه از پرسش‌هایی که در تحلیل اکتشافی پاسخ داده می‌شوند عبارت‌اند از:میزان درآمد کل در سه ماه گذشته چقدر بوده است؟میانگین زمان ارسال سفارشات چقدر است؟نرخ تبدیل بازدیدکنندگان به خریدار در وب‌سایت چقدر است؟تحلیل اکتشافی پایه و اساس بسیاری از تحلیل‌های پیشرفته‌تر در علم داده محسوب می‌شود و اولین گام در فرآیند کشف بینش‌های ارزشمند از دل داده‌ها است.اهمیت EDA در پروژه‌های داده‌محوراستفاده از تحلیل اکتشافی داده‌ها (EDA) امری بسیار حیاتی است. زیرا این تحلیل نقاط ضعف و قوت را برای مدیران سازمان روشن می‌کند و درک عمیق‌تری از رویدادهای گذشته در اختیار ما قرار می‌دهد. همچنین، تحلیل اکتشافی به‌عنوان یک محرک انگیزشی برای اعضای تیم عمل کرده و آنها را ترغیب می‌کند تا تغییرات لازم را اعمال کرده و به موفقیت‌های بیشتری دست یابند.تحلیل اکتشافی به ما کمک می‌کند تا:ساختار داده‌ها را کشف کنیمالگوها و روندهای پنهان را شناسایی کنیمناهنجاری و خطاهای احتمالی را پیدا کنیمفرضیه سازی دقیق تری داشته باشیمدرک زمینه‌ای بهتری از مسئله پیدا کنیمدر نهایت، تحلیل اکتشافی به‌طور خلاصه به ما مانند یک نقشه گنج عمل می‌کند که نقاط مشکلات را مشخص کرده و مسیر رسیدن به راه‌حل‌ها را برای ما هموار می‌سازد.اهداف تحلیل اکتشافی داده‌هاکشف الگوهاکشف الگو به ما کمک میکند تا روابط معنادار از میان متغیرها را شناسایی کنیم و بینش‌های ارزشمندی از دل داده‌ها بیرون بکشیم. شناسایی روندهای زمانی : مثلا میزان فروش یا بازدید از سایت در ماه های خاص تشخیص روابط بین متغیرها :‌ مانند رابطه میزان تخفیف با حجم فروشکشف گروه‌بندی‌های طبیعی :‌ گاهی اوقات داده های ما خود به خود به گروه های مختلفی تقسیم میشوند مانند خوشه بندی مشتریان شناسایی ناهنجاری‌هاگاهی اوقات با ناهنجاری‌ها یا داده‌های غیرعادی (Anomalies) در مجموعه داده روبه رو هستیم که تفاوت چشمگیری با اکثریت داده های ما دارند که نشان از خطا یا حتی شاید فرصت پنهان باشد.ناهنجاری‌ها می‌توانند کیفیت تحلیل‌های بعدی را به شدت تحت تأثیر قرار دهند.وجود داده‌های پرت (Outliers) می‌تواند باعث تحریف مدل‌های آماری و یادگیری ماشین شود.بعضی ناهنجاری‌ها نشانه‌ی مشکلات واقعی در کسب‌وکار هستند؛ مانند تقلب در تراکنش‌های مالی یا اختلال در سیستم‌های فنی.بررسی فرضیه‌هاخلاصه‌سازی ویژگی‌های اصلی داده‌هاچگونه از تحلیل اکتشافی استفاده کنیم ؟ یکی از روش های مهم برای انجام تحلیل اکتشافی داده کاوی است. که داده از منابع مختلف مانند وبسایت - CRM - نظرسنجی و .. جمع آوری میشود. پس از پردازش و آماده سازی توسط تحلیلگر داده به اطلاعاتی قابل مدیریت تبدیل میشود و به مدیران سازمان اراءه میگردد.مراحل تحلیل اکتشافی داده‌هابرای پیاده سازی موفق تحلیل چند قدم وجود دارد که میتوان بعد از انجام در استراتژی کسب و کار لحاظ کرد.شاخص های کلیدی (KPI) را انتخاب کنید دقیقا مشخص کنیم که هدف کسب و کار با چه شاخص های کلیدی قابل سنجش هستند. به صورت مثال میتوان به میزان درامد در فواصل زمانی یا نرخ بازگشت مشتری و .. اشاره کرد.شناسایی و یافتن داده هاسپس باید مشخص کرد که دقیقا به چه نوع داده های برای تحلیل نیاز داریم ؟ و داده های مورد نیاز را از منابع مختلف مانند دیتابیس - سایت - CRM و .. پیدا کرد.آماده سازی داده ها بعد از پیدا کردن داده های مورد نیاز باید همه را جمع آوری کرد و مشکلات داده مانند صحت دادها - قالب بندی و ... برای انجام تحلیل رفع کرد.داده را آنالیز کنیدسپس با استفاده از ابزار های مختلف شروع به تحلیل داده خواهیم کرد. این بخش گستردگی بالایی دارد که در ادامه اشاره خواهیم کرد.بررسی کیفیت داده‌ها (پاک‌سازی و آماده‌سازی)تحلیل آماری اولیه (میانگین، میانه، واریانس و...)تحلیل تصویری (ویژوالیزیشن داده‌ها)نمونه‌های کاربردی (مطالعه موردی کوتاه)مثال ساده از انجام یک تحلیل اکتشافی روی یک دیتاست واقعی (مثلاً داده‌های Titanic یا Iris)نتیجه گیری منابع و مراجع</description><category>aliasghar mirshahi</category><author>aliasghar mirshahi</author><pubDate>Mon, 28 Apr 2025 16:12:39 +0330</pubDate></item><item><title>آشنایی با A/B Testing در تحلیل داده</title><link>https://virgool.ir/@aliasgharmirshahi2004/آشنایی-با-ab-testing-در-تحلیل-داده-ayapss8ar9et</link><description>گیر افتادن در دو راهی تصمیم‌گیری، یکی از چالش‌های رایج در مسیر رشد کسب‌وکارهاست. انتخاب بین دو نسخه متفاوت از یک متغیر — مثل طراحی دو صفحه وب یا دو مدل قیمت‌گذاری — اگر بدون تحلیل انجام شود، ممکن است به محصول یا کسب‌وکار شما آسیب بزند.در چنین موقعیتی، یکی از روش‌های موثر برای تصمیم‌گیری هوشمندانه و بهینه‌سازی عملکرد، آزمایش A/B یا A/B Testing است؛ یک تکنیک آماری که به شما کمک می‌کند تأثیر هر یک از گزینه‌ها را به‌صورت علمی و داده‌محور بررسی کنید.آشنایی با A/B Testingیک روش آزمایشی آماری است که در آن دو نسخه‌ی مختلف از یک عنصر (نسخه A و نسخه B) به صورت تصادفی به دو گروه از کاربران نمایش داده می‌شود. سپس با مقایسه عملکرد این دو نسخه، می‌توان فهمید کدام نسخه عملکرد بهتری دارد.برای مثال:نسخه A: صفحه فرود فعلینسخه B: صفحه فرود با طراحی جدیدهدف این است که بفهمیم آیا نسخه جدید باعث افزایش نرخ تبدیل (Conversion Rate) می‌شود یا خیر.چجوری کار میکنه ؟فرضیه را تعریف کنید  قبل از شروع، دقیقاً بدانید دنبال چه چیزی هستید. آیا می‌خواهید نرخ کلیک CTR افزایش دهید؟‌ فروش بیشتری داشته باشید؟ یا نرخ ثبت‌نام را بالا ببرید؟ تعیین یک هدف واضح، مسیر تست را شفاف می‌کند.تعریف یک فرضیه ساده :‌ &#34;تغییر رنگ دکمه CTA از آبی به سبز، نرخ کلیک را تا 10 درصد افزایش می دهد.&#34;انتخاب متغیر برای تست  حال نوبت آن است که مشخص کنید دقیقاً چه چیزی را می‌خواهید تست کنید. این می‌تواند بخشی از تجربه کاربری UX باشد، مانند عنوان صفحه، رنگ دکمه، محل قرارگیری تصاویر، یا حتی ساختار قیمت‌گذاری.طراحی نسخه A و B  نسخه A معمولاً همان نسخه فعلی (کنترل) است و نسخه B شامل یک تغییر مشخص و محدود است. این تغییر باید دقیقاً مرتبط با هدف شما باشد.تقسیم کاربران به‌صورت تصادفیبرای جلوگیری از سوگیری و خطا، کاربران را به‌طور تصادفی و مساوی بین نسخه‌های A و B تقسیم کنید. این مرحله بسیار مهم است تا نتایج قابل اتکا باشند.جمع‌آوری و تحلیل داده‌ها اینجاست که وارد عمل می‌شویم. داده‌های حاصل از رفتار کاربران در هر نسخه را جمع‌آوری کرده و با استفاده از ابزارهایی مثل Google Optimize، Optimizely یا حتی تحلیل دستی با Python تحلیل می‌کنیم.تفسیر نتایج در نهایت، بررسی می‌کنیم که آیا تفاوت عملکرد دو نسخه از نظر آماری معنادار است یا خیر. اگر پاسخ مثبت است، نسخه‌ای را انتخاب می‌کنیم که بهترین نتایج را ارائه داده است.یک مثال ساده از A/B Testingفرض کنید می‌خواهید یک بنر با عنوان «ارسال رایگان» به فروشگاه آنلاین خود اضافه کنید. این بنر را به نیمی از کاربران (گروه A) نمایش می‌دهید و برای نیم دیگر (گروه B) نمایش نمی‌دهید.پس از گذشت یک هفته، با بررسی و اندازه‌گیری شاخص‌هایی مثل نرخ کلیک، نرخ خرید یا مدت زمان حضور کاربر می‌توانید تاثیر این بنر را بر رفتار کاربران تحلیل کنید. اگر نتایج نشان‌دهند که این تغییر باعث بهبود عملکرد شده، حالا می‌توانید با اطمینان تصمیم بگیرید که این ویژگی را برای همه کاربران فعال کنید.چه معیارهایی باید اندازه‌گیری شوند؟نرخ کلیک (CTR) نسبت تعداد کلیک‌ها به تعداد نمایش‌ها. مثلا اگر بنر «ارسال رایگان» ۱۰۰۰ بار دیده شده و ۱۰۰ نفر روی آن کلیک کرده‌اند، CTR برابر ۱۰٪ است. این شاخص نشون می‌ده چقدر بنر تونسته توجه کاربران رو جلب کنه. نرخ تبدیل (CR)درصد کاربرانی که پس از دیدن نسخه A یا B اقدام به خرید کردند. این یکی از مهم‌ترین معیارهاست، چون نشون می‌ده تغییر انجام‌شده تا چه حد روی تصمیم نهایی کاربران اثر گذاشته.مدت زمان حضور کاربر (Time on Page / Session Duration)می‌سنجه که کاربران چقدر زمان در صفحه یا سایت شما گذروندن. افزایش این مقدار می‌تونه نشونه‌ای از تعامل بیشتر یا علاقه‌مندی کاربران به محتوا باشه.نرخ ریزش (Bounce Rate)درآمد به ازای هر کاربر (RPU)تحلیل آماری در A/B Testing؛ چطور بفهمیم نتایج واقعا معنادار هستند؟میرسیم به بخش اصلی و مهم یعنی تحلیل آماری که بتونیم به صورت علمی و دقیق عملکرد نسخه ها رو ارزیابی کنیم تا از خطا و سوگیری جلوگیری بشه. فرضیه‌سازی (Hypothesis Testing)فرض صفر (H₀) : تفاوتی بین نسخه A و B وجود ندارد.فرض جایگزین (H₁) :‌ یکی از نسخه‌ها عملکرد بهتری دارد.معناداری آماری (Statistical Significance)اگر نتیجه‌ای که به دست آوردیم خیلی بعیده که به‌صورت اتفاقی به وجود اومده باشه، می‌گیم این نتیجه از نظر آماری معنادار هست. برای این کار، از سطح معناداری (α) استفاده می‌کنیم که معمولاً برابر ۵٪ یا ۰.۰۵ در نظر گرفته میشه.انواع تست‌ها در A/B Testingآزمایش A/B فقط محدود به مقایسه دو نسخه نمیباشد. بلکه میتوان مطابق هدف و نیاز شکل های مختلفی به خودش بگیره.تست کنترل برای اطمینان از صحت سیستم (A/A Testing)در این نوع تست، هر دو گروه (A و B) دقیقاً یکسان هستند و هیچ تفاوتی میان آن‌ها وجود ندارد. هدف از انجام این تست، بررسی صحت عملکرد زیرساخت‌های تحلیلی، الگوریتم تقسیم کاربران، ابزارهای جمع‌آوری داده و فرآیندهای تحلیل آماری است. مثال:پیش از اجرای تست واقعی A/B، معمولاً یک تست A/A اجرا می‌شود تا از درستی گروه‌بندی کاربران و عدم وجود خطا در سیستم اطمینان حاصل شود.تست بیش از دو نسخه (A/B/n Testing)در این روش، بیش از دو نسخه از یک ویژگی یا صفحه (برای مثال A، B، C) طراحی می‌شود و همه نسخه‌ها به‌طور هم‌زمان با یکدیگر مقایسه می‌شوند. این کار باعث می‌شود بتوان به جای اجرای چند تست جداگانه، همه حالت‌ها را در یک مرحله مورد ارزیابی قرار داد.مثال:فرض کنید سه طراحی متفاوت برای دکمه‌ی خرید دارید؛ با استفاده از A/B/n Testing می‌توانید عملکرد هر سه نسخه را به‌صورت هم‌زمان در یک بازه زمانی بسنجید.تست ترکیب چند متغیر (Multivariate Testingدر این روش، چندین متغیر به‌طور هم‌زمان تغییر داده می‌شوند تا مشخص شود که کدام ترکیب از تغییرات بیشترین تأثیر را دارد. بر خلاف A/B تست که فقط یک متغیر را ارزیابی می‌کند، در اینجا هدف شناسایی بهترین ترکیب از متغیرهاست. مثال:هم‌زمان رنگ دکمه، عنوان صفحه و تصویر اصلی را تغییر می‌دهید و بررسی می‌کنید کدام ترکیب منجر به بهترین نرخ تبدیل (Conversion Rate) می‌شود.تست در دو آدرس متفاوت (Split URL Testing) در این نوع تست، دو نسخه‌ی کاملاً جداگانه از یک صفحه طراحی می‌شود که هرکدام در یک URL متفاوت قرار دارند. کاربران بر اساس یک الگوریتم تصادفی به یکی از این دو آدرس هدایت می‌شوند.این روش معمولاً زمانی استفاده می‌شود که تفاوت بین نسخه‌ها اساسی است یا پیاده‌سازی‌ها به‌صورت جداگانه انجام شده‌اند. مثال:دو طراحی متفاوت برای صفحه‌ی اصلی سایت دارید، یکی با چارچوب React و دیگری با HTML ساده. برای مقایسه‌ی عملکرد آن‌ها می‌توانید از Split URL Testing استفاده کنید.خطاهای رایجهیچ سیستمی بی‌نقص نیست، حتی A/B تست. در عمل ممکنه با خطاهایی مواجه بشیم که باعث بشن نتایج تست به‌درستی تفسیر نشن یا تصمیم‌گیری نهایی اشتباه باشه. در ادامه به سه مورد از شایع‌ترین اشتباهات در اجرای A/B تست می‌پردازیم:نگاه کردن زودهنگام به نتایج (Peeking) 👀از قدیم گفتن: «عجله کار شیطونه!»گاهی وسط اجرای تست وسوسه می‌شیم که نگاهی به نتایج بندازیم و تصمیم‌گیری کنیم. اما این کار به‌شدت خطرناکه! چون باعث افزایش احتمال خطای آماری (false positive) می‌شه؛ یعنی ممکنه فکر کنیم یکی از نسخه‌ها برتره، در حالی که اختلاف واقعی وجود نداره و فقط شانسی بوده.راه‌حل :قبل از شروع تست، یک حجم نمونه (Sample Size) مشخص تعریف کناز روش‌های آماری پیشرفته‌تر مثل Sequential Testing یا تست‌های بیزی برای توقف زودهنگام اصولی استفاده کنانجام هم‌زمان چند تست (Multiple Testing Problem) 🧪اگه هم‌زمان چند تست مختلف روی اجزای مختلف سایت یا اپ اجرا کنی (مثلاً رنگ دکمه، جای بنر، و متن عنوان)، احتمال اینکه یکی از این تست‌ها به‌صورت تصادفی نتیجه‌ی مثبت نشون بده، بالا می‌ره. این اتفاق منجر به افزایش نرخ خطای نوع اول (false positive) می‌شه که بهش می‌گن مشکل تست‌های متعدد.راه‌حل‌ها:استفاده از اصلاح آماری مثل Bonferroni Correction برای کنترل نرخ خطااجرای تست‌ها به‌صورت مرحله‌ای یا مجزاتمرکز روی مهم‌ترین تست‌ها به جای اجرای هم‌زمان چند موردعدم توازن در تخصیص کاربران (Sample Ratio Mismatch) ⚖️در A/B تست انتظار داریم کاربران به‌صورت مساوی (مثلاً ۵۰/۵۰) یا طبق نسبت مشخصی بین گروه‌ها تقسیم بشن. اگه این نسبت رعایت نشه، داده‌ها ممکنه قابل اعتماد نباشن. این مشکل معمولاً ناشی از ایراد در سیستم تقسیم کاربران یا زیرساخت فنیه.راه‌حل:بررسی دقیق سیستم تخصیص کاربراناجرای تست‌های A/A برای شناسایی مشکلات ساختاریاستفاده از ابزارهای مانیتورینگ خودکار برای تشخیص SRMجمع‌بندی فهمیدیم که A/B تست یکی از مؤثرترین ابزارها برای بهینه‌سازی تجربه کاربری و تصمیم‌گیری داده‌محوره. اما مثل هر ابزار قدرتمند دیگه‌ای، اجرای درست اون نیازمند دقت، دانش آماری، و آگاهی از چالش‌های رایجه.در این مقاله با اصول پایه‌ای A/B تست آشنا شدیم، دیدیم چطور کار می‌کنه، چه معیارهایی باید بررسی بشن، چه انواعی از تست وجود دارن، و مهم‌تر از همه، با خطاهای رایج مثل Peeking، Multiple Testing و Sample Ratio Mismatch آشنا شدیم.اگر بنظرت هر مشکلی داخل محتوا وجود داشت ممنون میشم حتما بهم بگی (:</description><category>aliasghar mirshahi</category><author>aliasghar mirshahi</author><pubDate>Thu, 10 Apr 2025 17:17:06 +0330</pubDate></item></channel></rss>