合并外部知识库-学习资料
1.CN-DBPedia
https://wiki.dbpedia.org/
DBpedia – A Large-scale, MultilingualKnowledge Base Extracted from Wikipedia
https://pypi.org/project/pyspotlight/
http://kw.fudan.edu.cn/apis/cndbpedia/
python 簡單操作dbpedia
http://openkg.cn/dataset/cndbpedia
input_entity_name = quote('特征') input_url = 'http://shuyantech.com/api/cndbpedia/avpair?q=' url = input_url + input_entity_name response = urllib.request.urlopen(url) print(response.read().decode('utf-8')){"status": "ok", "ret": [["CATEGORY_ZH", "科學(xué)百科數(shù)理科學(xué)分類"], ["CATEGORY_ZH", "語言"], ["CATEGORY_ZH", "字詞"], ["外文名稱", "character"], ["DESC", "特征是一個客體或一組客體特性的抽象結(jié)果。特征是用來描述概念的。任一客體或一組客體都具有眾多特性,人們根據(jù)客體所共有的特性抽象出某一概念,該概念便成為了特征。在數(shù)學(xué)中,特征是經(jīng)典特征函數(shù)在局部域上的一種推廣。"], ["注音", "ㄊㄜˋ ㄓㄥ"], ["詞性", "名詞"], ["中文名", "特征"], ["拼音", "tè zhēng"], ["運(yùn)用", "藝術(shù)~|這個人的相貌有什么~?"]]}
input_entity_name = quote(paraStr)input_attr = quote(attrStr)input_url = 'http://shuyantech.com/api/cndbpedia/value?q='url = input_url+input_entity_name+'?baike='+input_attrjsonData = {}try:response = request.urlopen(url)print(response.getcode())result = response.read()result.decode('utf-8')jsonData = json.loads(result)print(paraStr, jsonData)if jsonData['status'] == "fail" and jsonData['reason'] == 'too many requests':time.sleep(60)getDataCNDbpedia(paraStr, attrStr)except error.HTTPError as e:print(paraStr, '錯誤原因:%s' % (e.reason))except error.URLError as e:print(paraStr, e.reason)return jsonData, url{"status": "ok", "ret": ["特征是一個客體或一組客體特性的抽象結(jié)果。特征是用來描述概念的。任一客體或一組客體都具有眾多特性,人們根據(jù)客體所共有的特性抽象出某一概念,該概念便成為了特征。在數(shù)學(xué)中,特征是經(jīng)典特征函數(shù)在局部域上的一種推廣。"]}
?
2.Zhishi.me
http://zhishi.me/api
input_entity_name = quote(paraStr)input_attr = quote(attrStr)input_url = 'http://zhishi.me/api/entity/'url = input_url+input_entity_name+'?property='+input_attrresultStr = ''baikeStr = ''try:response = request.urlopen(url)print(response.getcode())result = response.read()result.decode('utf-8')jsonData = json.loads(result)print(paraStr, jsonData)if 'zhwiki' in jsonData.keys():resultStr = jsonData['zhwiki']['abstracts']baikeStr = 'zhwiki'elif 'hudongbaike' in jsonData.keys():resultStr = jsonData['hudongbaike']['abstracts']baikeStr = 'hudongbaike'elif 'baidubaike' in jsonData.keys():resultStr = jsonData['baidubaike']['abstracts']baikeStr = 'baidubaike'if baikeStr != '':input_baike = quote(baikeStr)url += '&baike=' + input_baikeprint("resultStr: ", resultStr, " , ", url)except error.HTTPError as e:print(paraStr, '錯誤原因:%s' % (e.reason))except error.URLError as e:print(paraStr, e.reason)return resultStr, url?
總結(jié)
以上是生活随笔為你收集整理的合并外部知识库-学习资料的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dedecms5.7联动类型无法显示的解
- 下一篇: Learning Collaborati