How to build a knowledge graph?

前端 未结 1 706
失恋的感觉
失恋的感觉 2021-01-30 05:29

I prototyped a tiny search engine with pagerank that worked on my computer. I am interested in building a knowledge graph on top of it, and it should return only queried webpage

相关标签:
1条回答
  • 2021-01-30 06:11

    Knowledge graph is a buzzword. It is a sum of models and technologies put together to achieve a result. The first stop on your journey starts with Natural language processing, Ontologies and Text mining. It is a wide field of artificial intelligence, go here for a research survey on the field.

    Before building your own models, I suggest you try different standard algorithms using dedicated toolboxes such as gensim. You will learn about tf-idf, LDA, document feature vectors, etc.

    I am assuming you want to work with text data, if you want to do image search using other images it is different. Same for the audio part.

    Building models is only the first step, the most difficult part of Google's knowledge graph is to actually scale to billions of requests each day ...

    A good processing pipeline can be built "easily" on top of Apache Spark, "the current-gen Hadoop". It provides a resilient distributed datastore which is mandatory if you want to scale.

    If you want to keep your data as a graph, as in graph theory (like pagerank), for live querying, I suggest you use Bulbs which is a framework which is "Like an ORM for graphs, but instead of SQL, you use the graph-traversal language Gremlin to query the database". You can switch the backend from Neo4j to OpenRDF (useful if you do ontologies) for instance.

    For graph analytics you can use Spark, GraphX module or GraphLab.

    Hope it helps.

    0 讨论(0)
提交回复
热议问题