SSampleThicket
พื้นที่เขียนโค้ดด้วย AI

การสุ่มตัวอย่างแบบอ่างเก็บจากสตรีม

เลือกตัวอย่างแบบอ่างเก็บไม่เกิน 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

โมเดล

ตั้งค่า endpoint ที่รองรับ OpenAI หรือ Anthropic ด้วย URL หลักและคีย์ 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
พื้นที่เขียนโค้ดด้วย AI

ให้การแก้การสุ่มตัวอย่างทำซ้ำได้เพียงพอสำหรับตรวจทาน

โค้ดที่ใช้การสุ่มต้องมีร่องรอยสำหรับตรวจทานแม้ผลแต่ละครั้งต่างกัน SampleThicket ให้พื้นที่เขียนโค้ดด้วย AI บน Windows สำหรับงานโครงการด้านการสุ่มตัวอย่าง ซึ่งอภิปรายซอร์สพร้อมสมมติฐานการทำซ้ำได้ เปิดโฟลเดอร์ที่เกี่ยวข้องและอธิบายสตรีมข้อมูลเข้า ตัวอย่างที่ขอ และวิธีจัดการคำขอไม่ถูกต้องที่คาดหวัง

สำหรับงานสุ่มแบบ reservoir จากสตรีมจำกัด ขอให้โมเดลที่เชื่อมต่อตรวจวิธีส่งค่า seed และวิธีที่ตัวอย่างเปลี่ยนเมื่อรายการมาถึง เตรียมสตรีมสั้นที่ทราบไว้สำหรับไล่ขั้นตอน แยกตัวอย่างที่ทำซ้ำได้ออกจากคำกล่าวกว้างเรื่องคุณภาพทางสถิติ ค่า seed คงที่ช่วยทำซ้ำเส้นทางแต่ไม่พิสูจน์พฤติกรรมไร้อคติ

ตรวจขอบเขตคำขอก่อนยอมรับการแก้โค้ด ตัวอย่างที่ใหญ่กว่าสตรีมและสตรีมที่เกินขีดจำกัดรองรับต้องมีผลชัดเจน ตรวจว่าผู้เรียกได้รับความล้มเหลวเหล่านั้นอย่างไร แล้วรันกรณีทดสอบที่ให้ผลแน่นอนและการประเมินทางสถิติที่เหมาะสมด้วยเครื่องมือของคุณ เก็บค่า seed และการตั้งค่าที่เกี่ยวข้องเมื่อบันทึกผล

SampleThicket รองรับการเชื่อมต่อปลายทางที่เข้ากันได้กับ OpenAI หรือปลายทาง Anthropic โมเดล AI ไร้การเซ็นเซอร์ที่มีให้อาจช่วยตรวจได้ โดยอยู่ภายใต้พฤติกรรมโมเดลและขีดจำกัดเซิร์ฟเวอร์ พื้นที่ทำงานช่วยเตรียมและตรวจแพตช์ ส่วนการตรวจที่ทำซ้ำได้ของโครงการให้หลักฐานสำหรับพฤติกรรมที่คุณตั้งใจรักษา

ให้การแก้การสุ่มตัวอย่างทำซ้ำได้เพียงพอสำหรับตรวจทาน — คำถามก่อนแก้ไข

รายงานการสุ่มตัวอย่างที่ทำซ้ำได้ควรมีอะไร?

รวมลำดับข้อมูลเข้าหรือแหล่งที่ทำซ้ำได้ ขนาดที่ขอ ค่า seed และรายละเอียดสภาพแวดล้อมรันที่เกี่ยวข้อง ให้ตัวอย่างเล็กพอตรวจได้เมื่อเป็นไปได้ เพื่อแยกการเปลี่ยนโค้ดออกจากเส้นทางสุ่มที่เปลี่ยน

ผลตรงกันเมื่อ seed คงที่พิสูจน์ว่าการสุ่มไร้อคติหรือไม่?

ไม่ พิสูจน์เพียงการทำซ้ำสำหรับการตั้งค่าและกรณีนั้น คุณสมบัติทางสถิติต้องมีเหตุผลและการประเมินที่เหมาะสมแยกต่างหาก ขอให้โมเดลแยกคำกล่าวเหล่านั้น ไม่ถือว่ากรณีทดสอบให้ผลแน่นอนหนึ่งกรณีเป็นหลักฐานคุณภาพการกระจาย

คำขอตัวอย่างเกินขนาดควรทำงานอย่างไร?

ระบุว่าต้องล้มเหลวหรือทำตามนโยบายอื่นโดยตั้งใจ สำหรับตัวอย่างสตรีมจำกัด ตรวจการปฏิเสธสตรีมสั้นและผู้เรียก หลีกเลี่ยงการคืนรายการน้อยลงโดยเงียบ ๆ หากโค้ดที่ใช้ผลถือว่ารับประกันจำนวนที่ขอ

เหตุใดต้องรักษาขีดจำกัดในการปรับโครงสร้างการสุ่ม?

ขีดจำกัดอาจกำหนดภาระงานที่ยอมรับและข้อตกลงความล้มเหลว ขอให้โมเดลระบุก่อนเปลี่ยนลูปหรือการจัดการข้อมูลเข้า ทดสอบขอบเขตเพื่อไม่ให้การปรับโครงสร้างเผลอลบเงื่อนไขป้องกันที่ตั้งใจไว้

ดาวน์โหลดสำหรับ Windows ↗

SampleThicket · อัปเดตล่าสุด 2026-10-25