أرسل لي أحد المتعاونين الكود وقال"شغّله وستظهر النتائج". شغّلته لمدة ساعتين، وظهر الخطأ أربع مرات. وفي النهاية قسّمته إلى خلايا واحدة تلو الأخرى، وعندها فقط عرفت أين المشكلة.
أما طريقتي الآن فهي: عندما أحصل على كود شخص آخر، أقسّمه إلى خلايا أولًا، ثم أحدّد الموقع خلية بخلية. مكان التشغيل هو MuchSci دفتر تحليل البيانات التفاعلي ضمن مجموعة الأدوات العلمية.
بعد تقسيم الخلايا، صارت الأخطاء أربعة أنواع
النوع الأول: نقص الحزم في البيئة. الخلية الأولى تفعل شيئًا واحدًا فقط: تستورد المكتبات المطلوبة import مرة واحدة، ونرى أيها يظهر بالأحمر. ثبّت ما ينقص، وستتضح الأمور دفعة واحدة، بدل أن تكتشفها في منتصف التشغيل.
النوع الثاني: المسار لا يعمل. الخلية الثانية تقرأ البيانات، وتطبع فورًا عدد الصفوف والأعمدة وأول بضعة صفوف. في كود الآخرين يكون المسار مكتوبًا حسب موقع على حاسوبهم، وهذه الخطوة يجب أن أعدّلها بنفسي.
النوع الثالث: أسماء الأعمدة غير متطابقة. الخلية الثالثة تتحقق من أسماء الأعمدة: تطبع أسماء الأعمدة الحقيقية في البيانات، وتقارنها بأسماء الأعمدة المستخدمة في الكود.
هذا النوع هو الأصعب في التتبع، لأن خطأ حرف واحد في اسم عمود لا تُبلّغ عنه بعض المكتبات، بل تعطي نتيجة خاطئة بصمت. عادتي الآن هي: مع أي نتيجة بعد الحساب، أنظر أولًا إلى صف من القيم الأصلية قبل المتابعة. هنا تكمن ميزة دفتر تحليل البيانات التفاعلي—فنتيجة كل خلية تبقى في الدفتر، ويمكنني العودة خلية بخلية لأرى من أي خطوة بدأ الخطأ.
النوع الرابع: اختلاف الإصدارات. بعض الدوال تختلف معاملاتها الافتراضية بين الإصدارات. أكتب معاملات الدوال المهمة صراحةً، ولا أستخدم القيم الافتراضية.
بعد فحص الأنواع الأربعة، أحوّل الكود إلى كودي الخاص
لا أستخدم كود الآخرين مباشرة، بل أعيد ترتيبه في دفتر تحليل البيانات التفاعلي إلى أربعة أقسام:
- القراءة(الملف الأصلي لا يتغير)
- التنظيف(كل إجراء في خلية منفصلة)
- الحساب(المعاملات مكتوبة داخل الخلية)
- الرسم والتصدير(تظهر الرسوم والقيم معًا)
بعد إعادة الترتيب، يصبح هذا الكود سير عمل التحليل الخاص بي. في المرة القادمة عندما أستبدل البيانات، أغيّر فقط خلية القراءة.
أستخدم طريقة تقسيم الخلايا هذه في ثلاثة مواقف
- استلام بيانات شخص آخر: أقسم الخلايا وأشغّلها حتى تعمل أولًا، ثم أناقش الاستنتاجات.
- إعادة إنتاج نتائج ورقة بحثية: أعيد ترتيب الأقسام الأربعة وفق قسم المنهج في الورقة، وإذا لم تتطابق أبحث عن الفروق خلية بخلية.
- عندما يحتاج تحليلي إلى مراجعة من غيري: أسلّم الدفتر كاملًا مباشرةً، فلا يحتاج الطرف الآخر إلى سماعي أشرح العمليات الوسيطة.
الوظائف الثلاث المرافقة
- تُؤرشف سير العمل والنتائج الموجودة في الدفتر في MuchSci قاعدة المعرفة الشخصية، وأستدعيها مباشرةً عند كتابة قسم المنهج.
- المراجع التي أريد الاستشهاد بها في قسم المنهج، أستخدم MuchSci مساعد البحث عن الأوراق البحثية للتحقق من DOI ومعلومات الاستشهاد.
- الأوصاف المنهجية الأصلية باللغات الأجنبية، أستخدم MuchSci ترجمة الأوراق البحثية لقراءتها بالمقارنة.
- وثيقة الشرح النهائية، أستخدم MuchSci وكيل المساعدة المكتبية لتنسيقها في ملف قابل للتحرير.
من"الكود الذي يقدمه شخص آخر"إلى"سير العمل الخاص بي"، كل ذلك بفضل طريقة تقسيم الخلايا هذه.MuchSci دفتر تحليل البيانات التفاعلي يتولى حفظ الأثر،MuchSci قاعدة المعرفة الشخصية تتولى الأرشفة،MuchSci مساعد البحث عن الأوراق البحثية،MuchSci ترجمة الأوراق البحثية و MuchSci وكيل المساعدة المكتبية يتولى الختام.
ليس الخطأ مخيفًا، بل المخيف هو الحساب الخاطئ الصامت. وهذا أيضًا هو المبدأ الأول لدي الآن عند استخدام مساعد AI للدراسات العليافي التعامل مع البيانات: يجب أن تكون كل خطوة قابلة للمراجعة.