from watson_developer_cloud import LanguageTranslatorV2 as LanguageTranslatorlanguage_translator = LanguageTranslator(username='{username}',password='{password}')
方法
翻譯(Translate)
將輸入文本翻譯成指定語言
參數:
model_id (string型,用于翻譯的模板,啟用該參數時其余參數可忽略)
source (string型,輸入文本的語言,如不設定,系統將默認)
target (string型,目標語言)
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))
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))
from watson_developer_cloud import NaturalLanguageClassifierV1natural_language_classifier = NaturalLanguageClassifierV1(username='YOUR SERVICE USERNAME',password='YOUR SERVICE PASSWORD')
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))
返回結果
參數:
classifier_id (獨一的ID序號)
name (用戶定義分類器名稱)
language (訓練分類器使用語言)
created (創建時間)
url (分類器地址)
status (當前分類器狀態)
status_description (當前狀態描述)
{"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)
檢索適用于服務實例的分類器,如沒有可用的,返回空值
參數:
無參數
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))
返回結果
參數:
classifier (結果數組)
classifier_id (分類器ID)
url (分類器地址)
name (分類器名稱)
language (分類器使用語言)
created (分類器創建時間)
{"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)
返回關于分類器的更多信息
參數:
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))
返回結果:
參數:
classifier_id (獨一的ID序號)
name (用戶定義分類器名稱)
language (訓練分類器使用語言)
created (創建時間)
url (分類器地址)
status (當前分類器狀態)
status_description (當前狀態描述)
{"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)
參數:
classifier_id (string型, 必須,要刪除分類器)
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))
返回結果
{}
分類(Classify)
返回輸入文本的標簽
參數:
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))
返回結果
參數:
classifier_id (分類器ID)
url (分類器地址)
text (待分類文本)
top_class (匹配度最高類別)
classes (類別信息)
class_name (類別標簽)
confidence (得分,分數越高匹配程度越大)
{"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}]
}