طلب شرح الرسوم من الذكاء الاصطناعي لا يعني ضرورة إرسال بريدك الإلكتروني أو معرّف المستخدم (UID) أو رقم الطلب أيضًا. تحققت محليًا هذه المرة باستخدام سجلَّي معاملات وهميَّين: صُدّرت 3 أعمدة فقط من أصل 7، مع الحفاظ على نص المبالغ وعدد الصفوف، ومن دون تعديل الملف الأصلي. يمكنك نسخ البرنامج النصي، لكن لا يوجد ضمان لإخفاء الهوية.

① التحضير: تأكد من تثبيت Python 3، ثم سمِّ نسخة من ملف CSV بترميز UTF-8 ومفصولة بفواصل input.csv، وضعها في المجلد نفسه الذي يوجد فيه البرنامج النصي. عناوين الأعمدة في الجدول التوضيحي هي «العملة، الاتجاه، الرسوم»؛ إذا كانت عناوين ملفك مختلفة، فعدّل keep أولًا، وتحقق من وحدة الرسوم على نحو منفصل.

② التشغيل: انتقل إلى هذا المجلد في الطرفية ونفّذ python3 select_columns.py. سيصدّر البرنامج النصي selected.csv وفقًا للقائمة المسموح بها؛ ولن تُضاف إليه أعمدة أخرى تلقائيًا. إذا كان عمود محدد مفقودًا، أو كانت هناك نتيجة موجودة بالاسم نفسه، فسيتوقف البرنامج لتجنّب الكتابة فوقها.

③ الفحص: افتح الناتج بمحرر نصوص محلي، وتأكد من وجود الأعمدة المطلوبة فقط، ثم افحص كل سطر بحثًا عن أي محتوى حساس متبقٍ. ظلّ سطران في الاختبار، ولم تُعدَّل القيمتان 0.10 و0.20؛ هذه بيانات اصطناعية وليست معاملات أو أرباحًا فعلية.

④ قرّر بعد ذلك ما إذا كنت سترسل البيانات إلى الذكاء الاصطناعي: حذف بعض أسماء الأعمدة لا يعني بالضرورة استحالة تحديد هويتك. فقد يظل الجمع بين العملة والاتجاه والمبلغ كاشفًا للاستراتيجية؛ وإذا كان الهدف مجرد شرح القواعد، فعينة صغيرة افتراضية تكفي. لم يُرفع أي كشف حساب، ولم يُختبر أي ذكاء اصطناعي.

يعمل البرنامج النصي محليًا، من دون رسوم واجهة برمجة تطبيقات أو اشتراك؛ ويمكنك اتباع الخطوات مباشرةً إذا كان Python 3 مثبتًا لديك. قلّل البيانات التي تشاركها أولًا، ثم فكّر في الأتمتة. ما البند الذي ترغب عادةً في أن يتحقق منه الذكاء الاصطناعي في كشف حسابك؟

ملحق: الشيفرة الكاملة، احفظها باسم select_columns.py

import csv

from pathlib import Path

keep = ['币种', '方向', '手续费']

with open('input.csv', encoding='utf-8-sig', newline='') as f:

reader = csv.DictReader(f)

if not set(keep) <= set(reader.fieldnames or []):

raise ValueError('أعمدة القائمة المسموح بها مفقودة؛ أُوقف التصدير')

rows = [{k: row[k] for k in keep} for row in reader]

with open('selected.csv', 'x', encoding='utf-8-sig', newline='') as f:

writer = csv.DictWriter(f, fieldnames=keep)

writer.writeheader()

writer.writerows(rows)

print(f'{len(rows)} صفًا؛ تم الاحتفاظ بـ{len(keep)} أعمدة فقط؛ لم يُعدّل الملف الأصلي')

المصدر: توثيق csv الرسمي لـPython https://docs.python.org/3/library/csv.html

تاريخ التحقق: 2026-10-28؛ البيانات المدخلة اصطناعية ولا تتضمن معلومات حساب حقيقية.