1. 程式人生 > >鮑捷 | 知識圖譜從 0 級到 10 級簡化版

鮑捷 | 知識圖譜從 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級中遇到的的各種問題。其實你設計出了自己的知識表現語言。

瞭解更多,點選閱讀原文檢視我之前另一篇文章《知識圖譜的一些基本功》

加入文因學堂金融極客交流群

如果你是喜愛科技的金融從業人員,我們誠摯邀請你加入【文因學堂金融極客群】,參與文因學堂核心粉絲的交流圈。新增小助手微訊號 wenyinai42,附上姓名、所屬機構、部門及職位,稽核後會邀請您入群。

640?wx_fmt=png

OpenKG.CN

中文開放知識圖譜(簡稱OpenKG.CN)旨在促進中文知識圖譜資料的開放與互聯,促進知識圖譜和語義技術的普及和廣泛應用。0?wx_fmt=jpeg