from watson_developer_cloud import LanguageTranslatorV2 as LanguageTranslatorlanguage_translator = LanguageTranslator(username='{username}',password='{password}')
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))
返回結(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}]
}