日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Watson使用指南(三)

發(fā)布時(shí)間:2024/4/14 编程问答 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Watson使用指南(三) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

翻譯(Language Translator)

簡介

本部分提供了基本的信息,并且解釋了當(dāng)使用不同編程語言時(shí)所需要方法的參數(shù)。我這里以python為例。

認(rèn)證

在bluemix上獲得該服務(wù),并且獲得用戶和密碼信息,詳見Watson使用指南。

from watson_developer_cloud import LanguageTranslatorV2 as LanguageTranslatorlanguage_translator = LanguageTranslator(username='{username}',password='{password}')

方法

翻譯(Translate)

將輸入文本翻譯成指定語言

參數(shù):

  • model_id (string型,用于翻譯的模板,啟用該參數(shù)時(shí)其余參數(shù)可忽略)

  • source (string型,輸入文本的語言,如不設(shè)定,系統(tǒng)將默認(rèn))

  • target (string型,目標(biāo)語言)

  • text (string型,必須,UTF-8格式,待翻譯文本)

import json from watson_developer_cloud import LanguageTranslatorV2 as LanguageTranslatorlanguage_translator = LanguageTranslator(username='{username}',password='{password}')translation = language_translator.translate(text='hello',source='en',target='es') print(json.dumps(translation, indent=2, ensure_ascii=False))

返回結(jié)果:
參數(shù):

  • translations (包含返回信息的數(shù)組)

  • translation (翻譯結(jié)果,UTF-8格式)

  • word_count (待翻譯文本單詞數(shù))

  • character_count (待翻譯文本的字母數(shù))

{"translations": [{"translation": "Hola"}],"word_count": 1,"character_count": 5 }

識別語言(Identifiable Language)

返回能夠識別的語言列表

參數(shù):

  • 無參數(shù)

import json from watson_developer_cloud import LanguageTranslatorV2 as LanguageTranslatorlanguage_translator = LanguageTranslator(username='{username}',password='{password}')languages = language_translator.get_identifiable_languages() print(json.dumps(languages, indent=2))

返回結(jié)果

參數(shù):

  • languages (結(jié)果數(shù)組)

  • language (檢測語言縮寫)

  • name (語言名稱)

{"languages": [{"language": "af","name": "Afrikaans"},{"language": "ar","name": "Arabic"},{"language": "az","name": "Azerbaijani"},{"language": "ba","name": "Bashkir"},//...] }

識別語言(Identity Language)

識別文本語言

參數(shù):

  • text (string型,UTF-8格式輸入文本)

import json from watson_developer_cloud import LanguageTranslatorV2 as LanguageTranslatorlanguage_translator = LanguageTranslator(username='{username}',password='{password}')language = language_translator.identify('this is a test') print(json.dumps(language, indent=2))

返回結(jié)果:

參數(shù):

  • languages (結(jié)果數(shù)組)

  • language (文本語言-翻譯語言)

  • confidence (成功翻譯概率)

{"languages": [{"confidence": 0.9143,"language": "en-US"},{"confidence": 0.0396,"language": "hu-HU"},{"confidence": 0.0093,"language": "ro-RO"},{"confidence": 0.005,"language": "nl-NL"},//...] }

模型列表(List Models)

根據(jù)源語言或目標(biāo)語言篩選出可靠的翻譯模型

參數(shù):

  • default (string型,設(shè)置為true返回默認(rèn)模型,false返回非默認(rèn)模型,不設(shè)置,都返回)

  • source (string型,按照源語言篩選)

  • target (string型,按照目標(biāo)語言篩選)

import json from watson_developer_cloud import LanguageTranslatorV2 as LanguageTranslatorlanguage_translator = LanguageTranslator(username='{username}',password='{password}')models = language_translator.get_models() print(json.dumps(models, indent=2))

返回結(jié)果:

參數(shù):

  • model_id (使用模型)

  • source (源語言)

  • target (目標(biāo)語言)

  • base_model_id (使用模型的基本模型)

  • customizable (該模型是否可以被用于訓(xùn)練其他模型,已定制過的將不被允許再次定義)

  • owner (模型擁有者,IBM或用戶)

  • status (模型可用性)

  • default_model (該模型是否可以默認(rèn))

  • domain (該模型域名)

  • name (如果模型由用戶訓(xùn)練,可以給它命名以便區(qū)分)

{models: [{"model_id ": "3e7dfdbe-f757-4150-afee-458e71eb93fb","source": "en","target": "es","base_model_id": "en-es","customizable": "false","default": "false","domain": "travel","owner": "74a239fa-f2db-42ef-8737-7bf74f49e35f","status": "available","name": "mymodel"}] }

文檔原文地址:http://www.ibm.com/watson/dev...

自然語言分類(Natural Language Classifier)

該服務(wù)使用機(jī)器學(xué)習(xí)算法返回對于輸入文本而言最為匹配的預(yù)定義類,你也可以創(chuàng)建訓(xùn)練一個(gè)分類器用以連接樣本文本和預(yù)定義類,這樣就可以將服務(wù)應(yīng)用于新的輸入中

認(rèn)證

在bluemix上創(chuàng)建該服務(wù)實(shí)例,并且獲得用戶名和密碼,詳見Watson使用指南。

from watson_developer_cloud import NaturalLanguageClassifierV1natural_language_classifier = NaturalLanguageClassifierV1(username='YOUR SERVICE USERNAME',password='YOUR SERVICE PASSWORD')

方法

創(chuàng)建分類器(Create Classifier)

發(fā)送數(shù)據(jù)以獲得和訓(xùn)練一個(gè)分類器,同時(shí)返回關(guān)于該分類器的信息。注意,操作成功時(shí)返回標(biāo)志“Training”,只有當(dāng)標(biāo)志為“Available”時(shí)才可以使用

參數(shù):

  • name (string型, 該分類器名字)

  • language (string型, 必須, 訓(xùn)練數(shù)據(jù)語言)

  • training_data (文件型, 必須, 訓(xùn)練數(shù)據(jù))

import json from watson_developer_cloud import NaturalLanguageClassifierV1natural_language_classifier = NaturalLanguageClassifierV1(username='YOUR SERVICE USERNAME',password='YOUR SERVICE PASSWORD')with open('../resources/weather_data_train.csv', 'rb') as training_data:classifier = natural_language_classifier.create(training_data=training_data,name='My Classfier',language='en') print(json.dumps(classifier, indent=2))

返回結(jié)果

參數(shù):

  • classifier_id (獨(dú)一的ID序號)

  • name (用戶定義分類器名稱)

  • language (訓(xùn)練分類器使用語言)

  • created (創(chuàng)建時(shí)間)

  • url (分類器地址)

  • status (當(dāng)前分類器狀態(tài))

  • status_description (當(dāng)前狀態(tài)描述)

{"classifier_id": "10D41B-nlc-1","name": "My Classifier","language": "en""created": "2015-05-28T18:01:57.393Z","url": "https://gateway.watsonplatform.net/natural-language-classifier/api/v1/classifiers/10D41B-nlc-1","status": "Training","status_description": "The classifier instance is in its training phase, not yet ready to accept classify requests" }

分類器列表(List Classifier)

檢索適用于服務(wù)實(shí)例的分類器,如沒有可用的,返回空值

參數(shù):

  • 無參數(shù)

import json from watson_developer_cloud import NaturalLanguageClassifierV1 as NaturalLanguageClassifiernatural_language_classifier = NaturalLanguageClassifier(username='YOUR SERVICE USERNAME',password='YOUR SERVICE PASSWORD')classifiers = natural_language_classifier.list() print(json.dumps(classifiers, indent=2))

返回結(jié)果

參數(shù):

  • classifier (結(jié)果數(shù)組)

  • classifier_id (分類器ID)

  • url (分類器地址)

  • name (分類器名稱)

  • language (分類器使用語言)

  • created (分類器創(chuàng)建時(shí)間)

{"classifiers": [{"classifier_id": "10D41B-nlc-1","url": "https://gateway.watsonplatform.net/natural-language-classifier/api/v1/classifiers/10D41B-nlc-1","name": "My Classifier","language": "en","created": "2015-05-28T18:01:57.393Z"}] }

*獲取更多信息(Get information about a classifier)

返回關(guān)于分類器的更多信息

參數(shù):

  • classifier_id (string型,必須,查詢分類器ID)

import json from watson_developer_cloud import NaturalLanguageClassifierV1 as NaturalLanguageClassifiernatural_language_classifier = NaturalLanguageClassifier(username='YOUR SERVICE USERNAME',password='YOUR SERVICE PASSWORD')status = natural_language_classifier.status('10D41B-nlc-1') print (json.dumps(status, indent=2))

返回結(jié)果:

參數(shù):

  • classifier_id (獨(dú)一的ID序號)

  • name (用戶定義分類器名稱)

  • language (訓(xùn)練分類器使用語言)

  • created (創(chuàng)建時(shí)間)

  • url (分類器地址)

  • status (當(dāng)前分類器狀態(tài))

  • status_description (當(dāng)前狀態(tài)描述)

{"classifier_id": "10D41B-nlc-1","name": "My Classifier","language": "en","created": "2015-05-28T18:01:57.393Z","url": "https://gateway.watsonplatform.net/natural-language-classifier/api/v1/classifiers/10D41B-nlc-1","status": "Available","status_description": "The classifier instance is now available and is ready to take classifier requests.", }

刪除(Delete Classifier)

參數(shù):

  • classifier_id (string型, 必須,要?jiǎng)h除分類器)

from watson_developer_cloud import NaturalLanguageClassifierV1natural_language_classifier = NaturalLanguageClassifierV1(username='YOUR SERVICE USERNAME',password='YOUR SERVICE PASSWORD')classes = natural_language_classifier.remove('10D41B-nlc-1') print(json.dumps(classes, indent=2))

返回結(jié)果

{}

分類(Classify)

返回輸入文本的標(biāo)簽

參數(shù):

  • classifier_id (string型, 必須,所使用分類器)

  • text (string型,必須,待分類文本)

from watson_developer_cloud import NaturalLanguageClassifierV1natural_language_classifier = NaturalLanguageClassifierV1(username='YOUR SERVICE USERNAME',password='YOUR SERVICE PASSWORD')classes = natural_language_classifier.classify('10D41B-nlc-1', 'How hot will it be today?') print(json.dumps(classes, indent=2))

返回結(jié)果

參數(shù):

  • classifier_id (分類器ID)

  • url (分類器地址)

  • text (待分類文本)

  • top_class (匹配度最高類別)

  • classes (類別信息)

    • class_name (類別標(biāo)簽)

    • confidence (得分,分?jǐn)?shù)越高匹配程度越大)

{"classifier_id": "10D41B-nlc-1","url": "https://gateway.watsonplatform.net/natural-language-classifier/api/v1/classifiers/10D41B-nlc-1/classify?text=How%20hot%20wil/10D41B-nlc-1","text": "How hot will it be today?","top_class": "temperature","classes": [{"class_name": "temperature","confidence": 0.9998201258549781},{"class_name": "conditions","confidence": 0.00017987414502176904}] }

文檔原文地址:http://www.ibm.com/watson/dev...

總結(jié)

以上是生活随笔為你收集整理的Watson使用指南(三)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。