SSampleThicket
مساحة عمل برمجية بالذكاء الاصطناعي

أخذ عينات الخزان من التدفقات

اختر خزانًا لا يتجاوز 32 عنصرًا من تدفق منتهٍ لا يتجاوز 1000 عنصر باستخدام مولّد محلي ذي بذرة.

● ● ●SampleThicket●
سير العمل · أخذ عينات الخزان من التدفقات ×
from random import Random

def reservoir_sample(items, size, seed):
    if type(size) is not int or not 0 <= size <= 32:
        raise ValueError("size.range")
    if type(seed) is not int or not 0 <= seed < 2**32:
        raise ValueError("seed.range")
    rng, sample, count = Random(seed), [], 0
    for index, item in enumerate(items):
        count = index + 1
        if count > 1000:
            raise ValueError("stream.limit")
        if index < size:
            sample.append(item)
        elif size:
            position = rng.randrange(count)
            if position < size:
                sample[position] = item
    if size > count:
        raise ValueError("stream.short")
    return sample
✳اختر خزانًا لا يتجاوز 32 عنصرًا من تدفق منتهٍ لا يتجاوز 1000 عنصر باستخدام مولّد محلي ذي بذرة.
✓ التغييراتراجع قبل التطبيق ↗
رسم توضيحي لمساحة العمل
01

النماذج

اضبط نقطة اتصال متوافقة مع OpenAI أو Anthropic باستخدام العنوان الأساسي ومفتاح API عند الحاجة. اختبر الاتصال. يجب أن يعمل خادم النموذج المحلي؛ وقد ترسل الأدوات البعيدة البيانات بشكل منفصل.

02

المشروع

كرر البذرة للتحقق من قابلية إعادة النتيجة وارفض التدفق الأقصر من العينة مع الحفاظ على قوائم الإدخال.

03

راجع قبل التطبيق

قارن السلوك الفعلي بالنتيجة المتوقعة. إذا فشل فحص، تحقّق من السبب قبل إجراء تغييرات إضافية.

سير العمل

أخذ عينات الخزان من التدفقات

سير العمل ↗
سير العمل
from random import Random

def reservoir_sample(items, size, seed):
    if type(size) is not int or not 0 <= size <= 32:
        raise ValueError("size.range")
    if type(seed) is not int or not 0 <= seed < 2**32:
        raise ValueError("seed.range")
    rng, sample, count = Random(seed), [], 0
    for index, item in enumerate(items):
        count = index + 1
        if count > 1000:
            raise ValueError("stream.limit")
        if index < size:
            sample.append(item)
        elif size:
            position = rng.randrange(count)
            if position < size:
                sample[position] = item
    if size > count:
        raise ValueError("stream.short")
    return sample
مساحة عمل برمجية بالذكاء الاصطناعي

اجعل تعديلات أخذ العينات قابلة لإعادة الإنتاج بما يكفي للمراجعة

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

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

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

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

جعل تعديلات أخذ العينات قابلة لإعادة الإنتاج — أسئلة قبل التعديل

ماذا ينبغي أن يتضمن تقرير أخذ عينات قابل لإعادة الإنتاج؟

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

هل تثبت مطابقة مخرج ببذرة ثابتة أخذ عينات بلا تحيز؟

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

كيف ينبغي أن يتصرف طلب عينة أكبر من اللازم؟

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

لماذا أحافظ على الحدود في إعادة هيكلة أخذ العينات؟

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

تنزيل لنظام Windows ↗

SampleThicket · آخر تحديث 2026-10-25