Cortana Analytics服务的Python封装
撤回此版本的原因
由Azure认知服务Python版本替代
项目描述
这是一个用于使用微软Azure数据市场和Cortana Analytics服务的Python库。
安装
要安装,请使用pip
pip install cortanaanalytics
您也可以直接从GitHub存储库获取开发版本: http://github.com/crwilcox/cortanaanalytics
入门
Cortana Analytics有许多不同的包。请查看每个部分以获取您感兴趣的库。
此外,您还需要从Azure数据市场 获取访问密钥 并订阅您希望使用的服务。
文本分析
https://datamarket.azure.com/dataset/amla/text-analytics
from cortanaanalytics.textanalytics import TextAnalytics
key = '1abCdEFGh/ijKlmN/opq234r56st/UvWXYZabCD7EF8='
ta = TextAnalytics(key)
score = ta.get_sentiment("hello world")
scores = ta.get_sentiment_batch([{"Text":"hello world", "Id":0}, {"Text":"hello world again", "Id":2}])
推荐
https://datamarket.azure.com/dataset/amla/recommendations
from cortanaanalytics.recommendations import Recommendations
email = 'email@outlook.com'
key = '1abCdEFGh/ijKlmN/opq234r56st/UvWXYZabCD7EF8='
rs = Recommendations(email, key)
# create model
model_id = rs.create_model('groceries' + datetime.now().strftime('%Y%m%d%H%M%S'))
# import item catalog
catalog_path = os.path.join('app', 'management', 'commands', 'catalog.csv')
rs.import_file(model_id, catalog_path, Uris.import_catalog)
# import usage information
transactions_path = os.path.join('app', 'management', 'commands', 'transactions.csv')
rs.import_file(model_id, transactions_path, Uris.import_usage)
# build model
build_id = rs.build_fbt_model(model_id)
status = rs.wait_for_build(model_id, build_id)
if status != BuildStatus.success:
print('Unsuccessful in building the model, failing now.')
return
# update model active build (not needed unless you are rebuilding)
rs.update_model(model_id, None, build_id)
print('Built a model. Model ID:{} Build ID:{}'.format(model_id, build_id))
异常检测
https://datamarket.azure.com/dataset/aml_labs/anomalydetection
from cortanaanalytics.anomalydetection import AnomalyDetection
key = '1abCdEFGh/ijKlmN/opq234r56st/UvWXYZabCD7EF8='
ad = AnomalyDetection(key)
data = [
(datetime(2014, 9, 21, 11, 5, 0), 3),
(datetime(2014, 9, 21, 11, 10, 0), 9.09),
(datetime(2014, 9, 21, 11, 15, 0), 0)
]
result = ad.score(test_data)
或者您也可以使用字符串
from cortanaanalytics.anomalydetection import AnomalyDetection
key = '1abCdEFGh/ijKlmN/opq234r56st/UvWXYZabCD7EF8='
ad = AnomalyDetection(key)
data = "9/21/2014 11:05:00 AM=3;9/21/2014 11:10:00 AM=9.09;9/21/2014 11:15:00 AM=0;"
params = "SpikeDetector.TukeyThresh=3; SpikeDetector.ZscoreThresh=3"
result = ad.score_raw(data, params)
项目详情
关闭
cortanaanalytics-0.0.4.zip 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 06eb8f35ee98793274fd54bf1eda623aef42ab8b3a8ae8565fc0e0146eb98fa0 |
|
MD5 | 56e3477303944196f16caa1a893b40fd |
|
BLAKE2b-256 | 3aa373dbfa85bc784856f0cdd900c3093f1a80f5df1408480d4b44a30cc0e90b |