Pencarian Ding
Mesin pencari yang ditulis dalam Node.js yang menggunakan data yang dikumpulkan oleh perayap web.
![Tangkapan layar pencarian Ding](https://images.downcodes.com/uploads/20241220/img_6765126d5d8a230.png)
Dokumentasi
Anda dapat menemukan dokumentasi untuk proyek ini di GitHub Wiki, namun belum selesai.
Presentasi
Presentasi pencarian Ding dan perayap web dapat ditemukan di vojhab.page.link/pva-prezentace.
Tujuan proyek
Tujuan dari proyek Ding Search adalah untuk menciptakan mesin pencari yang dapat mencari situs web dan menawarkan hasil pencarian yang relevan kepada pengguna berdasarkan kueri yang mereka masukkan. Mesin pencari ditulis dalam Node.js dan menggunakan data yang dikumpulkan oleh perayap web.
Teknologi yang digunakan
- Node.js: Runtime sumber terbuka untuk menjalankan kode JavaScript sisi server.
- PostgreSQL: Database yang menawarkan berbagai fungsi manajemen dan penyimpanan data, memungkinkan pengguna menyimpan dan mengambil data secara efisien.
- OpenAI API: API untuk mengakses model AI tingkat lanjut.
- TensorFlow.js: Merupakan pembelajaran mesin sumber terbuka dan pustaka jaringan saraf yang dapat digunakan dalam JavaScript baik di browser maupun di sisi server menggunakan Node.js.
paket npm
Paket npm berikut digunakan dalam proyek ini:
- node-postgres: Memungkinkan akses ke database PostgreSQL.
- dotenv: Memuat variabel dari file .env.
- ejs: Sistem templat untuk menghasilkan halaman HTML.
- express: Kerangka kerja Node.js untuk membuat aplikasi web dan API.
- openai: Memungkinkan akses mudah ke OpenAI API.
- serve-favicon: Menyediakan middleware untuk favicon situs web.
- xss: Perlindungan terhadap serangan XSS, yaitu terhadap penyisipan kode berbahaya ke dalam input pengguna yang kemudian dirender pada halaman.
- @tensorflow/tfjs: Ini adalah paket npm untuk menggunakan pustaka TensorFlow.js dalam sebuah proyek.
- @tensorflow-models/universal-sentence-encoder: Paket untuk menggunakan model Universal Sentence Encoder.
Perubahan dan fitur yang direncanakan
Lisensi
Proyek ini dilisensikan di bawah lisensi MIT.
Pencipta
Vojtěch Habes
[email protected]