Weaviate OSS Smart Graph FOSDEM 2020
About 2019 ➡ 2020 What is Weaviate? How Weaviate evolved Tech Demo Contextionary - GraphQL From the docs to the interface 2
About
Weaviate is an open source smart graph 4
Weaviate is an open source smart graph 5
“AI first architecture” Weaviate is an open source smart graph 6
Weaviate is an open source smart graph 7
Semantic Search 8
Automatic Classification 9
Knowledge Representation Including, but not limited to, knowledge graphs 10
2019 ➡ 2020
time 12
time 13
time 14
time 15
time 16
Weaviate stores all data in a semantic space 17
Weaviate stores all data in a semantic space 18
Weaviate stores all data in a semantic space 19
20
21
Technology Contextionary - GraphQL
time 23
A word is characterized by the company it keeps. - John R. Firth - 1957 time 24
Word2vec 2013 time 25
Word2vec 2013 time GloVE 2014 26
Word2vec BERT 2013 2018 time GloVE 2014 27
Word2vec BERT 2013 2018 time GloVE ❤ 2014 28
29
fruit apple company iphone [0.34534, 2.3543, 8.34532 … ] 600 dimensions 30
Company: name: Apple Company, name, Apple, foundedIn: 1976 founded, in, 1976, in, inCountry: country, with, the, name, "$cref": ... United, States hasCeo: Person: name: Tim Cook 31
Company, name, Apple, founded, in, 1976, in, country, with, the, name, United, States - Euclidean distance. - Logarithmic function based on -among others- the occurrence. - Optional “word boosting”. [0.34534, 2.3543, 8.34532 … ] 32
33
company iphone 34
{ Get{ Things{ Company(explore:{ concepts: ["iphone"] }){ name } } } } 35
{ "data": { "Local": { "Get": { "Things": { "Company": [ { "name": "Apple Inc" } ] } } } }, "errors": null } 36
{ Get{ Things{ Company(explore:{ concepts: ["Redmond"] }){ name } } } } 37
{ "data": { "Get": { "Things": { "Company": [ { "name": "Microsoft Corp." } ] } } }, "errors": null } 38
Contextionary GraphQL Containerized ⏳ HTTP API P2P Network Scalable 39
Technology Contextionary - GraphQL
{ Get { <SematicKind> { <Class> { <property> <PropertyWithReference> ... on <ClassOfBeacon> { <property> } } } } } 41
{ Get{ <SematicKind>{ <Class>( explore: { concepts: [<String>]! moveAwayFrom: { concepts: [<String>]! force: <Float>! }, moveTo: { concepts: [<String>]! force: <Float>! } } ){ <property> } } } } 42
Demo
Get started with Weaviate on www. semi.technology
Recommend
More recommend