知識圖譜從0級到10級簡化版

以前寫過幾個進階指南,可能都太難,不接地氣。這裡重新寫一個更實事求是、更便於工程落地的版本。

0級:掌握正則表達式、SQL、JSON和一門支持if-then-else的高級語言 —— 是的,這些不是知識圖譜技術,但是這些可以解決問題。我們要的是解決問題,不是嗎?

1級:學會ER建模(對,就是資料庫里的ER建模),理解實體(Entity)和關係(Relation)的概念。這個可能比你想像得難很多。學會更複雜的SQL,能熟練掌握至少一種主流的關係資料庫,至少學會一種語言的資料庫操作。

2級:學會兩種給實體命名的方法:資料庫里的主鍵,Web上的URI。理解分類樹。這時候可以學下RDF了,掌握Turtle和JSON-LD兩種語法。會用Java或者Python操作RDF。(小白一般到這裡就開始大批陣亡)

3級:如果還未陣亡,可能發現RDF資料庫不是太好用,需要學會一個圖資料庫(如Neo4j或OrientDB)或者支持JSON的關係資料庫(如PostgreSQL)。學會用這些資料庫表達關係-實體,和表達分類樹。這可以保證以後可以活得再久一點。

4級:這時候作為一名老兵,你可能已經學會了查詢語言SPARQL、Cypher或Gremlin。然後你發現查詢語言可以用來寫!規!則!天啊,天堂的大門已經打開了。

5級:你會發現把智能放在數據里要遠遠好於放在代碼里。你會開始鄙視在代碼里寫大量if-then-else的偽知識圖譜愛好者。而且你開始不滿足用查詢語言客串規則(如用SPIN)。你需要一些真正的推理規則。你開始對OWL感興趣……然後徹底被搞暈了。

6級:你發現OWL很強大但是也很難理解,它背後的描述邏輯如同三體人一樣充滿敵意。然後你發現其實if-then-else也蠻不錯的,而且有一個更容易理解的規則語言:logic program。然後你突然發現SQL其實就是一種LP啊(Datalog)!突然一下世界豁然開朗,喜悅充滿全身,聖潔的陽光從天上映下。

7級:在各種奇怪的規則語言中游弋:RIF-BLD,RIF-PRD,SWRL,RuleML,JESS,DLV,XSB,Prolog。發現世界的各種東西都可以按此建模。理解各種推理機的性能。諳熟各種知識建模套路。

8級:從頭到尾設計過一個完整的語義或知識應用,經歷落地過程種種工程的巨大陷阱,入坑、爬出來,再入坑、再爬出來,再再入坑……直到爬不出來。

9級:開始思考人性問題。從認知的角度、社會的角度、組織的角度、經濟的角度思考什麼是知識,怎麼才能真正實施知識系統。

10級:綜合運用正則表達式、SQL、JSON和一門支持if-then-else的高級語言 ,舉重若輕解決以上1-9級中遇到的的各種問題。其實你設計出了自己的知識表現語言。

更多參考:知識圖譜的一些基本功 - 文因互聯

推薦閱讀:

營銷迎來下一個拐點,人工智慧可以找回浪費的那一半廣告費嗎?
被圍棋AI橫掃後,職業棋手應該如何提高水平?|陳經
智能模型
凱文凱利:特斯拉市值超通用,背後邏輯在於數據
人工智慧全面加持,凡普金科卡位領跑金融科技行業

TAG:知识图谱 | 人工智能 |