All Projects → semi-technologies → Weaviate

semi-technologies / Weaviate

Licence: bsd-3-clause
Weaviate is a cloud-native, modular, real-time vector search engine

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Weaviate

Autoserver
Create a full-featured REST/GraphQL API from a configuration file
Stars: ✭ 188 (-63.06%)
Mutual labels:  graphql, database
Graphik
Graphik is a Backend as a Service implemented as an identity-aware document & graph database with support for gRPC and graphQL
Stars: ✭ 277 (-45.58%)
Mutual labels:  graphql, database
Mongoke
Instant Graphql for MongoDb (active branch is golang, rewrite in process)
Stars: ✭ 203 (-60.12%)
Mutual labels:  graphql, database
Webtau
Webtau (short for web test automation) is a testing API, command line tool and a framework to write unit, integration and end-to-end tests. Test across REST-API, Graph QL, Browser, Database, CLI and Business Logic with consistent set of matchers and concepts. REPL mode speeds-up tests development. Rich reporting cuts down investigation time.
Stars: ✭ 156 (-69.35%)
Mutual labels:  graphql, database
Opencrud
OpenCRUD is a GraphQL CRUD API specification for databases
Stars: ✭ 350 (-31.24%)
Mutual labels:  graphql, database
Space Cloud
Open source Firebase + Heroku to develop, scale and secure serverless apps on Kubernetes
Stars: ✭ 3,323 (+552.85%)
Mutual labels:  graphql, database
Rxdb
🔄 A client side, offline-first, reactive database for JavaScript Applications
Stars: ✭ 16,670 (+3175.05%)
Mutual labels:  graphql, database
Next
Directus is a real-time API and App dashboard for managing SQL database content. 🐰
Stars: ✭ 111 (-78.19%)
Mutual labels:  graphql, database
Prisma1
💾 Database Tools incl. ORM, Migrations and Admin UI (Postgres, MySQL & MongoDB)
Stars: ✭ 16,851 (+3210.61%)
Mutual labels:  graphql, database
Altair
✨⚡️ A beautiful feature-rich GraphQL Client for all platforms.
Stars: ✭ 3,827 (+651.87%)
Mutual labels:  graphql, database
Graphql Genie
Simply pass in your GraphQL type defintions and get a fully featured GraphQL API with referential integrity, inverse updates, subscriptions and role based access control that can be used client side or server side.
Stars: ✭ 147 (-71.12%)
Mutual labels:  graphql, database
Graphql Compiler
Turn complex GraphQL queries into optimized database queries.
Stars: ✭ 447 (-12.18%)
Mutual labels:  graphql, database
Directus
Open-Source Data Platform 🐰 — Directus wraps any SQL database with a real-time GraphQL+REST API and an intuitive app for non-technical users.
Stars: ✭ 13,190 (+2491.36%)
Mutual labels:  graphql, database
Graphql2rest
GraphQL to REST converter: automatically generate a RESTful API from your existing GraphQL API
Stars: ✭ 181 (-64.44%)
Mutual labels:  graphql, restful-api
Automatic Api
A list of software that turns your database into a REST/GraphQL API
Stars: ✭ 1,583 (+211%)
Mutual labels:  graphql, restful-api
Canner
⚡️[NOT MAINTAINED] Content Management Framework creates custom CMS fast and easy. Support data sources such as Firebase/Firestore, GraphQL and Restful APIs.
Stars: ✭ 2,472 (+385.66%)
Mutual labels:  graphql, restful-api
Typeorm Loader
A database-aware data-loader for use with GraphQL and TypeORM.
Stars: ✭ 86 (-83.1%)
Mutual labels:  graphql, database
Docker
Directus Docker — The Official Docker Container for the Directus Suite
Stars: ✭ 93 (-81.73%)
Mutual labels:  graphql, database
Dgraph
Native GraphQL Database with graph backend
Stars: ✭ 17,127 (+3264.83%)
Mutual labels:  graphql, database
Dbreeze
C# .NET MONO NOSQL ( key value store embedded ) ACID multi-paradigm database management system.
Stars: ✭ 383 (-24.75%)
Mutual labels:  search-engine, database

Weaviate Weaviate logo

Build Status Go Report Card Coverage Status Slack Newsletter

Demo of Weaviate

Description

Weaviate is a cloud-native, real-time vector search engine (aka neural search engine or deep search engine). There are modules for specific use cases such as semantic search, plugins to integrate Weaviate in any application of your choice, and a console to visualize your data.

GraphQL - RESTful - vector search engine - vector database - neural search engine - semantic search - HNSW - deep search - machine learning - kNN

Documentation

You can find detailed documentation in the developers section of our website or directly go to one of the docs using the links in the list below.

Examples

You can find more examples here

Unmask Superheroes in 5 steps using the NLP module

A simple example in Python (you can also use other client libs) showing how Weaviate can help you unmask superheroes thanks to its vector search capabilities 🦸

  1. Connect to a Weaviate
import weaviate
client = weaviate.Client("http://localhost:8080")
  1. Add a class to the schema
classObj = {
    "class": "Superhero",
    "description": "A class describing a super hero",
    "properties": [
        {
            "name": "name",
            "dataType": [
                "string"
            ],
            "description": "Name of the super hero"
        }
    ],
    "vectorizer": "text2vec-contextionary" # Tell Weaviate to vectorize the content
}
client.schema.create_class(classObj) # returns None if successful

Step 3. Add the superheroes with a batch request

batman = {
    "name": "Batman"
}
superman = {
    "name": "Superman"
}
batch = weaviate.ObjectsBatchRequest()
batch.add(batman, "Superhero")
batch.add(superman, "Superhero")
client.batch.create(batch)

Step 4. Try to find superheroes in the vectorspace

def findAlterego(alterEgo):
    whoIsIt = client.query.get(
        "Superhero",
        ["name", "_additional {certainty, id } "]
    ).with_near_text({
        "concepts": [alterEgo] # query that gets vectorized 🪄
    }).do()

    print(
        alterEgo, "is", whoIsIt['data']['Get']['Superhero'][0]['name'],
        "with a certainy of", whoIsIt['data']['Get']['Superhero'][0]['_additional']['certainty']
    )

findAlterego("Clark Kent")  # prints something like: Clark Kent is Superman with a certainy of 0.6026741
findAlterego("Bruce Wayne") # prints something like: Bruce Wayne is Batman with a certainy of 0.6895526

Step 5. See how the superheroes are represented in the vectorspace

def showVectorForAlterego(alterEgo):
    whoIsIt = client.query.get(
        "Superhero",
        ["_additional {id} "]
    ).with_near_text({
        "concepts": [alterEgo] # query that gets vectorized 🪄
    }).do()

    getVector = client.data_object.get_by_id(
        whoIsIt['data']['Get']['Superhero'][0]['_additional']['id'],
        additional_properties=["vector"]
    )

    print(
        "The vector for",
        alterEgo,
        "is",
        getVector['vector']
    )

showVectorForAlterego("Clark Kent") # prints something like: The vector for Clark Kent is [-0.05484624, 0.08283167, -0.3002325, ...etc...

Support

Contributing

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].