All Projects → vespa-engine → Vespa

vespa-engine / Vespa

Licence: apache-2.0
The open big data serving engine. https://vespa.ai

Programming Languages

java
68154 projects - #9 most used programming language
C++
36643 projects - #6 most used programming language
CMake
9771 projects
shell
77523 projects
go
31211 projects - #10 most used programming language
perl
6916 projects

Projects that are alternatives of or similar to Vespa

Model server
A scalable inference server for models optimized with OpenVINO™
Stars: ✭ 431 (-88.5%)
Mutual labels:  ai, serving
Caiss
跨平台/多语言的 相似向量/相似词/相似句 高性能检索引擎。功能强大,使用方便。欢迎star & fork。Build together! Power another !
Stars: ✭ 142 (-96.21%)
Mutual labels:  ai, search-engine
Multi Model Server
Multi Model Server is a tool for serving neural net models for inference
Stars: ✭ 770 (-79.45%)
Mutual labels:  ai, server
Hadoop For Geoevent
ArcGIS GeoEvent Server sample Hadoop connector for storing GeoEvents in HDFS.
Stars: ✭ 5 (-99.87%)
Mutual labels:  big-data, server
Go Cyber
Your 🔵 Superintelligence
Stars: ✭ 270 (-92.79%)
Mutual labels:  ai, search-engine
Poseidon
A search engine which can hold 100 trillion lines of log data.
Stars: ✭ 1,793 (-52.15%)
Mutual labels:  big-data, search-engine
Autodl
Automated Deep Learning without ANY human intervention. 1'st Solution for AutoDL [email protected]
Stars: ✭ 854 (-77.21%)
Mutual labels:  ai, big-data
Game Server
Distributed Java game server, including cluster management server, gateway server, hall server, game logic server, background monitoring server and a running web version of fishing. State machine, behavior tree, A* pathfinding, navigation mesh and other AI tools
Stars: ✭ 916 (-75.55%)
Mutual labels:  ai, server
shifting
A privacy-focused list of alternatives to mainstream services to help the competition.
Stars: ✭ 31 (-99.17%)
Mutual labels:  search-engine, big-data
Mmlspark
Simple and Distributed Machine Learning
Stars: ✭ 2,899 (-22.63%)
Mutual labels:  ai, big-data
Sparkler
Spark-Crawler: Apache Nutch-like crawler that runs on Apache Spark.
Stars: ✭ 362 (-90.34%)
Mutual labels:  big-data, search-engine
Iveely.search
Pure java realize search engine, try to directly hit the user's search for answers.
Stars: ✭ 320 (-91.46%)
Mutual labels:  ai, search-engine
Sonic
🦔 Fast, lightweight & schema-less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM.
Stars: ✭ 12,347 (+229.52%)
Mutual labels:  search-engine, server
Bigdl
Building Large-Scale AI Applications for Distributed Big Data
Stars: ✭ 3,813 (+1.76%)
Mutual labels:  ai, big-data
Datasciencevm
Tools and Docs on the Azure Data Science Virtual Machine (http://aka.ms/dsvm)
Stars: ✭ 153 (-95.92%)
Mutual labels:  ai, big-data
Oie Resources
A curated list of Open Information Extraction (OIE) resources: papers, code, data, etc.
Stars: ✭ 283 (-92.45%)
Mutual labels:  ai, big-data
Devops Roadmap
DevOps methodology & roadmap for a devops developer in 2019. Interesting books to learn new technologies.
Stars: ✭ 349 (-90.69%)
Mutual labels:  ai, big-data
Summer
这是一个支持分布式和集群的java游戏服务器框架,可用于开发棋牌、回合制等游戏。基于netty实现高性能通讯,支持tcp、http、websocket等协议。支持消息加解密、攻击拦截、黑白名单机制。封装了redis缓存、mysql数据库的连接与使用。轻量级,便于上手。
Stars: ✭ 336 (-91.03%)
Mutual labels:  server
Cellnet
High performance, simple, extensible golang open source network library
Stars: ✭ 3,714 (-0.88%)
Mutual labels:  server
Parquet Cpp
Apache Parquet
Stars: ✭ 339 (-90.95%)
Mutual labels:  big-data

#Vespa

The open big data serving engine - Store, search, organize and make machine-learned inferences over big data at serving time.

This is the primary repository for Vespa where all development is happening. New production releases from this repository's master branch are made each weekday from Monday through Thursday.

Vespa build status: Vespa Build Status

Table of contents

Background

Use cases such as search, recommendation and personalization need to select a subset of data in a large corpus, evaluate machine-learned models over the selected data, organize and aggregate it and return it, typically in less than 100 milliseconds, all while the data corpus is continuously changing.

This is hard to do, especially with large data sets that needs to be distributed over multiple nodes and evaluated in parallel. Vespa is a platform which performs these operations for you with high availability and performance. It has been in development for many years and is used on a number of large internet services and apps which serve hundreds of thousands of queries from Vespa per second.

Install

Run your own Vespa instance: https://docs.vespa.ai/en/getting-started.html
Or deploy your Vespa applications to the cloud service: https://cloud.vespa.ai

Usage

  • The application created in the getting started guide is fully functional and production ready, but you may want to add more nodes for redundancy.
  • See developing applications on adding your own Java components to your Vespa application.
  • Vespa APIs is useful to understand how to interface with Vespa
  • Explore the sample applications
  • Follow the Vespa Blog for feature updates / use cases

Full documentation is at https://docs.vespa.ai.

Contribute

We welcome contributions! See CONTRIBUTING.md to learn how to contribute.

If you want to contribute to the documentation, see https://github.com/vespa-engine/documentation

Building

You do not need to build Vespa to use it, but if you want to contribute you need to be able to build the code. This section explains how to build and test Vespa. To understand where to make changes, see Code-map.md. Some suggested improvements with pointers to code are in TODO.md.

Development environment

C++ and Java building is supported on CentOS 7. The Java source can also be built on any platform having Java 11 and Maven installed. Use the following guide to set up a complete development environment using Docker for building Vespa, running unit tests and running system tests: Vespa development on CentOS 7.

Build Java modules

export MAVEN_OPTS="-Xms128m -Xmx1024m"
./bootstrap.sh java
mvn install --threads 1C

Use this if you only need to build the Java modules, otherwise follow the complete development guide above.

Build RPM packages

See Building Vespa RPM for details.

License

Code licensed under the Apache 2.0 license. See LICENSE for terms.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].