هوش مصنوعی برای تحلیلگران داده: از سؤال تا نمودار

بخش تکراری کار تحلیل داده را می‌شود سپرد؛ بخشی که اگر غلط شود کسی نمی‌فهمد را نه. این نوشته مرز آن دو را با مثال‌های واقعی مشخص می‌کند.

🍊 تیم نارنگی ⏱ 5 دقیقه مطالعه
تحلیلگر داده در حال بررسی جدول فروش و ساختن نمودار با کمک ابزار هوشمند

ساعت ده صبح یک فایل اکسل می‌رسد: فروش تیر نسبت به خرداد پایین آمده، «تا آخر وقت بگو چرا». فایل سی هزار ردیف دارد، نام شعبه‌ها با سه املای متفاوت ثبت شده و ستون تاریخ نصفش شمسی است و نصفش میلادی.

بخش زیادی از کاری که پیش رو دارید تکراری است — یکدست‌کردن اسم‌ها، تبدیل تاریخ، ساختن پیوت، کشیدن نمودار. همین بخش را می‌شود سپرد. آنچه نمی‌شود سپرد این است که تصمیم بگیرید افت واقعی است یا اثر جابه‌جایی تعطیلات، و اینکه اصلاً کدام مقایسه معنا دارد.

مرز این دو، موضوع این نوشته است.

کدام بخش کار واقعاً جواب می‌دهد

سه دسته کار هست که مدل‌های امروزی در آن قابل اتکا هستند و یک دسته که نیست.

ترجمه‌ی سؤال به کد. «میانگین سبد خرید هر شعبه در سه ماه گذشته، فقط سفارش‌های تأییدشده» به SQL یا فرمول اکسل تبدیل می‌شود، سریع و معمولاً درست. اگر ساختار جدول را هم بچسبانید، دقت محسوس بالا می‌رود.

تمیزکردن ساختاری. یکدست‌کردن املا، تشخیص تاریخ بدفرمت، جدا کردن ستون‌های به‌هم‌چسبیده. اینجا نقطه‌ی قوت واقعی است، چون کار الگویی است و الگو همان چیزی است که این مدل‌ها خوب می‌گیرند.

توضیح‌دادن. «این کوئری چه می‌کند» یا «چرا این عدد با گزارش ماه قبل نمی‌خواند» — به‌عنوان هم‌فکر خوب عمل می‌کند، مخصوصاً وقتی کد را کس دیگری نوشته باشد.

و دسته‌ای که نباید به آن اعتماد کرد: محاسبه‌ی مستقیم روی داده‌ی خام داخل چت. اگر جدول را در پیام بچسبانید و بخواهید جمع بزند، عددی می‌گیرید که اغلب نزدیک است و گاهی نیست. «گاهی» در گزارش مالی یعنی دردسر.

⚠️ قانون ساده

هر عددی که وارد گزارش می‌شود باید از یک اجرای واقعی بیرون آمده باشد: کوئری، اسکریپت یا فرمول. عددی که مدل «گفته» عدد نیست، حدس است.

قدم صفر: سؤال مدیر را بشکنید

«چرا فروش افت کرد» سؤال قابل تحلیل نیست. قابل تحلیلش این است: سهم هر شعبه از افت چقدر است؟ افت از تعداد سفارش آمده یا از مبلغ سبد؟ کدام دسته‌ی کالا بیشترین کاهش را داشته؟

سؤال مدیر: «چرا فروش تیر افت کرد؟»
داده‌ی من: جدول سفارش‌ها با ستون‌های
[تاریخ، شعبه، دسته‌کالا، مبلغ، وضعیت].

این سؤال را به حداکثر ۶ سؤال قابل اندازه‌گیری بشکن.
کنار هر سؤال بنویس با کدام ستون‌ها جواب داده می‌شود.
سؤالی که با این داده اصلاً جواب ندارد را جدا علامت بزن.

خط آخر مهم‌ترین بخش است. معمولاً معلوم می‌شود نیمی از چیزی که مدیر می‌خواهد بداند اصلاً در داده نیست — بهتر است این را ساعت ده بفهمید تا ساعت پنج. اگر پرامپت‌هایتان مدام کلی از آب درمی‌آید، راهنمای پرامپت‌نویسی فارسی همین مسئله را باز کرده است.

تمیزکردن: جایی که بیشترین وقت آزاد می‌شود

ستونی که در آن «تهران-ونک»، «ونک» و «شعبه ونک» سه مقدار جداگانه‌اند، کلاسیک‌ترین دردسر داده‌ی فارسی است. کنارش «ي» و «ك» عربی به‌جای فارسی، نیم‌فاصله‌ی جاافتاده، و اعداد فارسی که به‌عنوان متن خوانده می‌شوند.

به‌جای نوشتن دستی فهرست تبدیل‌ها، مقادیر یکتای آن ستون را بدهید و بخواهید یک نگاشت پیشنهاد کند. بعد نگاشت را خودتان مرور کنید. مرور صد سطر نگاشت چند دقیقه وقت می‌برد؛ اعتماد نکرده به آن، یک گزارش غلط تحویل می‌دهد.

دام‌های آماری که مدل هم در آن می‌افتد

وقتی تفسیر می‌خواهید، همان خطاهای رایج انسانی تکرار می‌شود — فقط با لحن مطمئن‌تر:

  • همبستگی به‌جای علیت. «فروش با بازدید سایت بالا رفته» یعنی هر دو بالا رفته‌اند، نه اینکه یکی دیگری را ساخته.
  • نادیده‌گرفتن تقویم. مقایسه‌ی دو ماه در سالی که عید یا امتحانات جابه‌جا شده بی‌معنا می‌شود. تقویم را صریح در پرامپت بنویسید، چون مدل تقویم شمسی امسال را فرض می‌گیرد نه می‌داند.
  • نمونه‌ی کوچک. شعبه‌ای با دوازده سفارش در ماه، درصدش نوسان می‌کند نه معنا.
  • بقای بازمانده. تحلیل روی مشتری‌های فعال، آن‌هایی را که رفته‌اند نمی‌بیند — و پاسخ معمولاً همان‌جاست.

یک عادت که واقعاً کمک می‌کند: بعد از هر تفسیر، پیام دوم بفرستید — «سه دلیل جایگزین برای این الگو بگو که ربطی به فرضیه‌ی من نداشته باشد». اغلب یکی از آن سه درست است.

نمودار و گزارش نهایی

برای نمودار کد بخواهید، نه تصویر. یک اسکریپت که فایل واقعی شما را می‌خواند قابل اجرا و قابل تکرار است. مستندات گالری matplotlib و راهنمای pandas بهترین مرجع برای اصلاح همان کد است.

برای گزارش، ساختار را خودتان تحمیل کنید: یافته در یک جمله، عدد پشتیبان، و کاری که پیشنهاد می‌شود. برای ارائه‌ی جلسه، ساخت اسلاید با هوش مصنوعی مسیر سریع‌تری است و برای نمایش بصری اعداد ساخت اینفوگرافیک جواب می‌دهد.

چه چیزی را بسپاریم، چه چیزی را نه

کاربسپاریم؟شرط
نوشتن SQL و فرمولبلهساختار جدول را بدهید، روی نمونه تست کنید
یکدست‌کردن مقادیر متنیبلهنگاشت پیشنهادی را دستی مرور کنید
محاسبه‌ی مستقیم در چتخیر
پیشنهاد فرضیهبلهبه‌عنوان فهرست بررسی، نه نتیجه
تفسیر و توصیهمشروطپیش‌نویس بگیرید، تصمیم با شماست
داده‌ی هویتی مشتریخیراول ناشناس‌سازی کنید

داده‌ی مشتری را کجا نگذارید

شماره‌ی موبایل، کد ملی، آدرس و اطلاعات کارت را در پیام نچسبانید. برای تحلیل تقریباً همیشه می‌شود ستون هویتی را با یک شناسه‌ی بی‌معنا جایگزین کرد و همان نتیجه را گرفت. جزئیات بیشتر را در امنیت اطلاعات در کار با هوش مصنوعی نوشته‌ایم.

جمع‌بندی

سپردن کارِ الگویی به ابزار، سه ساعت پاک‌سازی را به بیست دقیقه مرور تبدیل می‌کند. این تفاوت واقعی است و ارزش یادگرفتن دارد. ولی همان ابزار، اگر بگذارید عدد تولید کند، خطایی می‌سازد که تا جلسه‌ی بعد کسی نمی‌بیند.

قاعده‌ای که در عمل جواب می‌دهد ساده است: کد را از ابزار بگیرید، عدد را از اجرا. تفسیر را پیش‌نویس بدانید و امضا را خودتان بزنید. اگر می‌خواهید همین حالا امتحان کنید، ساختار یکی از جدول‌هایتان را در نارنگی بگذارید و اولین کوئری را بخواهید.

برای ادامه:

پرسش‌های پرتکرار

می‌توانم جدول اکسلم را در چت بچسبانم و بخواهم محاسبه کند؟ +
برای شمردن و جمع‌زدن مستقیم، نه. مدل‌های زبانی ماشین‌حساب نیستند و روی جدول‌های بزرگ گاهی عدد نزدیک ولی غلط می‌دهند. راه درست این است که بخواهید کد یا فرمول بنویسد و اجرا را خودتان انجام دهید.
برای نوشتن SQL چقدر می‌شود به خروجی اعتماد کرد؟ +
وقتی ساختار جدول‌ها و نوع ستون‌ها را در پرامپت بگذارید، دقت بالا می‌رود و معمولاً کوئری قابل استفاده است. با این حال هر کوئری را اول روی یک نمونه‌ی کوچک اجرا کنید و تعداد ردیف خروجی را با انتظارتان بسنجید. خطای رایج در JOIN‌ها و شرط‌های تاریخ اتفاق می‌افتد.
داده‌ی مشتری را می‌توانم بفرستم؟ +
شماره‌ی موبایل، کد ملی، آدرس و اطلاعات پرداخت را نفرستید. تقریباً همیشه می‌توانید ستون هویتی را با یک شناسه‌ی بی‌معنا جایگزین کنید و همان تحلیل را بگیرید. اگر قرارداد محرمانگی دارید، این بند معمولاً صریح در آن نوشته شده است.
برای رسم نمودار بهتر است تصویر بخواهم یا کد؟ +
کد. یک اسکریپت پایتون که فایل واقعی شما را می‌خواند، قابل اجرا و قابل تکرار است و اعدادش از داده می‌آید. تصویری که مدل تولیدی می‌سازد ظاهر نمودار را دارد ولی اعدادش تزئینی است.
آیا این ابزارها جای تحلیلگر را می‌گیرند؟ +
کاری که کم می‌شود، بخش تکراری است: پاک‌سازی، تبدیل فرمت، نوشتن کوئری تکراری. کاری که کم نمی‌شود، انتخاب سؤال درست و تشخیص اینکه کدام مقایسه معنا دارد. تحلیلگری که فقط گزارش می‌ساخت جایش تنگ می‌شود؛ تحلیلگری که سؤال طراحی می‌کند نه.
#تحلیلگر داده #نوشتن کوئری SQL #تمیزکردن داده #گزارش داده #تحلیل فروش
به‌دردِ کسی می‌خورد؟ تلگرام واتساپ
🍊

خواندنش خوب بود — حالا امتحانش کن

هرچه در این صفحه خواندی، همین حالا داخلِ نارنگی قابلِ اجراست. ثبت‌نام با شماره‌ی موبایل، نارنگیِ رایگانِ شروع، بدونِ نیاز به کارت یا تحریم‌شکن.

بدونِ نصب هم کار می‌کند — ولی در اپ سریع‌تر است