Member of Technical Staff
งานวิจัยและวิศวกรรมในทุกขั้นตอนของโมเดล ตั้งแต่สถาปัตยกรรมและข้อมูล จนถึงการประมวลผลและการนำขึ้นให้บริการ
- ประเภทงาน
- งานประจำ
- สถานที่ทำงาน
- เอกมัย กรุงเทพฯ
- รูปแบบการทำงาน
- ไฮบริด
- ผู้มีสิทธิสมัคร
- เปิดรับผู้มีสัญชาติไทย
เกี่ยวกับตำแหน่งนี้
Member of Technical Staff เป็นตำแหน่งเดียวที่ครอบทั้งงานวิจัยและงานวิศวกรรม เนื้องานครอบคลุมทุกขั้นตอนของโมเดล ได้แก่ สถาปัตยกรรม การสร้างชุดข้อมูล การออกแบบคลังข้อมูล การฝึก การประเมินผล การประมวลผล และการนำขึ้นให้บริการ
โมเดลเสียงพูด โมเดลถอดเสียง โมเดลแปลภาษา และโมเดล OCR เปิดให้บริการอยู่แล้ว ตำแหน่งนี้ครอบคลุมขั้นตอนเหล่านั้นสำหรับโมเดลทุกชนิด โมเดลในอนาคตจะใช้รูปแบบข้อมูลอื่นด้วย
ทุกโมเดลที่เปิดให้บริการอยู่หลัง API เดียวกัน คิดเงินตามการใช้งาน และคืนเครดิตเมื่อการประมวลผลล้มเหลว เช็กพอยต์ที่คุณฝึกจะถูกนำขึ้นให้บริการด้วยวิธีเดียวกัน และข้อผิดพลาดของมันปรากฏในล็อกคำขอ
ข้อมูลภาษาไทยแบบเปิดมีจำกัดในทุกรูปแบบ เสียงพูดที่ผ่านการตรวจทานรวมกันมีหลักร้อยชั่วโมง คลังข้อความและเอกสารมีขนาดเล็ก ไม่สม่ำเสมอ และแทบไม่ได้ถูกทำความสะอาดถึงมาตรฐานที่การฝึกโมเดลต้องการ การสร้างคลังข้อมูลจึงเป็นสัดส่วนของงานที่มากกว่ากรณีของภาษาอังกฤษ และส่งผลต่อคุณภาพโมเดลมากกว่า
หน้าที่ความรับผิดชอบ
- ออกแบบสถาปัตยกรรมโมเดลและเทคนิคการฝึก และตรวจสอบด้วยการทดลองแบบ ablation
- สร้างชุดข้อมูล ทั้งข้อมูลสังเคราะห์ การเพิ่มข้อมูล และไปป์ไลน์ pseudo-labeling พร้อมการตรวจสอบความถูกต้องของแต่ละส่วน
- ออกแบบ รวบรวม และทำความสะอาดคลังข้อมูล พร้อมสร้างไปป์ไลน์ที่เตรียมข้อมูล
- ดำเนินการฝึกโมเดลที่ผลิตเช็กพอยต์ซึ่งเปิดให้ใช้งาน และหาสาเหตุของการฝึกที่ล้มเหลว
- สร้างระบบประเมินผลและตัวชี้วัดเชิงปริมาณ และดำเนินการประเมินโดยมนุษย์ร่วมกับนักภาษาศาสตร์
- สร้างและปรับประสิทธิภาพเอนจินประมวลผล ทั้งการลดความละเอียดตัวเลข การคอมไพล์กราฟ การจัดแบตช์ งานระดับเคอร์เนล และรันไทม์
- นำเช็กพอยต์ขึ้นให้บริการจริง และรับผิดชอบความหน่วง ปริมาณงาน และต้นทุนของมัน
เครื่องมือและวิธีทำงาน
การฝึกโมเดลใช้ PyTorch การประมวลผลข้อมูลใช้ scikit-learn, spaCy และ PyThaiNLP โมเดลถูกส่งออกเป็น ONNX
การให้บริการใช้เอนจินประมวลผลที่เราเขียนเองด้วย Rust และ C++ โมเดลเดียวให้บริการได้หลายเงื่อนไข TensorRT ทำงานบน GPU ของ NVIDIA สำหรับความหน่วงต่ำที่สุดที่ปริมาณงานสูง OpenVINO ทำงานบน CPU ของ Intel สำหรับการติดตั้งที่ไม่มี GPU ONNX Runtime รองรับการติดตั้งบนฮาร์ดแวร์อื่น ส่วน candle หรือ tract สร้างไบนารีเดี่ยวแบบสแตติกสำหรับติดตั้งในสถานที่ของลูกค้าโดยไม่ต้องมีรันไทม์ของผู้ผลิต เอนจินเลือกแบ็กเอนด์ตามโมเดล ฮาร์ดแวร์ และเป้าหมายความหน่วง ทุกแบ็กเอนด์ถูกวัดเทียบกัน เราเขียนเอนจินเองเพื่อควบคุมความหน่วงและต้นทุนของการให้บริการ
ประสิทธิภาพเป็นข้อกำหนดของโมเดล เอนจิน และการนำขึ้นให้บริการ ความหน่วง ปริมาณงาน และหน่วยความจำถูกวัดทุกครั้งที่มีการเปลี่ยนแปลง การถดถอยทำให้การเปลี่ยนแปลงนั้นไม่ผ่าน
คุณสมบัติที่ต้องมี
- มีผลงานเชิงเทคนิคที่เปิดให้อ่านได้ เช่น เปเปอร์ รีโพ บทความ โมเดลการ์ด หรือชุดวัดผล
- มีความลึกอย่างน้อยสองด้านจาก สถาปัตยกรรมโมเดล การสร้างชุดข้อมูล การสร้างคลังข้อมูล การฝึก การประเมินผล เอนจินประมวลผล และการนำขึ้นให้บริการ
- มีประสบการณ์ฝึกโมเดลด้วย PyTorch รวมถึงการหาสาเหตุและแก้ปัญหาเมื่อการฝึกล้มเหลว
- มีประสบการณ์ส่งมอบโมเดลหรือระบบให้ผู้ใช้งาน และดูแลระบบนั้นบนโปรดักชัน
- ใช้ภาษาไทยและภาษาอังกฤษได้
- มีสัญชาติไทย ตำแหน่งนี้ประจำที่กรุงเทพฯ
คุณสมบัติที่จะพิจารณาเป็นพิเศษ
- วุฒิระดับบัณฑิตศึกษาด้าน machine learning วิทยาการคอมพิวเตอร์ หรือสาขาเชิงปริมาณ
- เคยเขียน Rust หรือ C++ บนเส้นทางประมวลผลที่ส่งมอบจริง โดยใช้ TensorRT, ONNX Runtime, OpenVINO, candle, tract หรือรันไทม์ที่เขียนเอง
- CUDA, Triton หรือการวิเคราะห์ประสิทธิภาพระดับเคอร์เนล
- การบีบอัดโมเดล ทั้งการลดความละเอียดตัวเลข การกลั่นความรู้ การตัดแต่ง หรือการคอมไพล์กราฟ
- เคยรับเวรดูแลระบบประมวลผลบนโปรดักชัน
- เคยทำงานกับภาษาไทยหรือภาษาอื่นที่มีข้อมูลเปิดจำกัด
ค่าตอบแทนและสวัสดิการ
พูดคุยเรื่องเงินเดือนในการสัมภาษณ์รอบแรก
ค่าตอบแทน
- เงินเดือน
- ทบทวนปีละครั้ง
- สิทธิซื้อหุ้น
- ทยอยได้รับสิทธิตลอดสี่ปี ไม่ได้ให้ในทุกข้อเสนอ
- ประกันสังคม
- ขึ้นทะเบียนและนำส่งเงินสมทบ ตั้งแต่เดือนแรกที่เริ่มงาน
สุขภาพและประกัน
- ประกันสุขภาพ
- เป็นประกันกลุ่ม คุ้มครองผู้ป่วยนอกและผู้ป่วยใน เพิ่มจากสิทธิประกันสังคม
- ตรวจสุขภาพประจำปี
- บริษัทออกค่าใช้จ่ายให้
- ลาเลี้ยงดูบุตร
- ได้รับค่าจ้าง มากกว่าขั้นต่ำตามกฎหมาย ให้เท่ากันทั้งพ่อและแม่
วันลาและเวลาทำงาน
- วันลาพักร้อน
- ลาพักร้อนแบบได้รับค่าจ้าง 15 วันต่อปี ตั้งแต่วันเริ่มงาน ขั้นต่ำตามกฎหมายคือ 6 วันหลังทำงานครบหนึ่งปี
- วันหยุดตามประเพณี
- วันหยุดตามประเพณีของไทย เพิ่มจากวันลาพักร้อน
- วันลาป่วย
- ลาป่วยแบบได้รับค่าจ้างไม่เกิน 30 วันต่อปี ต้องใช้ใบรับรองแพทย์เมื่อลาติดต่อกันตั้งแต่วันที่สาม
- สถานที่ทำงาน
- ทำงานแบบไฮบริด เข้าออฟฟิศอย่างน้อยสัปดาห์ละหนึ่งวัน ที่เหลือทีมกำหนดกันเอง
- เวลาทำงาน
- จัดเวลาทำงานเองได้ ทีมอยู่พร้อมกันในช่วงบ่าย
ออฟฟิศ
- ที่ตั้ง
- เอกมัย กรุงเทพฯ เดินจาก BTS เอกมัยถึงออฟฟิศ
- ครัว
- กาแฟ ขนม เบียร์ และไวน์
- มื้อกลางวันของทีม
- สัปดาห์ละครั้ง บริษัทออกค่าใช้จ่ายให้
- โต๊ะทำงาน
- โต๊ะทำงานประจำ
อุปกรณ์
- โน้ตบุ๊กและจอ
- โน้ตบุ๊กตามสเปกที่คุณระบุ และจอแยกหนึ่งจอ
- เครื่องคำนวณ
- เวลา GPU สำหรับการทดลองของคุณเอง
- Claude Max
- บัญชีสำหรับทำงาน บริษัทออกค่าใช้จ่ายให้
การเรียนรู้
- งานประชุมวิชาการ
- งบไปงานประชุมวิชาการปีละครั้ง เช่น Interspeech, ICASSP หรือ ACL
- การตีพิมพ์
- คุณตีพิมพ์งานของตัวเองได้
- งบเรียนรู้
- งบประจำปีสำหรับหนังสือ คอร์สเรียน และเครื่องมือ
วิธีสมัคร
ส่งอีเมลโดยระบุ Member of Technical Staff ในหัวข้ออีเมล พร้อมแนบสิ่งต่อไปนี้
- เรซูเม่ของคุณ หรือลิงก์ไปยังเรซูเม่
- ผลงานหนึ่งชิ้นให้เราอ่าน เช่น เปเปอร์ รีโพ บทความ หรือโมเดล
- เรื่องที่คุณอยากทำในหกเดือนแรก
เราใช้ข้อมูลที่คุณส่งมาเพื่อพิจารณาใบสมัครเท่านั้น และลบข้อมูลหลังแจ้งผลไปแล้วหกเดือน เว้นแต่คุณขอให้เก็บไว้ กรุณาอย่าส่งเลขบัตรประชาชน ข้อมูลสุขภาพ หรือข้อมูลอื่นที่ไม่จำเป็นต่อการพิจารณาใบสมัคร นโยบายความเป็นส่วนตัว