tanghoong cv

Kes 03 · Kerja Terpilih

Menyampaikan trafik pembantu AI tanpa memegang sambungan terbuka

  • Dihantar dan digabungkan — hasil operasi tidak didakwa

Membina semula seni bina laluan permintaan bagi pembantu sokongan pelanggan AI supaya perbualan dibaris-gilirkan dan ditinjau, ⛔ bukan dipegang terbuka pada sambungan segerak — telah dihantar dan digabungkan.

Peranan
Senior Web Developer
Keupayaan
AI gunaan · Seni bina · Kebolehharapan
Bidang
Platform e-dagang beroperasi dengan pembantu sokongan AI
Perubahan
Laluan permintaan segerak → baris gilir dengan tinjauan di pihak klien
A request handed to a queue instead of holding a connection openBefore: the browser holds one connection open to the model for tens of seconds, so a slow answer can exceed a gateway timeout and the next customer waits behind it. After: the request is enqueued, a worker calls the model, and the browser polls for the result, so nothing holds a connection open.BEFOREBrowserModelone connection held open · tens of secondsA slow answer can exceed a gateway timeout — and while it runs,the next customer waits behind it.AFTERBrowserQueueWorkerModelbrowser polls every few seconds — nothing is held open
Anonymised. No client name, no industry, no real endpoints.

Konteks

Sebuah platform e-dagang yang sedang beroperasi dengan pembantu sokongan pelanggan AI yang melayani pelanggannya, di samping aliran kerja perniagaan platform itu sendiri yang sudah mantap.

Masalah dan kekaburan

Ada satu ketidakpadanan struktur di tengah-tengah setiap produk LLM: satu giliran model bahasa lazimnya mengambil puluhan saat, dan segala yang dilalui oleh permintaan web dalam perjalanan ke model itu — get laluan, tembok api, proksi — mempunyai bajet had masa yang direka untuk permintaan yang mengambil milisaat. Oleh itu reka bentuk segerak mempunyai dua mod kegagalan serentak. Yang jelas ialah jawapan yang perlahan boleh melebihi had di suatu tempat dalam laluan itu. Yang orang terlepas pandang ialah semasa ia berjalan, ia menduduki laluan itu, jadi pelanggan seterusnya menunggu di belakangnya. Kedua-duanya kelihatan sama dari luar: AI itu perlahan. ⛔ Kedua-duanya bukan masalah model.

Peranan saya

Saya bekerja pada sistem sokongan pelanggan AI syarikat itu — struktur pengetahuan, penghalaan respons, integrasi alat, pengendalian sesi, penilaian, kawalan keselamatan dan peningkatan kepada manusia — dan saya mereka serta menghantar perubahan pada laluan permintaan yang diterangkan di sini. Saya juga menyelenggara platform e-dagang yang beroperasi di sekelilingnya.

Mengenal pasti keperluan

Soalan yang berguna bukan "bagaimana kita jadikan model ini lebih laju" tetapi "apa dalam laluan ini yang menjangkakan permintaan selesai dengan cepat, dan apa yang berlaku kepada semua orang lain apabila satu permintaan tidak selesai?" Menjawabnya menukar masalah ini daripada penalaan model kepada seni bina sambungan.

Seni bina dan pertukaran

Berpindah keluar daripada pengendalian segerak. Permintaan dimasukkan ke baris gilir; pelayar meninjau setiap beberapa saat dan memaparkan jawapan apabila ia sedia. Tiada apa-apa yang memegang sambungan terbuka, jadi tiada siling had masa dalam laluan itu yang menguasai perbualan, dan pelanggan dilayan serentak, ⛔ bukan beratur di belakang satu sama lain. Kosnya ialah klien yang sedikit lebih rumit dan keadaan menunggu yang kelihatan — pertukaran yang saya akan buat sekali lagi, kerana pilihan yang satu lagi gagal secara senyap dan tidak adil.

Pelaksanaan dan integrasi

Pekerja baris gilir di atas rangka kerja sedia ada platform itu, dengan tinjauan di pihak klien, serta pengendalian cuba semula dan ralat di sekeliling panggilan model. Dua kawalan lagi datang bersamanya: sesi yang melahu akan tamat — perbualan yang sunyi akan ditegur, dan jika tiada balasan ia ditutup dan melepaskan kapasiti yang dipegangnya — dan permintaan yang lebih ringan dihalakan ke tingkat model yang lebih kecil, ⛔ bukan setiap panggilan pergi ke model terbesar. Itulah kawalan kos inferens paling mudah yang tidak menjejaskan jawapan yang benar-benar penting.

Kawalan operasi

Pengendalian cuba semula dan ralat di sekeliling panggilan model; pengurusan kitaran hayat sesi; dan pendekatan penilaian yang sedang direka ke dalam sistem, ⛔ bukan dipasang kemudian — termasuk ketepatan apabila satu balasan memerlukan beberapa maklumat dicari dan digabungkan, dan tingkah laku di bawah ujian bersifat menyerang dan kejuruteraan sosial. Penilaian itu sedang dibina, ⛔ bukan pengukuhan yang sudah dihantar — saya sedang menerangkan reka bentuk, ⛔ bukan mendakwa satu keputusan.

Kesan

Pembinaan semula seni bina itu telah siap dan digabungkan ke dalam platform. Tiada angka prestasi diterbitkan untuk kerja ini, dan tiada yang akan diterbitkan — saya tidak mempunyai keputusan operasi yang boleh saya dakwa dengan jujur.

Pengajaran yang boleh digunakan semula

Apabila sesuatu ciri AI disifatkan sebagai perlahan, ukur laluannya sebelum anda menyentuh modelnya. Pada pengalaman saya, model itu biasanya melakukan apa yang ia sentiasa lakukan, dan seni bina di sekelilingnya yang menukar pengalaman pengguna — dan penyelesaiannya hampir selalu ialah berhenti memegang sambungan terbuka.

Bukti awam

Semua di atas ialah apa yang boleh dibincangkan secara terbuka. Apa yang ditahan, dan apa yang sedang disediakan:

Tiada apa-apa daripada pembantu pelanggan itu diterbitkan — tidak struktur pengetahuannya, tidak gesaannya, tidak set penilaiannya, tidak juga sebarang angka prestasi. Mekanisme yang diterangkan di atas bersifat umum dan bukan hak milik pelanggan itu; pelaksanaan bebas di atas kandungan saya sendiri ialah sistem yang berlainan, dan tiada kaitan dengan perniagaan majikan tersebut.

Ini kaedah di sebaliknya

Jawapan datang daripada tapak ini. Ia akan beritahu anda apabila sesuatu projek tidak berbaloi dibina.

Mari berbual

Forward Deployed Engineer · Forward Deployed AI Engineer · Applied AI Engineer · Solutions Engineer · Customer Engineer · AI Solutions Architect · Technical Delivery Lead

Berpangkalan di Selangor, Malaysia. Terbuka kepada kerja di tapak pelanggan di Lembah Klang, termasuk penempatan jangka panjang, serta projek berpangkalan di Singapura dan di rantau Asia Pasifik. Warganegara Malaysia, sedia berpindah ke Singapura — kebenaran bekerja tajaan majikan akan diperlukan.