Cari, buat kesimpulan dan atur vektor, tensor, teks dan data terstruktur, pada waktu melayani dan skala apa pun.
Repositori ini berisi semua kode yang diperlukan untuk membangun dan menjalankan semua VESPA sendiri, dan di mana Anda dapat melihat semua pengembangan saat itu terjadi. Semua konten dalam repositori ini dilisensikan di bawah lisensi Apache 2.0.
Rilis baru Vespa dibuat dari cabang utama repositori ini setiap pagi CET Senin hingga Kamis.
Kasus penggunaan seperti pencarian, rekomendasi dan personalisasi perlu memilih subset data dalam korpus besar, mengevaluasi model yang dipelajari mesin atas data yang dipilih, mengatur dan menggabungkannya dan mengembalikannya, biasanya dalam waktu kurang dari 100 milidetik, semuanya sementara data tersebut Corpus terus berubah.
Ini sulit dilakukan, terutama dengan set data besar yang perlu didistribusikan melalui beberapa node dan dievaluasi secara paralel. Vespa adalah platform yang melakukan operasi ini untuk Anda dengan ketersediaan dan kinerja tinggi. Ini telah dalam pengembangan selama bertahun -tahun dan digunakan pada beberapa layanan internet besar dan aplikasi yang melayani ratusan ribu kueri dari Vespa per detik.
Menyebarkan Aplikasi Vespa Anda ke Layanan Cloud: https://cloud.vespa.ai, atau jalankan instance vespa Anda sendiri: https://docs.vespa.ai/en/getting-started.html
Dokumentasi lengkap ada di https://docs.vespa.ai.
Kami menyambut kontribusi! Lihat Contributing.md untuk mempelajari cara berkontribusi.
Jika Anda ingin berkontribusi pada dokumentasi, lihat https://github.com/vespa-engine/documentation
Anda tidak perlu membangun Vespa untuk menggunakannya, tetapi jika Anda ingin berkontribusi, Anda harus dapat membangun kode. Bagian ini menjelaskan cara membangun dan menguji Vespa. Untuk memahami di mana harus melakukan perubahan, lihat kode-map.md. Beberapa perbaikan yang disarankan dengan pointer ke kode ada di Todo.md.
Bangunan C ++ dan Java didukung pada Almalinux 8. Sumber Java juga dapat dibangun di atas platform apa pun yang memiliki Java 17 dan Maven 3.8+ terpasang. Gunakan panduan berikut untuk mengatur lingkungan pengembangan yang lengkap menggunakan Docker untuk membangun VESPA, menjalankan tes unit dan menjalankan tes sistem: Pengembangan Vespa di Almalinux 8.
brew install jenv mvnvm openjdk@17sudo ln -sfn /opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdkzsh Gunakan perintah di bawah ini: echo ' export PATH="$HOME/.jenv/bin:$PATH" ' >> ~ /.zshrc
echo ' eval "$(jenv init -)" ' >> ~ /.zshrc
eval " $( jenv init - ) "
jenv enable-plugin export
exec $SHELL -ljenv add $( /usr/libexec/java_home -v 17 )mvn -v export MAVEN_OPTS="-Xms128m -Xmx1024m"
./bootstrap.sh java
mvn install --threads 1C
Gunakan ini jika Anda hanya perlu membangun modul Java, jika tidak ikuti panduan pengembangan lengkap di atas.
Kode yang dilisensikan di bawah lisensi Apache 2.0. Lihat lisensi untuk persyaratan.