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
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.
Jawapan datang daripada tapak ini. Ia akan beritahu anda apabila sesuatu projek tidak berbaloi dibina.