Saya Membina Editor CAD dalam Pelayar, Kemudian Mengajar LLM Menggunakannya
Saya membina editor CAD dalam pelayar. Kemudian, saya memberikannya kepada AI.
Hasilnya dapat dilihat semasa sesi demo. Saya bertanya kepada aplikasi tersebut, "Berapakah bilangan pintu dan tingkap yang ada?"
AI tersebut mengiranya. Kemudian ia menambah: "Nota: D3 hanya selebar 300mm. Kemungkinan pintu yang dikesan secara salah. Mahu saya menyemaknya?"
AI itu betul. Saluran data saya telah menukarkan satu bahagian geometri menjadi pintu bersaiz 30cm. Tiada manusia yang menyedarinya. Model tersebut melihat pintu yang lebih sempit daripada kotak kasut dan menandakannya.
Projek ini memerlukan penyelesaian kepada pelbagai cabaran teknikal yang besar:
• Memproses fail DWG, yang terkenal dengan kesukarannya. • Membina semula model bangunan daripada beribu-ribu garisan rawak. • Membina editor CAD 2D dari awal menggunakan HTML5 Canvas. • Menghubungkan Claude sebagai ejen dengan set alatan (tools).
Begini cara sistem ini berfungsi:
- Muat naik: Anda masukkan fail DWG ke dalam pelayar.
- Proses: Tugasan latar belakang menukar fail dan mengekstrak geometri. Ia mengenal pasti dinding, pintu, tingkap, dan bilik.
- Paparan: Anda mendapat paparan 3D dan editor 2D lengkap dengan fungsi snapping dan sejarah undo.
- Edit: Anda menggunakan panel sembang untuk mengarahkan ejen AI melakukan perubahan.
AI tersebut bukan sekadar berbual. Ia menggunakan alatan untuk menyunting pangkalan data. Jika anda berkata, "Tambah tingkap pada dinding yang paling panjang," AI akan mengenal pasti dinding tersebut dan meletakkan bukaan tersebut.
Pengajaran utama daripada pembinaan ini:
• Jangan sesekali percaya pada pengepala (header) fail. Fail DWG sering memberikan maklumat unit yang salah. Saya belajar untuk mengabaikan pengepala dan melihat nombor koordinat sebenar untuk mencari skala. • Gunakan satu laluan penulisan tunggal. UI, saluran import, dan AI semuanya menggunakan laluan yang sama yang telah disahkan. Ini memastikan AI tidak dapat mencipta geometri yang mustahil. • Berikan AI sejarah undo. Apabila AI melakukan suntingan, sistem menggabungkan keseluruhan tindakan tersebut ke dalam satu langkah undo. Jika AI melakukan kesilapan, anda hanya perlu menekan Ctrl+Z untuk mengembalikan segalanya. • Gunakan peraturan topologi, bukan ambang matematik. Pada mulanya, saya cuba mencari bilik berdasarkan keluasan. Ini gagal pada bangunan berbentuk L. Saya beralih kepada peraturan topologi: permukaan terbesar dalam susunan yang bersambung sentiasa merupakan bahagian luar. Simpan selebihnya.
Bahagian yang sukar bukanlah AI. Ia adalah menukarkan garisan tanpa nama kepada data bangunan yang sebenar. Ciri AI hanya mengambil masa beberapa hari kerana asasnya sudah kukuh.
Sumber: https://dev.to/arif/i-built-a-cad-editor-in-the-browser-then-taught-an-llm-to-use-it-1l92
Komuniti pembelajaran pilihan: https://t.me/GyaanSetuAi
