المكاسب:
- القدرة على الحصول على نتائج حتمية وقابلة للتكرار من خلال طباعة الكود الذي ينتج الرسم البياني، وليس صورة الرسم البياني، على الذكاء الاصطناعي وتشغيله بنفسه
- القدرة على التحقق من صحة مخرجات المخطط مقابل البيانات ذات القيمة والنزاهة والمقياس والمجموع الاختباري
- القدرة على فرض قواعد الصدق (من المحور 0، التسمية المباشرة، ملاحظة المصدر) والاعتماد على الكود بدلاً من التخمين اللفظي
لقد اخترت نوع المخطط الصحيح؛ الآن حان الوقت لإنتاجه. الاستخدام الأكثر موثوقية للذكاء الاصطناعي هنا ليس أن نطلب منه "رسم" الرسم البياني، ولكن طباعة الكود الذي ينتج الرسم البياني وتشغيل هذا الكود بنفسك. من أين؟ لأن نموذج اللغة الكبير هو منشئ النص؛ يمكنه "تخمين" رقم لفظيًا، لكن الكود يعالج البيانات كما هي وينتج نتيجة حتمية (يعطي دائمًا نفس المخرجات لنفس المدخلات). في هذه الوحدة، سوف نتعلم كيفية طباعة التعليمات البرمجية الرسومية (معظمها بايثون) إلى الذكاء الاصطناعي والتحقق من المخرجات.
لماذا الكود، لماذا التشغيل؟
اسأل نموذج اللغة "ما هو إجمالي المبيعات؟" إذا سألت، فهو لا يجمع البيانات فعليًا؛ يولد رقما ممكنا. ولكن إذا قمت بطباعة رمز التجميع عليه وتشغيله، فإن النتيجة تأتي من البيانات الحقيقية. الأمر نفسه ينطبق على المخطط: الكود الذي ينشئه النموذج يعمل على بياناتك، على جهازك. الكود أيضًا قابل للتكرار: عندما يتم تحديث البيانات، يمكنك تشغيل الكود مرة أخرى وتحديث المخطط.
الأدوات الشائعة: matplotlib وseaborn (مؤامرة ثابتة)، ومؤامرة (مؤامرة تفاعلية) مع لغة بايثون؛ أيضًا برامج جداول البيانات وأدوات ذكاء الأعمال. في هذه الوحدة، سنعطي أمثلة باستخدام Python/matplotlib لأنه الأكثر شيوعًا؛ المبدأ هو نفسه في كل مركبة.
نصيحة: بدلاً من "أعطني صورة للمخطط"، قل "أعطني الرمز الذي ينتج المخطط وسأقوم بتشغيله". بهذه الطريقة، تأتي النتيجة من بيانات حقيقية ويمكنك إجراء أي عدد تريده من التعديلات.
خطوة بخطوة: من الكود إلى الرسومات
- تحديد نوع الرسم والرسالة (الوحدة السابقة).
- قم بوصف بنية البيانات للنموذج (أسماء الأعمدة، وأنواعها، والبيانات غير الحساسة).
- قم بإنشاء الكود، ووضع قواعد الصدق في الموجه (من المحور 0، العلامة، ملاحظة المصدر).
- قم بتشغيل الكود بنفسك وانظر إلى الرسم البياني.
- تحقق: هل القيمة الموجودة في المخطط هي نفس القيمة الموجودة في البيانات؟ هل المجموع/السهم ثابت؟
- التحسين: تغيير العنوان إلى عنوان الإجراء، وحذف العناصر غير الضرورية، وإضافة لون التمييز.
دورك: مساعد تصور بيانات بايثون. لدي ملف CSV: أعمدة "الشهر" (YYYY-MM)، "القناة" (النص)، "الإيرادات" (الرقم). اكتب رمز رسم بياني خطي باستخدام matplotlib: - كل قناة عبارة عن سطر منفصل، x=month، y=come.- دع المحور y يبدأ من 0 (لا تقطع).- ضع التسميات مباشرة في نهاية السطور، لا يلزم وجود وسيلة إيضاح منفصلة.- ضع عنصرًا نائبًا لعنوان الإجراء في العنوان.- أضف ملاحظة صغيرة "المصدر: [ ... ]" في أسفل اليمين. اجعل الكود كاملاً وقابلاً للتنفيذ، واكتب أيضًا سطر القراءة المثال. تركيب الرقم؛ قراءة البيانات من CSV.
لإصلاح مخطط موجود:
أصلح كود matplotlib هذا: (1) قم بفرز الأشرطة حسب القيمة من الأكبر إلى الأصغر، (2) اجعل الشريط الأعلى فقط برتقاليًا والباقي رماديًا، (3) اجعل المحور y يبدأ من 0، (4) قم بتنسيق الكسور العشرية بفاصل الآلاف. قم بإرجاع الكود بالكامل. الكود: [ ... ]
بالنسبة للمخطط التفاعلي (للوحة المعلومات):
اكتب رمز مخطط خطي تفاعلي باستخدام Plotly بنفس البيانات: سيؤدي تحريك الماوس إلى إظهار الشهر والدخل، ويمكن تصفية القنوات. دع المحور يبدأ من 0. أعط الكود الكامل.
التحقق من الصحة: هل الرسم البياني "صحيح" وليس "جميل"؟
لم تنته المهمة بمجرد إخراج الرسومات. ثلاثة مجاميع اختبارية:
- توفير القيمة: تحقق من 2-3 نقاط عشوائية باليد/الطاولة. هل أعلى شريط على الرسم البياني هو الأعلى حقًا؟
- التحقق من الإجمالي/المشاركة: هل اكتملت الأسهم بنسبة 100% في المخطط الجزئي والكامل؟
- الصدق البصري: هل يبدأ المحور عند 0، هل المقياس خطي، هل هو نفس الوحدة؟ (التفاصيل في الوحدة التالية).
التحكم
كيفية الرعاية
العلم الأحمر
القيمة
قارن 2-3 نقاط بالبيانات
بيانات الرسم البياني غير متطابقة
النزاهة
هل هناك أي أشهر/فئات مفقودة؟
تم تخطي الفجوة بصمت
مقياس
أين يبدأ المحور Y
لا 0، والفرق مبالغ فيه
المجموع
الأسهم / المجاميع
لا يحمل 100%
تنبيه: يقوم النموذج أحيانًا "بإكمال" الأشهر المفقودة من البيانات أو يتجاهل الصف المفقود بصمت. معرفة ما إذا كان عدد النقاط على الرسم البياني يتطابق مع عدد الصفوف في البيانات.
ثلاث حالات صغيرة
الحالة 1 - توقع فوز الكود. يسأل أحد المحللين النموذج أولاً "ما المبلغ الإجمالي؟" سأل وتلقى الجواب "4.2 مليون". ثم قام بطباعة رمز الإضافة وتشغيله: كان المجموع الفعلي 3.87 مليون. كان التنبؤ اللفظي خاطئًا بنسبة 8٪. ومنذ ذلك اليوم فصاعدًا، حصل على كل رقم من الكود.
الحالة 2 - الخط المفقود الصامت. قام فريق واحد بإنتاج الرسم البياني الشهري. بدا كل شيء على ما يرام. لكن شهر مارس كان خاليًا من البيانات، وقد تجاوزه الرسم البياني وربط شهر فبراير بشهر أبريل؛ بدت ناعمة لأنها كانت في الاتجاه. ولاحظوا عدد النقاط (كان ينبغي أن يكون 12 بدلاً من 11) وقاموا بتصحيحه؛ وكانت هناك قفزة في الاتجاه الفعلي.
الحالة 3 – الاستنساخ. كان أحد المسوقين يرسم الرسوم البيانية يدويًا كل شهر (حوالي 40 دقيقة). بمجرد تثبيت الكود الذي كتبه الذكاء الاصطناعي؛ وفي الأشهر التالية، استغرق الأمر دقيقتين لوضع ملف CSV الجديد وتشغيل الكود. تم توفير 38 دقيقة شهريًا ولم تعد هناك أخطاء في النسخ اليدوي.
موجه ضعيف / موجه قوي
ضعيف:
رسم بياني لبيانات المبيعات هذه.
يمكن أن يناسب النموذج صورة أو يعطي رمزًا عشوائيًا؛ لا تتم معالجة البيانات فعليًا، ولا توجد إعدادات للصدق.
قوي:
دورك: مساعد Python/matplotlib. البيانات: ملف CSV، الأعمدة "المنطقة" (النص)، "buyume_percentage" (الرقم، يمكن أن يكون سالبًا). اكتب رمز المخطط الشريطي الأفقي: قم بالفرز حسب القيمة، وقم بتمييز المنطقة الأعلى، وأضف خطًا مرجعيًا y=0 (عرض السلبيات)، وضع تسميات النسبة المئوية في نهايات الشريط. إعطاء التعليمات البرمجية القابلة للتنفيذ، وقراءتها من CSV، وتركيب الأرقام. ضع عنصرًا نائبًا لعنوان الإجراء للعنوان.
والثاني يتضمن بنية البيانات، وقواعد الصدق، ومبدأ "اقرأ من الكود، لا تختلقه"؛ الإخراج دقيق وقابل للتحرير.
اختيار الأداة: متى جدول البيانات، متى الكود؟
ليس عليك كتابة التعليمات البرمجية لكل مخطط. بالنسبة إلى مخطط صغير وبسيط لمرة واحدة، غالبًا ما يكون جدول البيانات (Excel وجداول بيانات Google) كافيًا وسريعًا. يفوز الرمز عندما: يتم تحديث البيانات بانتظام (تحديث نفس المخطط كل شهر)، أو يكون المخطط معقدًا أو متعددًا (مثل المخططات الصغيرة المتعددة)، أو يكون التحكم الكامل مطلوبًا (إعدادات التكامل، أو العلامات المخصصة)، أو عندما يكون من المهم أن تكون النتيجة قابلة للتكرار. يمكنك أيضًا أن تسأل أيهما مناسب للذكاء الاصطناعي.
الحالة
مركبة مناسبة
لماذا
شريط بسيط لمرة واحدة
جدول البيانات
سريع، لا يوجد رمز مطلوب
يتم تحديث التقرير كل شهر
الكود (بايثون)
أكتب مرة واحدة، تشغيل مرة أخرى
لوحة تحكم تفاعلية/مرشحة
الكود (مؤامرة) / أداة BI
التفاعل مطلوب
الكثير من الرسومات الصغيرة
الكود
الرسم باليد متعب وغير دقيق
دورك: مستشار تصور البيانات. أحتاج إلى إنتاج الرسم البياني التالي:[وصفة]. [كم مرة] يتم تحديث البيانات، [كم] مطلوب مخططات مختلفة. هل جدول البيانات أو كود بايثون أكثر منطقية؟ تبرير قرارك؛ ما هي المكتبة التي توصي بها للكود؟
تلميح: "هل سأفعل ذلك مرة أخرى كل شهر؟" إذا كانت الإجابة على السؤال هي "نعم"، فإن استثمار الكود يدفع تكاليفه دائمًا تقريبًا. إذا كان الأمر لمرة واحدة، فسيكون جدول البيانات كافيًا.
الأخطاء الشائعة
- طلب "صورة" للمخطط: عندما تطلب صورة بدلاً من الكود، لا تتم معالجة البيانات فعليًا.
- الثقة في الكود دون تنفيذه: وضع المخرجات على الشريحة دون التحقق منها بصريًا.
- عدم توفير التحقق من صحة القيمة: عدم مقارنة النقاط على الرسم البياني بالبيانات.
- عدم رؤية السطر المفقود/المتخطي: عدم التحقق من عدد النقاط.
- التعامل معها كوظيفة لمرة واحدة: عدم الاحتفاظ بالرمز والبدء من الصفر كل شهر.
في ملخص
اطلب من الذكاء الاصطناعي الكود الذي ينتج الرسم البياني، وليس صورة الرسم البياني، وقم بتشغيل هذا الكود بنفسك؛ لأن الكود يعالج البيانات كما هي ويعطي نتائج حتمية وقابلة للتكرار. قم بوصف بنية البيانات، ووضع قواعد التكامل (من المحور 0، والتسمية، والمصدر) في الطلب، والتحقق من صحة المخرجات باستخدام تجزئات مجموع القيمة ومقياس التكامل. يتفوق الكود على التنبؤ اللفظي في كل مرة؛ لكن السيطرة النهائية لك.
مهمة التطبيق
بالنسبة لملف البيانات الخاص بك: (1) قم بوصف بنية البيانات للذكاء الاصطناعي وطباعة رمز إنشاء الرسم البياني (مع قواعد الصدق). (2) قم بتشغيل الكود ومقارنة 2-3 قيم في المخطط يدويًا مع البيانات. (3) في نفس الكود، قم بفرز الأشرطة حسب القيمة وأضف لون تمييز واحدًا. (4) احفظ الرمز لاستخدامه مرة أخرى في الشهر المقبل.
قائمة مرجعية
- [ ] أردت تشغيل الكود الذي ينتج المخطط، وليس صورته.
- [ ] يقرأ الكود البيانات من الملف الحقيقي، ولا يقوم بتكوين أرقام.
- [ ] قمت بمقارنة 2-3 قيم في المخطط مع البيانات.
- [ ] يتوافق عدد النقاط/الفئات مع الصفوف الموجودة في البيانات.
- [ ] المحور Y والمقياس صادقان؛ لا توجد مقاطعة المحور.
- [ ] لقد قمت بحفظ الرمز لاستخدامه مرة أخرى.