เรื่องราวของเรา

จากโปรเจกต์วิจัยสู่ตัวสร้าง beatmap ด้วย AI สำหรับสองโหมดของ osu! ภายในสี่เดือน ทุกเพลงสมควรมี beatmap

ปัญหา

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

วิสัยทัศน์: ทุกเพลงควรมี beatmap

DanceGAI มีอยู่เพื่อให้ beatmap ที่คุณอยากได้มีอยู่จริง แม้จะยังไม่มีใครทำ: เพลงไหนก็ได้ กลายเป็น beatmap osu! ที่เล่นได้ในโหมดและระดับความยากที่คุณเลือก

ทำไมต้องเป็น AI

โมเดลที่เรียนรู้จากผลงานของ mapper หลายพันคนสามารถสร้างแมปแรกที่เล่นได้ในไม่กี่วินาที มันไม่ได้มาแทน mapper — mapper ฝีมือดียังทำแมปได้ดีกว่า และถ้ามีแมปดีๆ อยู่แล้ว ก็เล่นแมปนั้น AI มีไว้สำหรับเพลงและระดับความยากที่ไม่อย่างนั้นจะไม่มีแมปเลย

วิธีที่เราสร้าง

อ่านหลักการฉบับเต็มได้ที่พันธกิจของเรา

หมุดหมายสำคัญ

ช่วงเวลาที่หล่อหลอม DanceGAI การเปลี่ยนแปลงแต่ละรายการอยู่ในบันทึกการเปลี่ยนแปลง

  1. เริ่มต้นการวิจัย

    DanceGAI เริ่มต้นจากโปรเจกต์วิจัยชื่อ Project Rhythm: โมเดลจะเรียนรู้การทำแมพ osu! mania แบบที่คนทำได้ไหม — ไม่ใช่ด้วยการถอดเสียงเพลง แต่ด้วยการตัดสินใจว่าชาร์ตควรให้ความรู้สึกแบบไหน สัปดาห์แรก ๆ หมดไปกับการวางรากฐาน: จะอธิบายแพทเทิร์นของชาร์ตอย่างไร จะแทนชาร์ตในรูปแบบไหนให้โมเดลเรียนรู้ได้ และจะเรียนรู้จากข้อมูลอะไร

  2. dancegai.com เปิดตัว

    ไปป์ไลน์การสร้างตัวแรกถูกล็อกเวอร์ชัน และในวันเดียวกัน dancegai.com ก็เปิดใช้งานพร้อมลูปหลัก: อัปโหลดเพลง สร้างบน GPU คลาวด์ ดาวน์โหลดไฟล์ .osz ที่เล่นได้ ยังหยาบ แต่ใช้ได้จริง — ใครก็เปลี่ยนเพลงให้เป็นชาร์ตได้

  3. หนึ่งเพลง ได้ทั้ง mapset

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

  4. ManiaGAI v2

    เวอร์ชัน 2 แทนที่ไปป์ไลน์ทั้งหมดบนระบบจริงในวันที่ 1 ตุลาคม ไทมมิ่งถูกต้องใน 97.1% ของเพลงในเบนช์มาร์กของเรา (เพิ่มจาก 90.7%) และ mapset ครบชุดใช้เวลา GPU ประมาณ 20 วินาที — โดยทั่วไป 13–25 วินาที ขึ้นกับเพลงและระดับความยากที่ขอ — แทนที่จะเป็นหนึ่งนาทีหรือมากกว่า ไฟล์เสียงของคุณถูกเตรียมในเบราว์เซอร์ระหว่างที่คุณเลือกการตั้งค่า GPU worker เริ่มทำงานจาก snapshot ในราวหนึ่งวินาที และตัวสร้างก็เปิดกว้างขึ้น: 4K ถึง 9K เลือกค่าดาวได้อิสระ และปรับสไตล์ได้ หน้าเทคโนโลยีอธิบายว่าทุกอย่างทำงานอย่างไร

    อ่านบทย้อนดู ManiaGAI v2 (ภาษาอังกฤษ) →

  5. DanceGAI ใน 15 ภาษา

    วันที่ 3 ตุลาคม ทั้งเว็บไซต์ ทั้งตัวสร้าง คู่มือ และทุกหน้า เริ่มมีให้ใช้ใน 15 ภาษา แต่ละภาษามีที่อยู่ของตัวเอง เช่น dancegai.com/ja และเมนูภาษาด้านบนของทุกหน้าช่วยให้สลับภาษาได้โดยยังอยู่ที่หน้าเดิม

  6. การแชร์และแกลเลอรีสาธารณะ

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

  7. ManiaGAI v2.1

    หนึ่งสัปดาห์หลังเวอร์ชัน 2 ManiaGAI v2.1 เปิดใช้งาน — ยกระดับคุณภาพครั้งใหญ่ โดยโมเดลทั้งสองได้รับการปรับปรุงอย่างมาก ตอนนี้ทุกชาร์ตจะระบุเวอร์ชันที่สร้างมัน และแกลเลอรีแสดงข้อมูลนี้ สองวันก่อนหน้านั้น แมปในแกลเลอรีเริ่มเล่นพร้อมเพลงและดาวน์โหลดได้เป็นเวลาหนึ่งสัปดาห์หลังสร้าง

  8. OsuGAI v1 เบต้า — osu! standard

    DanceGAI กลายเป็นแพลตฟอร์มหลายโหมด OsuGAI ตัวสร้างแมพ osu! standard เปิดตัวในช่วงเบต้า พร้อมหน้าของตัวเอง การปรับสไตล์ของตัวเอง และภาพพื้นหลัง ส่วนหน้าแรกตอนนี้แนะนำทั้งสองโหมดด้วย Flower Dance เพลงเดียวกันที่แต่ละโมเดลทำแมพ เราบอกตรง ๆ ว่ามันยังเป็นเบต้า: แมพมักออกมายากกว่าเป้าหมาย และ slider บางอันรูปร่างยังไม่เรียบร้อย

    อ่านว่า OsuGAI ถูกสร้างขึ้นมาอย่างไร →

วิสัยทัศน์ระยะยาว

ทุกเพลงสมควรมี beatmap — ในทุกโหมดของ osu! ManiaGAI v2 คือรากฐาน และ OsuGAI v1 คือก้าวแรกของเราที่ไปไกลกว่า osu! mania ขั้นต่อไปคือ OsuGAI ที่ดีขึ้น (ความยากที่ตรงกว่า slider ที่เรียบร้อยกว่า และการเรียนรู้จากการเล่นของคนจริง) การควบคุมการแก้ไขที่มากขึ้น และอีกสองโหมดที่เหลือ: TaikoGAI สำหรับ osu! taiko และ CatchGAI สำหรับ osu! catch ส่วนแรกของการควบคุมการแก้ไขนั้นกำลังทดสอบภายในอยู่ตอนนี้: ตัวแก้ไขแมพที่ให้คุณเลือกส่วนของชาร์ตที่ไม่ชอบ แล้วให้ AI สร้างใหม่เฉพาะช่วงนั้น — หรือแก้โน้ตเองแล้วทดลองเล่นดูผลลัพธ์

อ่านพันธกิจของเรา เพื่อดูว่าเรากำลังจะไปทางไหนและเพราะอะไร