這一項目是怎樣工作的?具體而言,每當用戶運行 cortex deploy 時,命令行將配置屬性和代碼發送到服務器集群上。每個模型都載入到一個 Docker 容器中,包括相關的 Python 包和處理請求的代碼。模型通過網絡服務,如 Elastic Load Balancing (ELB)、Flask、TensorFlow Serving 和 ONNX Runtime 公開 API 給用戶使用。容器通過 Elastic Kubernetes Service (EKS) 進行控制,而日志文件和評價指標的記錄和打印工作由 CloudWatch 完成。

使用方法

使用過程主要分為以下三個步驟:

定義模型的 API

# predictor.py

model = download_my_model()
def predict(sample, metadata):
return model.predict(sample["text"])

如上所示,用戶需要做的是定義代表這個 API 的函數,使其能夠根據輸入數據返回輸出。

配置部署

# cortex.yaml

- kind: deploymentname: sentiment

- kind: apiname: classifierpredictor:
path: predictor.pytracker:
model_type: classificationcompute:
gpu: 1

第二個步驟中,用戶需要創建一個新的 yaml 文件,這個文件用于配置相關屬性。具體而言,用戶可以定義部署模型的名稱,本例中名為 classifierpredictor。然后還需要定義 API 的名稱,如 classifierpredictor 以及路徑、模型的類型和使用的 GPU 數量等。

AWS 部署

$ cortex deploy

creating classifier (http://***.amazonaws.com/sentiment/classifier)

以 AWS 為例,以上工作完成后,用戶可以創建這個 API,使其利用 AWS 進行工作。

當然,用戶還可以實時保存推斷結果,如下所示:

$ curl http://***.amazonaws.com/sentiment/classifier \
-X POST -H "Content-Type: application/json" \
-d '{"text": "the movie was great!"}'

positive

此外,用戶還可以監控運行結果。

$ cortex get classifier --watch

status up-to-date available requested last update avg latency
live 1 1 1 8s 123ms

class count
positive 8
negative 4

使用教程

為了讓用戶更好地使用這一工具,項目作者同時還提供了一些使用案例。包括:

以使用 BERT 進行情感分析為例:首先用戶需要在模型上定義 API 接口函數,使其可以通過函數輸入數據,并返回模型的推理結果。這一 py 文件被定義為 handler.py:

# handler.py

import tensorflow as tf
import tensorflow_hub as hub
from bert import tokenization, run_classifier

labels = ["negative", "positive"]

with tf.Graph().as_default():
bert_module = hub.Module("https://tfhub.dev/google/bert_uncased_L-12_H-768_A-12/1")
info = bert_module(signature="tokenization_info", as_dict=True)
with tf.Session() as sess:
vocab_file, do_lower_case = sess.run([info["vocab_file"], info["do_lower_case"]])
tokenizer = tokenization.FullTokenizer(vocab_file=vocab_file, do_lower_case=do_lower_case)

def pre_inference(sample, signature, metadata):
input_example = run_classifier.InputExample(guid="", text_a=sample["review"], label=0)
input_feature = run_classifier.convert_single_example(0, input_example, [0, 1], 128, tokenizer)
return {"input_ids": [input_feature.input_ids]}

def post_inference(prediction, signature, metadata):
return labels[prediction["labels"][0]]

接著,用戶需要定義配置 yaml 文件,在文件中指定相關屬性,這里需要注意,文件名必須定義為 cortex.yaml:

# cortex.yaml

- kind: deployment
name: sentiment

- kind: api
name: classifier
tensorflow:
model: s3://cortex-examples/tensorflow/sentiment-analysis/bert
request_handler: handler.py
tracker:
model_type: classification

從中可以看到,yaml 文件中需要指定出使用的模型,以及作為 API 接口的 py 文件(即第一步中定義了的 py 文件)。

然后進行部署即可:

$ cortex deploy

deployment started

如果需要獲得監控信息,則需要輸入 cortex get 命令:

$ cortex get classifier --watch

status up-to-date available requested last update avg latency
live 1 1 1 8s

還可以用命令行獲得實時預測:

$ cortex get classifier

url: http://***.amazonaws.com/sentiment/classifier

$ curl http://***.amazonaws.com/sentiment/classifier \
-X POST -H "Content-Type: application/json" \
-d '{"review": "The movie was great!"}'"positive

文章轉自微信公眾號@機器之心

熱門推薦
一個賬號試用1000+ API
助力AI無縫鏈接物理世界 · 無需多次注冊
3000+提示詞助力AI大模型
和專業工程師共享工作效率翻倍的秘密
熱門推薦
一個賬號試用1000+ API
助力AI無縫鏈接物理世界 · 無需多次注冊
返回頂部
上一篇
Web Audio API實現簡單變聲效果
下一篇
用 Flair 輕松實現強大文本分析與深度學習應用
国内精品久久久久影院日本,日本中文字幕视频,99久久精品99999久久,又粗又大又黄又硬又爽毛片
热久久久久久久| 国产传媒久久文化传媒| 亚洲欧美aⅴ...| 色94色欧美sute亚洲13| 日韩一区二区视频在线观看| 亚洲狠狠丁香婷婷综合久久久| 丁香婷婷综合色啪| 一区二区三区四区亚洲| 91精品国产综合久久精品app | 91成人国产精品| 蜜臀av一区二区在线免费观看 | 欧美精品 国产精品| gogogo免费视频观看亚洲一| 国产亚洲精品福利| 欧美视频在线一区| 岛国一区二区在线观看| 亚洲成人免费电影| 国产精品免费视频网站| 国产色综合一区| 国产女人18毛片水真多成人如厕 | 麻豆精品视频在线观看免费| 亚洲免费看黄网站| 中文字幕中文在线不卡住| 中文字幕视频一区二区三区久| 中文字幕第一区综合| 国产欧美一区二区精品久导航 | 成人一区二区视频| 亚洲成人动漫一区| 麻豆成人久久精品二区三区红 | 在线国产亚洲欧美| 欧美精品第1页| 日韩三级在线观看| 91九色02白丝porn| 成人黄色a**站在线观看| 91免费视频网| 欧美一区二区三区婷婷月色| 久久久久一区二区三区四区| 久久久久久久精| 日韩一区二区三| 国产婷婷色一区二区三区| 日韩一区二区三区在线| 国产精品丝袜一区| 国产在线一区二区| 精品理论电影在线| 精品一区二区三区日韩| 欧美中文字幕一区| 欧美日韩一区二区三区在线看 | 欧美日韩国产三级| 91精品在线一区二区| 亚洲第一二三四区| 欧美日韩久久一区| 亚洲一卡二卡三卡四卡| 99精品视频在线观看免费| 久久久不卡影院| 国产精品一区二区久久不卡| xvideos.蜜桃一区二区| 日韩制服丝袜av| 欧美日韩激情一区二区三区| 欧美一级片在线看| 成人黄色av网站在线| 亚洲色图丝袜美腿| 欧美体内she精视频| 美国毛片一区二区三区| 国产欧美日韩三级| 欧美日韩国产经典色站一区二区三区| 亚洲黄色小视频| 国产性色一区二区| 在线免费观看日韩欧美| 国产校园另类小说区| 麻豆精品一区二区av白丝在线| 国产精品免费网站在线观看| 6080国产精品一区二区| 亚洲一区二区三区四区在线| 99久久er热在这里只有精品66| 亚洲.国产.中文慕字在线| 色婷婷综合久色| 国产激情一区二区三区| 亚洲一区二区在线免费看| 成人不卡免费av| 中文字幕免费不卡在线| 国产亚洲欧洲997久久综合| 日韩精品最新网址| 欧美亚洲免费在线一区| 色综合久久久久综合| 久久99热这里只有精品| 国产一区二区三区四| 国产精品一区二区视频| 国产精品小仙女| 91偷拍与自偷拍精品| 91久久精品网| 国产九九视频一区二区三区| 日韩avvvv在线播放| 中文字幕欧美一| 免费的成人av| 成人午夜av电影| 欧美亚洲国产一区在线观看网站| 日本电影欧美片| 久久er精品视频| 91麻豆精品视频| 成人免费看的视频| 91.xcao| 中文文精品字幕一区二区| 一区二区三区欧美在线观看| 国产精品一区在线观看你懂的| 欧美日韩一级黄| 欧美一激情一区二区三区| 色婷婷综合中文久久一本| 国产真实乱对白精彩久久| 免费观看成人鲁鲁鲁鲁鲁视频| 国产成人午夜视频| 国产精品美女视频| 国产高清无密码一区二区三区| 欧美一区二区免费视频| 麻豆中文一区二区| 欧美xfplay| 男人的j进女人的j一区| 欧美大白屁股肥臀xxxxxx| 蜜臀av一区二区| 久久精品在这里| 日韩欧美国产精品一区| 99re热这里只有精品视频| 亚洲精品免费视频| 色综合久久久久久久久久久| 亚洲成人动漫在线免费观看| 日韩一区二区在线观看视频| 黄色小说综合网站| 夜夜嗨av一区二区三区四季av| 欧美一级在线免费| 一本色道久久综合精品竹菊 | 国产无人区一区二区三区| 欧美日韩国产高清一区二区 | 久久久久97国产精华液好用吗| 成人久久久精品乱码一区二区三区| 亚洲精品日韩综合观看成人91| 欧洲亚洲国产日韩| 亚洲一区在线播放| 欧美本精品男人aⅴ天堂| 不卡av免费在线观看| 免费不卡在线视频| 视频一区二区三区中文字幕| 国产精品丝袜一区| 久久久综合网站| 精品国产一区二区三区久久影院| 91国在线观看| 在线视频观看一区| 成人高清免费在线播放| 久久综合色婷婷| 26uuu国产在线精品一区二区| 色偷偷一区二区三区| 在线视频中文字幕一区二区| 在线精品视频一区二区三四| 99国内精品久久| 99re热这里只有精品视频| 日本国产一区二区| 欧美伦理影视网| 欧美久久久久免费| 日韩一级高清毛片| 日本一区二区不卡视频| 自拍偷拍欧美精品| 乱中年女人伦av一区二区| 国产精品灌醉下药二区| 亚洲国产激情av| 视频一区二区国产| 国产精品一区在线| 91精品国产美女浴室洗澡无遮挡| 欧美日韩国产影片| 久久伊人中文字幕| 无吗不卡中文字幕| 久久99精品国产麻豆婷婷| 不卡区在线中文字幕| 国产精品伊人色| 欧美欧美午夜aⅴ在线观看| 国产欧美精品日韩区二区麻豆天美| 久久久久亚洲综合| 精品写真视频在线观看| 日本国产一区二区| 亚洲色图.com| 久久国产尿小便嘘嘘| 久久蜜桃一区二区| 日韩和欧美一区二区三区| 成人丝袜高跟foot| 欧美人伦禁忌dvd放荡欲情| 亚洲一级电影视频| 精品一区二区三区久久| 2023国产精品| 欧美日韩国产美| 欧美日韩国产另类不卡| 日韩精品资源二区在线| 亚洲成人一二三| 日韩一区二区中文字幕| 一区二区三区久久久| 91精品在线观看入口| 亚洲精品ww久久久久久p站| 欧美日韩在线综合| 成人不卡免费av| 精品午夜久久福利影院| 中文字幕亚洲区| 日韩午夜在线观看| 欧美精选午夜久久久乱码6080| 国产精品自在欧美一区|