تقنية

القيم الفريدة في بيانات الذكاء الاصطناعي: هل تكفي أعداد التكرار لاستعادة الترتيب؟

رسم يربط القيم الفريدة وفهارس الاستعادة بإعادة القائمة الأصلية ذات العناصر الأربعة
رسم تعليمي أصلي لمثال عددي، وليس نتيجة تشغيل مكتبة.

لا تكفي قائمة القيم الفريدة وأعداد تكرارها لاستعادة ترتيب الإدخال الأصلي. تحتاج أيضا إلى علاقة تحدد القيمة التي تخص كل موضع. في تجهيز بيانات نموذج، قد يعرض المساعد ملخصا صحيحا للتكرارات، ثم يعيد بناء ترتيب مختلف. لذلك افصل بين سؤال عدد مرات الظهور وسؤال مكان كل ظهور.

الخلاصة السريعة

في مثالنا، تعيد فهارس الاستعادة ترتيب الإدخال؛ أعداد التكرار وحدها لا تحدده.

  • مع الترتيب الافتراضي في unique، تأتي القيم الفريدة مرتبة؛ sorted=False لا يضمن ترتيب الظهور. return_index يحدد أول ظهور، وreturn_inverse يتيح استعادة الإدخال. [1]
  • لدينا أربع قيم بالترتيب 9 ، 4 ، 9 ، 6 ؛ قائمة القيم الفريدة هي 4 ، 6 ، 9 ، وفهارس الاستعادة هي 2 ، 0 ، 2 ، 1.
  • التكرارات 1 ، 1 ، 2 تناسب الأصل وترتيبات أخرى؛ إعادة القيم بحسب التكرار لا تحفظ ترتيب الأصل.
  • راجع كل موضع مع القائمة نفسها؛ تغيير ترتيب القيم الفريدة يتطلب تعديل فهارس الاستعادة، ولا يثبت تطابق الأعداد تطابق السجلات.

أي مخرج يصف القيمة وأي مخرج يصف مكانها؟

توثق NumPy ثلاثة مخارج اختيارية: مواضع أول ظهور للقيم الفريدة، وفهارس يمكن بها إعادة الإدخال من قائمة القيم الفريدة، وأعداد التكرار. sorted=True هو الإعداد الافتراضي؛ حتى sorted=False لا يضمن ترتيب الظهور، إذ قد تظل النتيجة مرتبة. [1]

سنعمل على قائمة عددية أحادية البعد بلا قيم مفقودة. نعد المواضع من الصفر، ونميز فهرس الإدخال عن فهرس قائمة القيم الفريدة. لا نسمي أول موضع ظهور قائمة استعادة كاملة؛ عدد عناصره يساوي عدد القيم المختلفة في مثالنا.

كيف تعيد الفهارس أربع قيم؟

مثالنا المستقل هو 9 ، 4 ، 9 ، 6. القائمة الفريدة المرتبة هي 4 ، 6 ، 9. يظهر 4 أول مرة في الموضع 1 ، و 6 في الموضع 3 ، و 9 في الموضع 0 ؛ لذلك مواضع أول الظهور، وفق ترتيب القائمة الفريدة، هي 1 ، 3 ، 0.

أما الاستعادة فتحتاج إلى أربعة فهارس: 2 ، 0 ، 2 ، 1. الفهرس الأول يختار 9 ، والثاني 4 ، والثالث 9 ، والرابع 6. هكذا يعود ترتيب الأصل، بما فيه تكرار 9 في موضعين منفصلين.

لماذا لا تكفي أعداد التكرار؟

عدد مرات ظهور القيم، وفق القائمة 4 ، 6 ، 9 ، هو 1 ، 1 ، 2. لو كررنا كل قيمة بهذا العدد في ترتيب القائمة، نحصل على 4 ، 6 ، 9 ، 9. توجد أربعة عناصر، والتكرارات صحيحة، لكن البداية والنهاية تختلفان عن الأصل.

والقائمة 9 ، 9 ، 6 ، 4 تحقق التكرارات نفسها أيضا. هذه مقارنة يدوية بين قوائم وضعناها، وليست تجربة على مجموعة تدريب. إذا طلب التقرير حفظ ترتيب الملاحظات، فلا يكفي أن يذكر أن مجموع التكرارات أربعة.

ماذا تحفظ عند نقل الملخص؟

احفظ القائمة الفريدة وفهارس الاستعادة معا. لو نقلت القيم بترتيب 9 ، 4 ، 6 وأبقيت الفهارس القديمة، فإن أول فهرس 2 سيختار 6 بدل 9. يجب تعديل الربط مع تغيير ترتيب القائمة.

طابق بعد ذلك القيم المستعادة مع الأصل موضعا بموضع. هذا يراجع هذه القائمة العددية فقط؛ لا يثبت أن سجلات تحمل القيمة نفسها تخص الشخص نفسه، ولا يعيد حقولا لم تدخل في الملخص. اكتب في طلبك للمساعد هل تريد وصف التكرار أم حفظ ترتيب الإدخال.

المصادر ومتابعة القراءة

  1. NumPy unique (يفتح في نافذة جديدة)numpy.org

أُعدّ هذا المقال بصياغة عربية أصلية بالاستناد إلى المصادر أعلاه، وهو مدخل تمهيدي إلى الموضوع. اقرأ منهجية المحتوى وحدوده.