Watson使用指南(二)

2021-09-17 02:21:10 字數 3953 閱讀 5232

在使用服務例項前,你需要提供使用者名稱和密碼來獲得許可權。建立乙個服務例項後,選擇服務認證來檢視你的使用者名稱和密碼。更多資訊參見

應用程式也可以通過建立令牌的方式來取得認證,這樣就不用每次都獲得憑證。在bluemix上寫乙個使用者**來為你的客戶端獲得令牌,這樣就可以直接呼叫服務。更多資訊參見

同時,注意版本資訊。當前最新版本是2017-02-03.

from watson_developer_cloud import conversationv1

conversation = conversationv1(

username='',

password='',

version='2017-02-03'

)

工作區列表(list workspaces)

列舉出和服務例項相關聯的工作區

建立工作區(create workspaces)

基於json輸入建立乙個工作區,你必須提供json格式的資料來定義新的工作區內容

刪除工作區(delete workspaces)

從服務例項中刪除乙個工作區

獲取工作區資訊(get information about a workspace)

得到關於乙個工作區的全部資訊,包括名稱,描述,語言,建立和更新日期,工作區編號。如果匯出引數為真,資料將以json格式返回工作區所有內容

更新工作區(update workspaces)

更新乙個已存在工作區,同樣的,你也必須提供json格式的資料。注意,舊的內容將被銷毀,並且更新意味著完全替代。

傳送資訊(send message)

為使用者輸入提供響應

message(workspace_id, message_input=none, context=none, entities=none, intents=none, output=none, alternate_intents=false)

import json

from watson_developer_cloud import conversationv1

conversation = conversationv1(

username='',

password='',

version='2017-02-03'

)# replace with the context obtained from the initial request

context = {}

workspace_id = '25dfa8a0-0263-471b-8980-317e68c30488'

response = conversation.message(

workspace_id=workspace_id,

message_input=,

context=context

)print(json.dumps(response, indent=2))

返回結果

,

"context":

],"dialog_turn_counter": 2,

"dialog_request_counter": 2

},"defaultcounter": 0

},"entities": [

],"intents": [

],"output":

}

文件轉換服務用以把乙個單獨的html,pdf,或者微軟文件格式的檔案轉化成乙個簡單的html或是純文字,或者是一系列json格式的響應單元,以便用於其他的watson服務。注意,仔細檢查結果以確保它包含了您或您組織安全標準要求的所有的元素和資料

同之前文章中提到的方法一樣,建立服務例項獲得使用者名稱和密碼。

當前最新版本是2015-12-15

import json

from watson_developer_cloud import documentconversionv1

document_conversion = documentconversionv1(

username='',

password='',

version='2015-12-15'

)

轉換文字(convert a document)

將乙個文字(doc)轉化成響應單元,html或者文字(text)

convert_document(document, config, media_type=none)

import json

from watson_developer_cloud import documentconversionv1

document_conversion = documentconversionv1(

username='',

password='',

version='2015-12-15'

)config = ,]}

}}with open(('sample-docx.docx'), 'r') as document:

response = document_conversion.convert_document(document=document, config=config)

print(json.dumps(response, indent=2))

返回結果會依據目標格式的不同而不同

normalized_text會轉換成純文字

normalized_html會轉換成html

answer_units會轉換成json格式的資料

例子的返回結果:

],

"answer_units":

}, ]

}],"warnings":

}

編號文件(index a document)

為檢索及排序服務準備乙個文件是增強資訊檢索的一部分,之後,把內容新增到你的solr序號中,你就可以檢索它,更多細節參見

index_document(config, document=none, metadata=none, media_type=none)

import json

from watson_developer_cloud import documentconversionv1

document_conversion = documentconversionv1(

username='',

password='',

version='2015-12-15'

)config =

},'retrieve_and_rank': , , ],

'include': ['created by', 'created on'],

'exclude': ['region']}}}

metadata = ,

]}with open(('sample-docx.docx'), 'r') as document:

response = document_conversion.index_document(config=config, document=document, metadata=metadata)

print(json.dumps(response, indent=2))

返回結果:

],

"answer_units": [,

]}],

"warnings":

},"solr_document":

}

Ubuntu apt 使用指南

起初gnu linux系統中只有.tar.gz。使用者必須自己編譯他們想使用的每乙個程式。在debian出現之後,人們認為有必要在系統中新增 一種機制用來管理安裝在計算機上的軟體包。人們將這套系統稱為dpkg。至此著名的 package 首次在gnu linux上出現。不久之後紅帽子也 開始著手建立...

CImageList使用指南

1.綜述 在mfc 中cimagelist 類封裝了 影象列表控制項的功能,影象列表是乙個具有相同大小的 影象 可以是不同 型別 的集合,其主要用於 應用程式中大規模 圖示的儲存。該控制項是不可 見的,通常與其它如 clistbox ccombobox ccomboboxex ctabctrl 以及...

CImageList使用指南

cimagelist使用指南 1.綜述 在 mfc中cimagelist類封裝了影象列表控制項的功能,影象列表是乙個具有相同大小的影象 可以是不同型別 的集合,其主要用於應用程式中大 規模圖示的儲存,該控制項是不可見的。通常與其它如clistbox,ccombobox,ccomboboxex以及ct...