Docusaurus ke WordPress: Tiga Cara untuk Membina Sembang AI
Saya telah membina tiga seni bina sembang AI yang berbeza. Setiap satunya menyelesaikan masalah yang berbeza.
Matlamatnya bukan untuk mencari teknologi terbaik. Matlamatnya adalah untuk menyesuaikan teknologi tersebut dengan pengguna sasaran anda.
1. Indeks Statik (Docusaurus + Vercel) Pendekatan ini menggunakan fail JSON di dalam tapak statik. Langkah binaan (build step) menukarkan fail markdown anda kepada satu indeks tunggal. Carian dijalankan dalam memori menggunakan fungsi tanpa pelayan (serverless function).
• Terbaik untuk: Tapak dokumentasi milik anda. • Pro: Tiada infrastruktur tambahan. Ia pantas dan murah. • Kontra: Ia tidak boleh diskalakan. Ia hanya berfungsi untuk jumlah teks yang kecil.
2. Perkhidmatan Boleh Skala (Neon + pgvector) Ini menggunakan pangkalan data Postgres dengan sokongan vektor. Ia menggunakan carian semantik sebenar untuk mencari data dengan cepat.
• Terbaik untuk: Produk SaaS dengan ramai pengguna. • Pro: Ia mengendalikan jumlah data yang sangat besar. Ia menyokong akaun pelbagai pengguna dan sejarah. • Kontra: Ia memerlukan infrastruktur terurus dan lebih banyak kerja operasi.
3. Palam Drop-in (WordPress) Versi ini meletakkan vektor secara terus ke dalam pangkalan data WordPress. Ia menggunakan PHP untuk melakukan carian brute-force ke atas cebisan teks.
• Terbaik untuk: Pelanggan yang mahukan palam WordPress yang ringkas. • Pro: Tiada tetapan tambahan. Ia berfungsi pada mana-mana hos WordPress. Ia kekal di dalam pangkalan data tapak. • Kontra: Ia lebih perlahan untuk set data yang sangat besar.
Rumusan Utama:
- Sesuaikan seni bina dengan deployment. Palam WordPress yang memerlukan pangkalan data berasingan bukanlah palam yang berguna.
- Bermula secara kecil-kecilan. Indeks JSON statik membuktikan pengalaman pengguna anda berfungsi sebelum anda membina pangkalan data yang kompleks.
- Carian brute-force memadai untuk tapak kecil. Untuk beberapa ribu petikan, ia cukup pantas. Jangan gunakan enjin vektor yang kompleks sehingga anda benar-benar perlu.
- Pastikan kod anda fleksibel. Gunakan antara muka (interface) untuk stor vektor anda. Ini membolehkan anda bertukar daripada JSON ke Postgres tanpa menulis semula aplikasi anda.
- Keselamatan adalah penting. Enkripsi kunci API pada setiap lapisan. Gunakan model "bawa kunci anda sendiri" (bring-your-own-key) supaya anda tidak mengendalikan data sensitif pengguna.
Sumber: https://dev.to/kaidanov/from-docusaurus-mai-to-a-wordpress-ai-chat-with-vectors-41ba