Skip to content

ما الجديد

ما الجديد في Potato v2.x — محرك القياس النفسي، والغرف الجماعية، ومختبر الحدود، وTruth Serum، ووضع Think-Aloud، ووضع QDA، ومعايرة LLM-as-judge، وتقييم الوكلاء المتعددين، وأكثر من 50 نوع توسيم. أصبح الترخيص الآن GPL-3.0-or-later.

تغطي هذه الصفحة الميزات الجديدة والتحسينات عبر إصدارات Potato v2.x.


Potato 2.7.2

صدر في أغسطس 2026

تسجيل ضغطات المفاتيح لحقول النص الحر. يسجّل Potato التوقيت الذي وراء الإجابة ولا يسجّل حروفها أبداً، وقد اتضح أن ذلك يكفي للتفريق بين الكتابة واللصق.

  • تسجيل ضغطات المفاتيح — التقاط للتوقفات والدفقات والمراجعات وعمليات اللصق في كل حقل نص حر، دون الاطّلاع على المحتوى، مع نحو أربعين سمة ملخّصة تُحسب لكل إجابة. معطّل افتراضياً.
  • كشف عملية الكتابة — ست قواعد مسمّاة بعتبات صريحة، تُظهر قيم السمات التي وراء كل إشارة. ويمكن إعادة ضبط العتبات على مشروعك أنت، وثمة مسار خاضع للإشراف إن كانت لديك تسميات.
  • إرشادات أخلاقية — صياغة موافقة نموذجية، والاحتفاظ والحذف، ومشكلة المعدل القاعدي، ولماذا تكون الإشارة دعوة للنظر لا نتيجة مقرَّرة.
  • تصديرات اختيارية — يكتب export_include_typing_dynamics ملفاً ملخِّصاً مرافقاً، ويكتب --format keystrokes التدفقات الخام إلى Parquet. وكلاهما معطّل افتراضياً، فلا تصل البيانات السلوكية إلى إصدار مجموعة بيانات عن غير قصد.

الإفصاح للمعلّقين مفعّل افتراضياً، وتعطيله يسجّل تحذيراً عند الإقلاع.


Potato 2.7.1

صدر في يوليو 2026

استيعاب النصوص التفريغية، انطلاقاً من أن النص التفريغي موجود سلفاً. فقد شغّل أحدهم Whisper، أو نزّل ملف ترجمات، أو تسلّم متناً جاهزاً، والخطوة التالية ينبغي ألا تكون كتابة سكربت تحويل.

  • 21 صيغة للنصوص التفريغية والترجمات، بعد أن كانت 6. Whisper وWhisperX وwhisper.cpp وAWS Transcribe وDeepgram وAssemblyAI وRev.ai وSPoRC وSubRip وWebVTT وSubStation Alpha وTTML/DFXP وYouTube بصيغتَي json3 وsrv1/srv2/srv3 وNIST CTM وPraat TextGrid وELAN EAF. والكشف يجري بمحتوى الملف لا بامتداده.
  • ملفات نصوص تفريغية مرافقة — يمكن لملف البيانات أن يشير إلى media/int_001.srt على القرص بدل تضمين النص التفريغي داخله. وتُحَلّ المسارات تحت task_dir عبر فحص أمان المسارات المعتاد، فتبقى نصوصك التفريغية ملفات يمكنك مقارنتها وإعادة تصديرها.
  • potato transcripts — محوّل يأخذ مجلداً من مخرجات ASR ويخرج ملف بيانات جاهزاً للتوسيم، مزاوجاً كل نص تفريغي بملف الوسائط عبر الاسم الأساسي. يُبلغ --dry-run بما اكتشفه قبل كتابة أي شيء، ويطبع --emit-config تهيئة مطابقة.
  • مفردات صيغ واحدة عبر أربعة مخططات — صار speech_transcript وvoice_interaction وtiered_annotation تقبل كل ما يقبله عرض audio_dialogue. وكان ذلك مقصوراً على العرض من قبل.
  • توسيم نصوص Whisper التفريغية و**توسيم ترجمات YouTube** يمشيان بالمسارين من أولهما إلى آخرهما.

ما زال التعرّف على الكلام وفصل المتحدثين يجريان قبل Potato. فهو يقرأ مخرجاتهما ولا يفرّغ الصوت بنفسه.


Potato 2.7.0

صدر في يوليو 2026

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

قياس كيف يوسّم البشر

سبع ميزات اختيارية، لا تحتاج أي منها إلى نموذج لغوي كبير.

  • محرك القياس النفسي — طبقة حيّة من نظرية استجابة المفردة تمنح كل تسمية توزيعاً بعدياً وفترة ثقة (p = 0.94 [0.88–0.97]) بدل تصويت أغلبية مجرّد. ويقدّر قدرة المعلّق وصعوبة العنصر من أنماط الاتفاق وحدها، ويوجّه العناصر إلى المعلّق الذي يحمل حكمه أكبر قدر من المعلومات، ويشير إلى الأخطاء المرجّحة في دليل الترميز.
  • الغرف الجماعية — اجتماع المعايرة الذي يعقده فريقك أصلاً عبر مشاركة الشاشة، مدمجاً في الأداة ومقيساً: تصويت أعمى، ثم كشف من المضيف، فنقاش، فإعادة تصويت، مع مؤشر حيّ لألفا كريبندورف يبيّن ما أفادت به الجلسة.
  • مختبر الحدود — أسئلة افتراضية مضادة بعد كل تسمية («هل يبقى ذلك صحيحاً؟») تحوّل التوسيم العادي إلى مجموعات تباين وتكشف المعلّقين غير المتسقين دون زرع عناصر ذهبية.
  • Truth Serum — تسجيل بتنبؤ الأقران على أساس «الشائع على نحو مفاجئ»، يتفوق على تصويت الأغلبية حيث يكون التوسيم صعباً، ودون أي تسميات ذهبية.
  • وضع Think-Aloud — يتحدث المعلّقون أثناء عملهم؛ يعمل تحويل الكلام إلى نص محلياً بالكامل، ويصير النص الحرفي هو التبرير.
  • وضع الورقة البحثية — أمر واحد يحوّل المشروع إلى تقرير LaTeX قابل للترجمة عن مجموعة البيانات، بما فيه إحصاءات الاتفاق والاستشهادات.
  • وضع الجيب — توسيم على الهاتف من الدرجة الأولى، بكومة بطاقات قابلة للسحب، ومزامنة دون اتصال، وتثبيت كتطبيق ويب تقدمي.

تقييم وكلاء الذكاء الاصطناعي

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

في كل مكان آخر

توسيم الأحداث عبر المستندات، والتوسيم على مستوى الدور الحواري، ودليل ترميز حيّ بمحرر بملء الصفحة، وربط PDF عبر الصفحات مع تعرّف ضوئي اختياري على الحروف، وأدوار RBAC بمخططات لكل مجموعة، ولوحات تحكم للمشرف وللمعلّق بعشر لغات، وتثبيت أخفّ بكثير — إذ صارت حزم تطوير الذكاء الاصطناعي تُحمَّل عند الحاجة، فانخفض زمن الإقلاع من نحو 2.0 ثانية إلى 0.7 ثانية.


Potato 2.6.0

صدر في يونيو 2026

ينتقل Potato 2.6 إلى تحليل البيانات النوعية ويعمّق عدّة تقييم الوكلاء. فيضيف وضع QDA، وسير عمل لمعايرة نموذج LLM بوصفه حَكَماً ومواءمته، مع قائمة فرز قائمة على الإشارات، ومخططات لتحرير المسارات تنتج بيانات تدريب SFT وDPO. كما أُعيد ترخيص Potato إلى GPL-3.0-or-later (بدلاً من PolyForm Shield).

وضع QDA

يحوّل qda_mode الاختياري أداة Potato إلى مساحة عمل تعاونية للترميز النوعي. وتفعيله يجمع دليل ترميز حيّاً، وترميزاً من داخل النص، ومذكرات للمحلل، وحالات، وبحثاً في النص الكامل، بإعدادات افتراضية مضبوطة على محلل واحد يرمّز متناً كاملاً.

yaml
qda_mode:
  enabled: true            # codebook + memos + cases + search
codebook_invivo_key: i     # mint a code from a text selection
search:
  enabled: true
  annotator_claim: true

تعرّف على المزيد حول وضع QDA ←

معايرة LLM بوصفه حَكَماً ومواءمته

وسِّم البيانات آلياً بحَكَم LLM واحد أو أكثر، ثم شغّل تمريرة معايرة بشرية عمياء لقياس الدقة والاتفاق وخطأ المعايرة. وثمة سير عمل منفصل لمواءمة حَكَم واحد يتتبع كابا كوهين مقابل تسمياتك الذهبية البشرية أثناء تنقيح المعيار، مع حكم مضمّن اختياري أثناء التوسيم.

تعرّف على المزيد حول معايرة الحَكَم ← · مواءمة الحَكَم ←

قائمة فرز قائمة على الإشارات

رتّب أولوية قائمة التوسيم بإشارة جودة لكل عنصر — خطأ من وكيل، أو تقييم سلبي من الإنتاج، أو درجة منخفضة، أو أي حقل مخصص — ليرى المراجعون أكثر العناصر إثارة للشك أولاً بدل ترتيب الوصول.

yaml
triage:
  enabled: true
  signal_field: quality_score
  invert_signal: true
assignment_strategy: priority

تعرّف على المزيد حول قائمة الفرز ←

تحرير المسارات من أجل SFT/DPO

يتيح المخططان الجديدان trajectory_edit وtrajectory_correction للمعلّقين إعادة كتابة خطوات مسار الوكيل. ويحوّل المصدِّر كل زوج أصلي/مصحَّح إلى أهداف ضبط دقيق خاضع للإشراف (trajectory_sft.jsonl) وأزواج تفضيل DPO (trajectory_dpo.jsonl).

تعرّف على المزيد حول تحرير المسارات ←

عرض eval_trace

عرض لمسار الوكيل بثلاثة أجزاء — الاستدلال، واستدعاءات الدوال، والإجابة النهائية — مصمم للتقييم المستمر، حيث تصل المسارات عبر webhook أو عبر مستطلِع Langfuse أو من مجلد مراقَب، ويجري الحكم عليها فور وصولها.

تعرّف على المزيد حول eval_trace ←

سير العمل والإسناد

  • تغطية غير متجانسة — حدود قصوى لعدد المعلّقين لكل عنصر، وتقارير اتفاق بين المعلّقين، وتوجيه للفصل في الخلاف، للمهام التي تحتاج فيها العناصر إلى أعداد مختلفة من المعلّقين.
  • استرجاع الإسنادات المهجورة — استعادة الإسنادات التي تركها عاملو Prolific أو من حجبتهم مراقبة الجودة، مع مدة احتفاظ قابلة للضبط واسترجاع لا يتأثر بالتكرار.
  • استراتيجية إسناد الدفعات المخصصة — إسناد دفعات محددة مسبقاً من العناصر إلى معلّقين بعينهم.
  • بادئات مسار للوكيل العكسي — تقديم Potato تحت مسار فرعي خلف وكيل عكسي.

الترخيص

صار Potato يصدر تحت GPL-3.0-or-later، بعد إعادة ترخيصه من PolyForm Shield. يمكنك استخدامه وتعديله وإعادة توزيعه، بما في ذلك تجارياً، ما دامت الأعمال المشتقة تبقى تحت GPL. انظر صفحة «عن المشروع» للتفاصيل.

الأداء والاستقرار

  • إقلاع أسرع بنحو 3×. لم تعد حزمة تعلّم الآلة تُحمَّل مسبقاً عند البدء: انخفض زمن الاستيراد من نحو 6.5 ثانية إلى 2 ثانية، وإقلاع مشروع من 50 ألف عنصر من نحو 10 ثوانٍ إلى 5.7، والذاكرة المقيمة من نحو 750 ميغابايت إلى 365.
  • إعادة تسمية مخطط. صار annotation_type: highlight هو span، مع ترحيل جاهز. حدّث التهيئات القديمة بإعادة تسمية النوع؛ أما تهيئات span القائمة فلا يمسّها شيء.
  • موجة واسعة من تشديد ضمان الجودة طالت تسجيل المسارات، ومراحل التدريب، وProlific، والحفظ، والتصدير ومعالجة الاستبيانات، وwebhooks، والوضع الفردي، والتعلم النشط.

Potato 2.5.0

صدر في 2026

موجة ترميز نوعي تجعل Potato صالحاً لسير عمل البحث النوعي إلى جانب واجهته للتوسيم في معالجة اللغة الطبيعية وتعلّم الآلة.

  • اتفاق المعلّقين — كابا كوهين (ثنائية) وكابا فلايس (لعدد N من المقيّمين) إضافة إلى ألفا كريبندورف، متاحة عبر واجهة الاتفاق في لوحة المشرف. انظر دليل اتفاق المعلّقين.
  • مصدِّرات جديدةcodebook (ملف CSV لكل مخطط يضم تسلسل الرموز ولونها ووصفها وعدد استخداماتها) وquotation_report (ملف CSV لكل نطاق يضم النص والإزاحات والمستند المصدر والمرمِّز).
  • تحليلات الرموز — نقاط نهاية للمشرف لحساب التواقع الثنائي بين الرموز وجدول تقاطعي للرموز حسب سمة من بيانات العناصر الوصفية القائمة.

Potato 2.4.5

صدر في 2026

إصدار للاستقرار والأدوات.

  • تنقيح محقَّق — إطار قابل للتوسيع لتحسين إرشادات التوسيم في الوضع الفردي تدريجياً، مع ضمانات ضد تناقض الإرشادات وتسرّب البيانات الوصفية.
  • مدقق التهيئة — واجهة سطر أوامر جديدة python -m potato.validate_cli تفحص مفاتيح التهيئة مقابل مخطط التهيئة المعروف.
  • الأمان — إصلاح لتجاوز بادئة شقيقة في التحقق من المسارات يسمح بالتنقل خارجها (GHSA-q9m2-fhv9-3jcf).
  • إصلاحات في مزامنة حالة الحفظ والتنقل، وتكامل Prolific، والتنقل متعدد المراحل، وتغذية مراقبة الجودة الراجعة.

Potato 2.3.0

صدر في 9 مارس 2026

Potato 2.3 هو أكبر إصدار في تاريخ Potato، ويقدّم التوسيم الوكيلي، والوضع الفردي، والقياس الأفضل-الأسوأ، ومصادقة SSO/OAuth، وتصدير Parquet، و15 مشروعاً تجريبياً جديداً، وتشديداً أمنياً.

التوسيم الوكيلي

نظام متكامل لتقييم وكلاء الذكاء الاصطناعي عبر التوسيم البشري. يضم 12 محوّلاً لصيغ المسارات، و3 أنواع عرض متخصصة، و9 مخططات توسيم جاهزة.

12 محوّلاً لصيغ المسارات — استورد مسارات الوكلاء من OpenAI وAnthropic وSWE-bench وOpenTelemetry وMCP وCrewAI/AutoGen/LangGraph وLangChain وLangFuse وReAct وWebArena/VisualWebArena وATIF وتسجيلات المتصفح الخام. والكشف التلقائي متاح.

yaml
agentic:
  enabled: true
  trace_converter: react       # or openai, anthropic, webarena, auto, etc.
  trace_file: "data/traces.jsonl"

3 أنواع عرض:

  • عرض مسار الوكيل — بطاقات خطوات ملوّنة بمشاهدات قابلة للطي، وتنسيق JSON مقروء، وشريط جانبي زمني للوكلاء المستخدمين للأدوات
  • عرض مسار وكيل الويب — لقطات شاشة كاملة مع طبقات SVG تبيّن أهداف النقر ومدخلات النص وإجراءات التمرير؛ وتنقّل بشريط الصور للوكلاء المتصفحين
  • عرض المحادثة التفاعلية — وضع محادثة حيّة (يتفاعل المعلّق مع الوكيل عبر وسيط) ووضع مراجعة المسار للوكلاء الحواريين

تقييمات لكل دور — قيّم الخطوات المفردة إلى جانب المسار ككل لتقييم أدقّ.

9 مخططات جاهزةagent_task_success وagent_step_correctness وagent_error_taxonomy وagent_safety وagent_efficiency وagent_instruction_following وagent_explanation_quality وagent_web_action_correctness وagent_conversation_quality.

نظام وسيط الوكلاء — وسطاء OpenAI وHTTP وecho لتقييم الوكلاء الحيّ.

تعرّف على المزيد حول التوسيم الوكيلي ←


الوضع الفردي

سير عمل ذكي من 12 مرحلة يتعاون فيه معلّق بشري واحد مع نموذج LLM لتوسيم مجموعات بيانات كاملة، محققاً اتفاقاً يزيد على 95% مع خطوط الأنابيب متعددة المعلّقين، ومحتاجاً إلى 10-15% فقط من مجموع التسميات البشرية.

المراحل الاثنتا عشرة:

  1. توسيم البذرة — يوسّم الإنسان 50 عنصراً متنوعاً
  2. المعايرة الأولية للنموذج — يوسّم LLM مستعيناً بأمثلة البذرة
  3. تحليل الالتباس — تحديد أنماط الخلاف المنهجية
  4. تنقيح الإرشادات — يقترح LLM ويوافق الإنسان على الإرشادات المحدّثة
  5. توليد دوال التوسيم — قواعد برمجية مستوحاة من ALCHEmist
  6. التوسيم النشط — يوسّم الإنسان أكثر العناصر إفادة
  7. حلقة التنقيح الآلية — إعادة توسيم متكررة بإرشادات محسّنة
  8. استكشاف الخلاف — يحسم الإنسان التعارض بين LLM ودوال التوسيم
  9. تركيب الحالات الحدية — يولّد LLM أمثلة ملتبسة ليوسّمها الإنسان
  10. التصعيد المتدرج بحسب الثقة — يراجع الإنسان أقل التسميات ثقة
  11. تحسين المُوجَّه — بحث آلي عن المُوجَّه مستوحى من DSPy
  12. التحقق النهائي — مراجعة عينة عشوائية
yaml
solo_mode:
  enabled: true
  llm:
    endpoint_type: openai
    model: "gpt-4o"
    api_key: ${OPENAI_API_KEY}
  seed_count: 50
  accuracy_threshold: 0.92

ترتيب أولوية العناصر بإشارات متعددة — 6 مجموعات موزونة (المرتاب فيه، والخلاف، والحدّي، والجديد، ونمط الخطأ، والعشوائي) لاختيار أعلى العناصر قيمة.

تعرّف على المزيد حول الوضع الفردي ←


القياس الأفضل-الأسوأ

توسيم مقارن كفء يختار فيه المعلّقون العنصر الأفضل والأسوأ من مجموعات مرتبة. توليد تلقائي للمجموعات بتصاميم الكتل غير المكتملة المتوازنة وثلاث طرق تسجيل (العدّ، وبرادلي-تيري، وبلاكيت-لوس).

yaml
annotation_schemes:
  - annotation_type: bws
    name: fluency
    tuple_size: 4
    best_description: "Most Fluent"
    worst_description: "Least Fluent"

تعرّف على المزيد حول القياس الأفضل-الأسوأ ←


مصادقة SSO وOAuth

مصادقة جاهزة للإنتاج مع Google OAuth (تقييد النطاق) وGitHub OAuth (تقييد المؤسسة) وOIDC عام (Okta وAzure AD وAuth0 وKeycloak). تدعم التسجيل التلقائي والوضع المختلط وإدارة الجلسات.

yaml
authentication:
  method: google_oauth
  google_oauth:
    client_id: ${GOOGLE_CLIENT_ID}
    client_secret: ${GOOGLE_CLIENT_SECRET}
    allowed_domains:
      - "umich.edu"
    auto_register: true

تعرّف على المزيد حول SSO وOAuth ←


تصدير Parquet

صدّر التوسيمات إلى صيغة Apache Parquet، فينتج ثلاثة ملفات منظمة: annotations.parquet وspans.parquet وitems.parquet. يدعم ضغط snappy وgzip وzstd وlz4 وbrotli، والتصدير التزايدي، والتقسيم حسب التاريخ أو المعلّق. متوافق مع pandas وDuckDB وPyArrow وPolars وHugging Face Datasets.

yaml
parquet_export:
  enabled: true
  output_dir: "output/parquet/"
  compression: zstd
  auto_export: true

تعرّف على المزيد حول تصدير Parquet ←


15 مشروعاً تجريبياً جديداً

عروض جديدة في project-hub/ تغطي التوسيم الوكيلي (5 عروض)، والوضع الفردي (3 عروض)، والقياس الأفضل-الأسوأ (3 عروض)، والمصادقة (عرضان)، وسير عمل التصدير (عرضان). ابدأ أي عرض بـ potato start config.yaml.


تشديد الأمان

  • رموز جلسات آمنة تشفيرياً بمدة صلاحية قابلة للضبط
  • حماية CSRF مفعّلة افتراضياً
  • تحديد معدل الطلبات على نقاط نهاية المصادقة
  • تنقية المدخلات للمحتوى الوارد من المستخدمين
  • تدقيق للاعتماديات مع تحديث كل الحزم
  • ترويسات سياسة أمان المحتوى

تحسينات أخرى

  • محوّلات مسارات مخصصة لأطر الوكلاء غير المدعومة
  • وضع فردي هجين مع أخذ عينات للتحقق بمعلّقين متعددين
  • تبويب في لوحة المشرف لـ BWS مع رسوم تقارب الدرجات
  • تصدير Parquet تزايدي مع تقسيم حسب التاريخ

مقارنة بين v2.2 وv2.3

الميزةv2.2v2.3
التوسيم الوكيليغير متاح12 محوّلاً، و3 عروض، و9 مخططات
الوضع الفرديغير متاحسير عمل من 12 مرحلة بين الإنسان وLLM
القياس الأفضل-الأسوأغير متاحBWS بثلاث طرق تسجيل
المصادقةاسم المستخدم فقط+ Google OAuth وGitHub OAuth وOIDC
تصدير Parquetغير متاحParquet بثلاثة ملفات وستة خيارات ضغط
المشاريع التجريبية+125+140 (15 جديداً)
الأمانأساسيCSRF، وتحديد المعدل، وCSP، وجلسات آمنة

Potato 2.2.0

صدر في 20 فبراير 2026

Potato 2.2 هو إصدار رئيسي يتضمن 9 مخططات توسيم جديدة، ونظام تصدير قابل للتوسيع، وتقدير كفاءة MACE، و55 أداة استبيان محققة، ومصادر بيانات عن بُعد.

مخططات التوسيم الجديدة (9)

توسيم الأحداث — هياكل أحداث متعددة العلاقات مع نطاقات محفزة وأدوار حجج مصنفة. وسِّم أحداثًا مثل ATTACK وHIRE وTRAVEL مع حجج كيانات مقيدة وتصور أقواس محورية.

yaml
annotation_schemes:
  - annotation_type: event_annotation
    name: events
    span_schema: entities
    event_types:
      - type: "ATTACK"
        trigger_labels: ["EVENT_TRIGGER"]
        arguments:
          - role: "attacker"
            entity_types: ["PERSON", "ORGANIZATION"]
            required: true

تعرّف على المزيد حول توسيم الأحداث ←

ربط الكيانات — اربط التوسيمات النطاقية بقواعد المعرفة الخارجية (Wikidata وUMLS وREST APIs مخصصة). أضف كتلة entity_linking: لأي مخطط نطاقي لتفعيل البحث والربط بقاعدة المعرفة.

تعرّف على المزيد حول ربط الكيانات ←

الفرز — واجهة قبول/رفض/تخطي بأسلوب Prodigy للفحص السريع للبيانات. تسميات قابلة للتخصيص، واختصارات لوحة المفاتيح، وتقدم تلقائي للتوسيم عالي الإنتاجية.

تعرّف على المزيد حول الفرز ←

المقارنة الزوجية — قارن عنصرين بوضع ثنائي (انقر على البلاطة المفضلة) أو مقياس (شريط تمرير). يدعم items_key وallow_tie وكتلة scale: مع نطاق قابل للتعديل.

تعرّف على المزيد حول المقارنة الزوجية ←

أشجار المحادثات — وسِّم هياكل المحادثات الهرمية مع تقييمات لكل عقدة، واختيار المسار، ومقارنة الفروع.

تعرّف على المزيد حول أشجار المحادثات ←

سلاسل الإشارة المرجعية المشتركة — جمّع إشارات النص المتطابقة في سلاسل مع مؤشرات مرئية. يدعم أنواع الكيانات، والتحكم في المفردات، وأوضاع تمييز متعددة.

تعرّف على المزيد حول سلاسل الإشارة المرجعية المشتركة ←

أقنعة التجزئة — أدوات fill وeraser وbrush جديدة لتجزئة الصور على مستوى البكسل.

مربعات الإحاطة لمستندات PDF — ارسم مربعات على صفحات PDF لمهام توسيم المستندات.

النطاقات غير المتصلةallow_discontinuous: true يتيح تحديد أجزاء نصية غير متجاورة كنطاق واحد.


التوسيم الذكي

تقدير كفاءة MACE — خوارزمية بايز المتغيرة EM التي تقدّر بشكل مشترك التسميات الحقيقية ودرجات كفاءة الموسِّمين (0.0-1.0). تعمل مع مخططات radio وlikert وselect وmultiselect.

yaml
mace:
  enabled: true
  trigger_every_n: 10
  min_annotations_per_item: 3

تعرّف على المزيد حول MACE ←

تمييز الخيارات — تمييز قائم على نماذج اللغة الكبيرة للخيارات المحتملة الصحيحة لمهام التوسيم المنفصلة. يميّز أفضل k خيارات بمؤشر نجمة مع تعتيم الخيارات الأقل احتمالاً.

yaml
ai_support:
  option_highlighting:
    enabled: true
    top_k: 3
    dim_opacity: 0.4

تعرّف على المزيد حول تمييز الخيارات ←

الترتيب التنوعي — تجميع قائم على التضمينات وأخذ عينات دوري لضمان رؤية الموسِّمين لمحتوى متنوع بدلاً من عناصر متشابهة متتالية.

yaml
assignment_strategy: diversity_clustering
diversity_ordering:
  enabled: true
  prefill_count: 100

تعرّف على المزيد حول الترتيب التنوعي ←


نظام التصدير

أداة تصدير جديدة عبر سطر الأوامر (python -m potato.export) تحول التوسيمات إلى 6 صيغ معيارية: COCO وYOLO وPascal VOC وCoNLL-2003 وCoNLL-U وأقنعة التجزئة.

bash
python -m potato.export --config config.yaml --format coco --output ./export/

تعرّف على المزيد حول صيغ التصدير ←


مصادر البيانات عن بُعد

حمّل بيانات التوسيم من عناوين URL وS3 وGoogle Drive وDropbox وHugging Face وGoogle Sheets وقواعد بيانات SQL عبر كتلة إعدادات data_sources: الجديدة. يتضمن التحميل الجزئي والتخزين المؤقت وإدارة بيانات الاعتماد.

تعرّف على المزيد حول مصادر البيانات عن بُعد ←


أدوات الاستبيان

55 استبيانًا محققًا عبر 8 فئات (الشخصية، الصحة النفسية، المشاعر، مفهوم الذات، المواقف الاجتماعية، أسلوب الاستجابة، النماذج المختصرة، الديموغرافيا). استخدمها في مراحل ما قبل/بعد الدراسة مع instrument: "tipi".

تعرّف على المزيد حول أدوات الاستبيان ←


تحسينات أخرى

  • تتبع كائنات الفيديو مع استيفاء الإطارات المفتاحية
  • دعم ملف إعدادات AI خارجي
  • تحسينات تخطيط شبكة النماذج
  • معالجات صيغ لملفات PDF وWord والكود وجداول البيانات

Potato 2.1.0

صدر في 5 فبراير 2026

Potato 2.1 يقدم نظام عرض العناصر، ودعم الذكاء الاصطناعي البصري، وربط النطاقات، وتوسيم النطاقات متعدد الحقول، وتخصيص التخطيط.

نظام عرض العناصر

كتلة إعدادات instance_display جديدة تفصل عرض المحتوى عن التوسيم. اعرض أي مجموعة من الصور والفيديوهات والصوت والنصوص والحوارات بجانب أي مخططات توسيم.

yaml
instance_display:
  fields:
    - key: image_url
      type: image
      display_options:
        max_width: 600
        zoomable: true
    - key: description
      type: text
 
annotation_schemes:
  - annotation_type: radio
    name: category
    labels: [nature, urban, people]

يدعم 11 نوع عرض بما في ذلك text وhtml وimage وvideo وaudio وdialogue وpairwise وcode وspreadsheet وdocument وpdf.

تعرّف على المزيد حول عرض العناصر ←


توسيم النطاقات متعدد الحقول

تدعم مخططات توسيم النطاقات الآن خيار target_field للتوسيم عبر حقول نصية متعددة في نفس العنصر.

yaml
annotation_schemes:
  - annotation_type: span
    name: source_entities
    labels: [PERSON, ORGANIZATION]
 
  - annotation_type: span
    name: summary_entities
    labels: [PERSON, ORGANIZATION]

تعرّف على المزيد حول توسيم النطاقات ←


ربط النطاقات

نوع توسيم span_link جديد لإنشاء علاقات مصنفة بين النطاقات الموسّمة. يدعم الروابط الموجهة وغير الموجهة، والعلاقات المتعددة، وعرض الأقواس المرئي، وقيود التسميات.

yaml
annotation_schemes:
  - annotation_type: span
    name: entities
    labels:
      - name: "PERSON"
        color: "#3b82f6"
      - name: "ORGANIZATION"
        color: "#22c55e"
 
  - annotation_type: span_link
    name: relations
    span_schema: entities
    link_types:
      - name: "WORKS_FOR"
        directed: true
        allowed_source_labels: ["PERSON"]
        allowed_target_labels: ["ORGANIZATION"]
        color: "#dc2626"

تعرّف على المزيد حول ربط النطاقات ←


دعم الذكاء الاصطناعي البصري

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

  • YOLO — كشف الكائنات المحلي السريع
  • Ollama Vision — نماذج لغة-رؤية محلية (LLaVA، Qwen-VL)
  • OpenAI Vision — رؤية GPT-4o السحابية
  • Anthropic Vision — Claude مع الرؤية

تشمل الميزات كشف الكائنات، والتوسيم المسبق، والتصنيف، والتلميحات، وكشف المشاهد، وكشف الإطارات المفتاحية، وتتبع الكائنات.

تعرّف على المزيد حول دعم الذكاء الاصطناعي البصري ←


تخصيص التخطيط

أنشئ تخطيطات مرئية مخصصة متطورة باستخدام قوالب HTML وCSS. ينشئ Potato ملف تخطيط قابلاً للتعديل، أو يمكنك تقديم قالب مخصص بالكامل مع تخطيطات شبكية وخيارات ملونة وتنسيق أقسام.

yaml
task_layout: layouts/custom_task_layout.html

ثلاثة تخطيطات مثالية مضمنة: إشراف المحتوى، وسؤال وجواب الحوار، والمراجعة الطبية.

تعرّف على المزيد حول تخصيص التخطيط ←


مبررات التسميات

قدرة ذكاء اصطناعي رابعة تولّد تفسيرات متوازنة لسبب تطبيق كل تسمية، مما يساعد الموسِّمين على فهم وجهات نظر التصنيف المختلفة.

yaml
ai_support:
  features:
    rationales:
      enabled: true

تعرّف على المزيد حول دعم الذكاء الاصطناعي ←


تحسينات أخرى

  • أكثر من 50 اختبارًا جديدًا لتحسين الموثوقية
  • تحسينات التصميم المتجاوب
  • تنظيم محسّن لمركز المشاريع مع أمثلة تخطيط
  • إصلاح أخطاء عبر أنواع التوسيم

مقارنة الإصدار 2.0 مع 2.1

الميزةv2.0v2.1
عرض العناصرعبر حلول بديلةكتلة instance_display مخصصة
أهداف النطاقاتحقل نصي واحدحقول متعددة مع target_field
ربط النطاقاتغير متاحنوع span_link كامل
الذكاء الاصطناعي البصريغير متاحYOLO، Ollama Vision، OpenAI Vision، Anthropic Vision
تخصيص التخطيطأساسي تلقائيتلقائي + قوالب مخصصة
قدرات الذكاء الاصطناعي3 (تلميحات، كلمات مفتاحية، اقتراحات)4 (+ مبررات)

Potato 2.0

Potato 2.0 هو إصدار رئيسي يقدم ميزات قوية جديدة للتوسيم الذكي والقابل للتوسع. يسلط هذا القسم الضوء على الإضافات والتحسينات الرئيسية.

دعم الذكاء الاصطناعي

ادمج نماذج اللغة الكبيرة لمساعدة الموسِّمين بتلميحات ذكية، وتمييز الكلمات المفتاحية، واقتراحات التسميات.

المزودون المدعومون:

  • OpenAI (GPT-4، GPT-3.5)
  • Anthropic (Claude 3، Claude 3.5)
  • Google (Gemini)
  • Ollama (نماذج محلية)
  • vLLM (مستضاف ذاتيًا)
yaml
ai_support:
  enabled: true
  endpoint_type: openai
  ai_config:
    model: gpt-4
    api_key: ${OPENAI_API_KEY}
  features:
    hints:
      enabled: true
    label_suggestions:
      enabled: true

تعرّف على المزيد حول دعم الذكاء الاصطناعي ←


توسيم الصوت

توسيم صوتي كامل الميزات مع تصور الموجة الصوتية بدعم Peaks.js. أنشئ مقاطع، ووسِّم مناطق زمنية، ووسِّم الكلام باختصارات لوحة المفاتيح.

الميزات الرئيسية:

  • تصور الموجة الصوتية
  • إنشاء المقاطع وتوسيمها
  • أسئلة توسيم لكل مقطع
  • أكثر من 15 اختصار لوحة مفاتيح
  • تخزين الموجة الصوتية مؤقتًا على الخادم
yaml
annotation_schemes:
  - annotation_type: audio_annotation
    name: speakers
    mode: label
    labels:
      - Speaker A
      - Speaker B

تعرّف على المزيد حول توسيم الصوت ←


التعلم النشط

رتّب عناصر التوسيم تلقائيًا حسب عدم يقين النموذج. درّب المصنفات على التوسيمات الموجودة وركّز جهود الموسِّمين على الأمثلة الأكثر إفادة.

القدرات:

  • خيارات مصنفات متعددة (LogisticRegression، RandomForest، SVC، MultinomialNB)
  • محولات متجهية متنوعة (TF-IDF، Count، Hashing)
  • استمرارية النموذج عبر عمليات إعادة التشغيل
  • اختيار محسّن بنماذج اللغة الكبيرة
  • دعم مخططات متعددة
yaml
active_learning:
  enabled: true
  schema_names:
    - sentiment
  min_instances_for_training: 30
  update_frequency: 50
  classifier:
    type: LogisticRegression

تعرّف على المزيد حول التعلم النشط ←


مرحلة التدريب

أهّل الموسِّمين بأسئلة تدريبية قبل المهمة الرئيسية. قدّم ملاحظات فورية وضمان الجودة من خلال معايير نجاح قابلة للتعديل.

الميزات:

  • أسئلة تدريبية بإجابات معروفة
  • ملاحظات وتفسيرات فورية
  • معايير نجاح قابلة للتعديل
  • خيارات إعادة المحاولة
  • تتبع التقدم في لوحة الإدارة
yaml
phases:
  training:
    enabled: true
    data_file: "data/training.json"
    passing_criteria:
      min_correct: 8
      total_questions: 10

تعرّف على المزيد حول مرحلة التدريب ←


لوحة الإدارة المحسّنة

واجهة شاملة للمراقبة والإدارة لمهام التوسيم.

علامات تبويب اللوحة:

  • نظرة عامة: مقاييس عالية المستوى ومعدلات الإنجاز
  • الموسِّمون: تتبع الأداء وتحليل التوقيت
  • العناصر: تصفح البيانات مع درجات الاختلاف
  • الإعدادات: ضبط الإعدادات في الوقت الفعلي
yaml
admin_api_key: ${ADMIN_API_KEY}

تعرّف على المزيد حول لوحة الإدارة ←


قاعدة البيانات الخلفية

دعم MySQL للنشر واسع النطاق مع تجميع الاتصالات ودعم المعاملات.

yaml
database:
  type: mysql
  host: localhost
  database: potato_db
  user: ${DB_USER}
  password: ${DB_PASSWORD}

ينشئ Potato الجداول المطلوبة تلقائيًا عند التشغيل الأول.


سجل التوسيم

تتبع كامل لجميع تغييرات التوسيم مع الطوابع الزمنية ومعرفات المستخدمين وأنواع الإجراءات. يتيح التدقيق والتحليل السلوكي.

json
{
  "history": [
    {
      "timestamp": "2024-01-15T10:30:00Z",
      "user": "annotator_1",
      "action": "create",
      "schema": "sentiment",
      "value": "Positive"
    }
  ]
}

سير العمل متعدد المراحل

أنشئ سير عمل توسيم معقدة بمراحل متتابعة:

  1. الموافقة - جمع الموافقة المستنيرة
  2. ما قبل الدراسة - البيانات الديموغرافية والفحص
  3. التعليمات - إرشادات المهمة
  4. التدريب - أسئلة تدريبية
  5. التوسيم - المهمة الرئيسية
  6. ما بعد الدراسة - استبيانات الملاحظات
yaml
phases:
  consent:
    enabled: true
    data_file: "data/consent.json"
  prestudy:
    enabled: true
    data_file: "data/demographics.json"
  training:
    enabled: true
    data_file: "data/training.json"
  poststudy:
    enabled: true
    data_file: "data/feedback.json"

تعرّف على المزيد حول سير العمل متعدد المراحل ←


تغييرات إعدادات الإصدار 2.0

هيكل الإعدادات الجديد

يستخدم Potato 2.0 صيغة إعدادات أنظف:

v1 (القديم):

yaml
data_files:
  - data.json
id_key: id
text_key: text
output_file: annotations.json

v2 (الجديد):

yaml
data_files:
  - "data/data.json"
 
item_properties:
  id_key: id
  text_key: text
 
output_annotation_dir: "output/"
output_annotation_format: "json"

متطلبات الأمان

يجب أن تكون ملفات الإعدادات الآن داخل task_dir:

yaml
# Valid - config.yaml is in the project directory
task_dir: "."
 
# Valid - config in configs/ subdirectory
task_dir: "my_project/"

مقارنة سريعة

الميزةv1v2.0v2.1v2.2v2.3
دعم الذكاء الاصطناعي/نماذج اللغة الكبيرةلانعمنعم + ذكاء اصطناعي بصري + مبررات+ تمييز الخيارات+ الوضع الفردي
التوسيم الوكيليلالالالا12 محوّلًا و3 أنواع عرض
القياس الأفضل-الأسوألالالالانعم (3 طرق تسجيل)
توسيم الصوتأساسيموجة صوتية كاملةموجة صوتية كاملةموجة صوتية كاملةموجة صوتية كاملة
التعلم النشطلانعمنعمنعم + ترتيب تنوعي+ تكامل الوضع الفردي
عرض العناصرلالانعمنعمنعم
ربط النطاقاتلالانعمنعمنعم
توسيم الأحداثلالالانعمنعم
ربط الكياناتلالالانعمنعم
مقارنة زوجية/فرز/إشارة مرجعية/أشجارلالالانعمنعم
تخصيص التخطيطلاتلقائيتلقائي + قوالب مخصصةتلقائي + قوالب مخصصةتلقائي + قوالب مخصصة
مرحلة التدريبلانعمنعمنعمنعم
لوحة الإدارةأساسيةمحسّنةمحسّنةمحسّنة + MACE+ تبويب BWS والوضع الفردي
قاعدة البيانات الخلفيةملفات فقطملفات + MySQLملفات + MySQLملفات + MySQLملفات + MySQL
أداة التصديرلالالانعم (COCO، YOLO، CoNLL، إلخ)+ Parquet
المصادقةاسم المستخدماسم المستخدماسم المستخدماسم المستخدم+ Google/GitHub OAuth وOIDC
أدوات الاستبيانلالالا55 استبيانًا محققًا55 استبيانًا محققًا
مصادر البيانات عن بُعدلالالاS3، GDrive، HuggingFace، إلخS3، GDrive، HuggingFace، إلخ

دليل الترحيل

تحديث إعداداتك (من v1 إلى v2)

  1. إعدادات البيانات

    yaml
    # Old
    id_key: id
    text_key: text
     
    # New
    item_properties:
      id_key: id
      text_key: text
  2. إعدادات المخرجات

    yaml
    # Old
    output_file: annotations.json
     
    # New
    output_annotation_dir: "output/"
    output_annotation_format: "json"
  3. موقع ملف الإعدادات تأكد من أن ملف الإعدادات داخل مجلد المشروع.

بدء تشغيل الخادم

bash
# v2 command
python -m potato start config.yaml -p 8000
 
# Or shorthand
potato start config.yaml

البدء

هل أنت مستعد لتجربة Potato؟ ابدأ مع دليل البدء السريع أو استكشف ميزات محددة:

ميزات v2.3:

ميزات v2.2:

ميزات v2.1:

الميزات الأساسية: