精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

用開源項目AutoXGB助力AutoML開發,實現幾行代碼構建應用API

譯文 精選
開源 機器學習
本文將向您介紹如何借助開源項目AutoXGB來簡化自動機器學習,僅用幾行代碼即可訓練、優化和構建應用API。

譯者 | 朱先忠

審校 | 梁策 孫淑娟

AutoML簡介

自動機器學習(AutoML)能夠自動運行各種機器學習過程,并優化錯誤度量以生成最佳模型。這些過程包括數據預處理、編碼、縮放、優化超參數、模型訓練、生成制品和結果列表。自動化機器學習過程可以快速開發人工智能解決方案,讓用戶體驗變得友好,并通常以低代碼即可生成準確結果。

目前市場上流行的一些著名AutoML庫包括:

在這篇教程中,我們將使用美國1994年人口普查時的收入數據來預測一個人的年收入是否超過5萬美元。這是一個經典的二分類問題,我們將在??CC0公共域許可??下使用Kaggle成人普查收入數據集進行預測。該數據由美國硅圖公司(SGI,Silicon Graphics)數據挖掘和可視化部門的羅尼·克哈伊(Ronny Kohavi)和巴里·貝克爾(Barry Becker)從美國1994年人口普查局數據庫中提供。但是,我們這里不去深入研究數據分析或模型工作方式,只是僅用幾行代碼來構建一個優化的機器學習模型,并使用FastAPI服務器對該模型進行訪問。

AutoXGB項目簡介

AutoXGB是一個開源、簡單、有效的AutoML輔助開發工具,可以直接從CSV文件中訓練模型表格數據集。AutoXGB使用XGBoost(優化的分布式梯度增強庫)來訓練模型,使用Optuna(為機器學習、深度學習特別設計的自動超參數優化框架)進行超參數優化,并使用基于Python的FastAPI框架并以API的形式提供模型推理。

下面讓我們從安裝AutoXGB開始介紹。如果在運行服務器時遇到錯誤,請確保預先已正確安裝了FastAPI框架和unvicorn服務器程序。安裝AutoXGB的命令如下:

pip install autoxgb

初始化

接下來,我們將深入介紹AutoXGB函數的特征,以及如何使用與之相關的各項參數來改進計算結果或減少訓練時間。AutoXGB函數的各項參數含義說明如下:

  • train_filename:訓練數據所在的路徑。
  • output:存儲工件的輸出文件夾的路徑。
  • test_filename:測試數據所在路徑。如果未指定,則僅保存折外預測(out-of-fold predictions,簡稱“OOF預測”)數據。
  • task:如果未指定該參數值,系統將自動推斷其值。此參數有兩個取值:

1."classification"

2."regression"

  • idx:如果未指定該參數值,系統將自動使用名稱id生成 id列。
  • targets:如果未指定該參數值,則假定目標列被命名為目標(target),并將該問題視為一個二分類、多類分類或單列回歸三種問題之一。此參數可以使用如下兩種取值:

1.["target"]

2.["target1", "target2"]

  • features:如果未指定該參數值, 除去id、targets和kfold列外的所有列都會被使用。指定值方式例如:

1.features = ["col1", "col2"]

  • categorical_features:如果未指定該參數值,將自動推斷分類列。指定值方式例如:

1.categorical_features = ["col1", "col2"]

  • use_gpu:如果未指定該參數值,將不啟用GPU計算功能。指定值方式例如:

1.use_gpu = True

2.use_gpu = False

  • num_folds:用來進行交叉驗證的折(fold)的個數。
  • seed:隨機種子的重復性。
  • num_trials:運行的Optuna試驗次數;默認值為1000。
  • time_limit:以秒計量的optuna試驗時限。

1.如果未指定,將運行所有試驗。此時(默認)有time_limit = None。

  • fast:如果fast參數值設置為True,超參數調整將只使用一次,從而減少優化時間。之后,將在折(fold)的其余部分進行訓練,并生成OOF和測試預測。

在我們的測試項目中,除了參數train_filename、output、target、num_folds、seed、num_trails和time_limit之外,我們將大多數參數的值設置為默認值。項目中各參數的完整設置情況,如下所示:

from autoxgb import AutoXGB
train_filename = "binary_classification.csv"
output = "output"
test_filename = None
task = None
idx = None
targets = ["income"]
features = None
categorical_features = None
use_gpu = False
num_folds = 5
seed = 42
num_trials = 100
time_limit = 360
fast = False

訓練與優化

現在,我們可以使用AutoXGB函數定義模型,并將之前定義的參數添加到模型中。最后,我們將調用axgb.train()函數開始訓練過程。此時,將運行XGBoost和Optuna,并輸出各種制品(包括模型、預測、結果、配置、參數、編碼器等)。

axgb = AutoXGB(
train_filename=train_filename,
output=output,
test_filename=test_filename,
task=task,
idx=idx,
targets=targets,
features=features,
categorical_features=categorical_features,
use_gpu=use_gpu,
num_folds=num_folds,
seed=seed,
num_trials=num_trials,
time_limit=time_limit,
fast=fast,
)
axgb.train()

訓練過程耗時10-12分鐘,我們可以看到下面的最佳訓練結果,并可以通過增加時間限制來提高F1分數。此外,我們還可以使用其他超參數來提高模型性能。

2022-02-09 18:11:27.163 | INFO     | autoxgb.utils:predict_model:336 - Metrics: {'auc': 0.851585935958628, 'logloss': 0.3868651767621002, 'f1': 0.5351485750859325, 'accuracy': 0.8230396087432015, 'precision': 0.7282822005864846, 'recall': 0.42303153575005525}

使用CLI命令行進行訓練

為了使用bash終端方式進行模型訓練,我們可以使用命令autoxgb train。此時,我們將只需設置train_filename和output兩個參數即可。其中,參數train_filename用于確定訓練的二分類文件名,而參數output用于指出輸出文件夾位置。命令如下:

autoxgb train \
--train_filename binary_classification.csv \
--output output \

Web API

通過在終端中運行autoxgb 服務的方式,我們可以在本地運行FastAPI服務器。

AutoXGB服務參數

  • model_path:指向模型文件的路徑。在本文測試中,指向輸出文件夾。
  • Port:服務器主機運行的端口號,值為8080。
  • host:運行的服務器主機,IP地址是:0.0.0.0。
  • workers:工作線程數或同時請求的數量。
  • debug:顯示錯誤和成功的日志。

在Deepnote云服務器上運行

為了在云上運行服務器,??Deepnote??使用ngrok創建了一個公共URL。我們只需要啟用該選項并使用8080端口即可。當然,如果您在本地運行,則無需此步,直接使用地址“http://0.0.0.0:8080”即可。

我們提供了運行服務器的模型路徑、主機ip和端口號。

!autoxgb serve --model_path /work/output --host 0.0.0.0 --port 8080 --debug

結果顯示,我們的API運行平穩。您可以使用網址https://8d3ae411-c6bc-4cad-8a14-732f8e3f13b7.deepnoteproject.com來觀察相應的結果數據。

INFO:     Will watch for changes in these directories: ['/work']
INFO: Uvicorn running on http://0.0.0.0:8080 (Press CTRL+C to quit)
INFO: Started reloader process [153] using watchgod
INFO: Started server process [163]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: 172.3.161.55:40628 - "GET /docs HTTP/1.1" 200 OK
INFO: 172.3.188.123:38788 - "GET /openapi.json HTTP/1.1" 200 OK
INFO: 172.3.167.43:48326 - "GET /docs HTTP/1.1" 200 OK
INFO: 172.3.161.55:47018 - "GET /openapi.json HTTP/1.1" 200 OK

預測

我們可以添加隨機輸入來預測某人的收入是否超過5萬美元。在本例中,我們使用FastAPI/docs選項訪問用戶界面。

輸入數據

我們使用FastAPI GUI來運行模型預測,這可以通過在服務器地址末尾添加/docs實現,例如“172.3.167.43:39118/docs”。本文項目中輸入的其他測試數據如下:

  • workclass:"Private"
  • education:"HS-grad"
  • marital.status:"Widowed"
  • occupation:"Transport-moving"
  • relationship:"Unmarried"
  • race:"White"
  • sex:"Male"
  • native.country:"United-States"
  • age:20
  • fnlwgt:313986
  • education.num:9
  • capital.gain:0
  • capital.loss:0
  • hours.per.week:40

測試結果

實驗的結果是:小于5萬美元的置信度為97.6%,而大于5萬美元的置信度為2.3%。

使用Request庫進行測試

你還可以借助Python中的requests庫來測試API。這一步很簡單,你只需以字典的形式推送參數,然后就可以通過JSON格式獲得輸出結果。

import requests

params = {
"workclass": "Private",
"education": "HS-grad",
"marital.status": "Widowed",
"occupation": "Transport-moving",
"relationship": "Unmarried",
"race": "White",
"sex": "Male",
"native.country": "United-States",
"age": 20,
"fnlwgt": 313986,
"education.num": 9,
"capital.gain": 0,
"capital.loss": 0,
"hours.per.week": 40,
}

article = requests.post(
f"https://8d3ae411-c6bc-4cad-8a14-732f8e3f13b7.deepnoteproject.com/predict",
json=params,
)

data_dict = article.json()
print(data_dict)
## {'id': 0, '<=50K': 0.9762147068977356, '>50K': 0.023785298690199852}

有關項目源碼

如果對本文項目的完整代碼及有關示例感興趣,請訪問下面幾個鏈接:

結論

我本人曾借助AutoXGB并使用AutoML在Kaggle競賽中獲得過優異成績,并為一些機器學習項目開發過一個基礎模型。在整個機器學習過程中,有時結果可以快速而準確的獲得,但如果想要創建最先進的解決方案,則需要手動嘗試各種機器學習過程。

本教程帶我們學習了AutoXGB的各種功能,現在我們可以使用AutoXGB預處理數據,訓練XGboost模型,使用Optuna優化模型,以及FastAPI運行Web服務器。簡而言之,AutoXGB能夠為日常表格數據問題提供端到端的解決方案。

譯者介紹

朱先忠,51CTO社區編輯,51CTO專家博客、講師,濰坊一所高校計算機教師,自由編程界老兵一枚。早期專注各種微軟技術(編著成ASP.NET AJX、Cocos 2d-X相關三本技術圖書),近十多年投身于開源世界(熟悉流行全棧Web開發技術),了解基于OneNet/AliOS+Arduino/ESP32/樹莓派等物聯網開發技術與Scala+Hadoop+Spark+Flink等大數據開發技術。

原文標題:??No Brainer AutoML with AutoXGB??,作者:Abid Ali Awan


責任編輯:華軒 來源: 51CTO
相關推薦

2019-01-24 09:00:00

PythonAutoML機器學習

2024-10-10 13:30:00

2025-05-22 06:59:53

2024-07-17 08:17:20

2023-10-27 11:38:09

PythonWord

2020-08-10 06:36:21

強化學習代碼深度學習

2025-03-05 08:57:55

2016-06-23 10:01:30

2021-06-22 09:55:05

代碼圖像技術

2022-04-06 13:49:04

Budibase開源

2023-03-31 08:25:08

零代碼開源項目

2021-08-09 07:26:33

瀑布流布局代碼

2016-07-01 14:43:32

DockerServerless

2020-04-17 14:48:30

代碼機器學習Python

2023-06-26 18:13:56

開源API

2015-03-30 12:13:23

React NativiOS

2021-11-19 17:01:49

Flutter谷歌Chrome OS

2020-09-29 10:09:43

Python文字識別編程語言

2015-07-21 14:19:49

百度開放API
點贊
收藏

51CTO技術棧公眾號

午夜精品在线播放| 日日噜噜噜夜夜爽亚洲精品 | 中文字幕亚洲区| 午夜激情一区二区| 91精品国产综合久久久久久久久 | 日韩免费在线电影| 久久久国产精品麻豆| 九九热在线精品视频| 在线观看日本一区二区| 国产女主播在线直播| 综合激情五月婷婷| 亚洲男同性视频| 国产主播喷水一区二区| 久青草视频在线观看| 精品国产乱码久久久久久樱花| 欧美激情综合在线| 国产精品海角社区在线观看| 国产美女精品久久| 色是在线视频| 久久久美女毛片| 亚洲一区二区三区成人在线视频精品 | 色欲人妻综合网| 日韩免费在线电影| 欧美性猛xxx| 欧美激情一区二区三区在线视频| 久久狠狠高潮亚洲精品| 国产精品极品| 精品欧美激情精品一区| 久久精品国产一区二区三区日韩| 欧美日韩精品区| 亚洲理论电影| 91极品美女在线| 亚洲国产日韩欧美| 国产色在线视频| 国产精品99一区二区| 亚洲精品一区二区在线观看| 奇米精品一区二区三区| 欧美高清成人| 久久精品久久综合| 久久成人18免费网站| 美女露出粉嫩尿囗让男人桶| 爱啪啪综合导航| 久久久久久久久久久黄色 | 天堂在线资源视频| 天堂地址在线www| 国产一区二区三区日韩| 欧美激情18p| aa片在线观看视频在线播放| 高清av一区二区三区| 欧美国产一区在线| 欧美日韩综合久久| 精品电影在线| 国产精品一区二区视频| 97在线视频观看| 色噜噜噜噜噜噜| 亚洲国产视频二区| 这里只有精品99re| 国产精品宾馆在线精品酒店| 91九色在线porn| 国产成人精品免费| 人体精品一二三区| 国产成人自拍网站| 老牛精品亚洲成av人片| 欧美性猛交一区二区三区精品| 欧美日韩亚洲国产成人| 五月天激情婷婷| 久久成人免费网| 97视频在线观看免费| 国产一级二级三级| 亚洲精品国产动漫| 亚洲欧美国产va在线影院| 国产一级免费大片| 综合另类专区| 亚洲综合av网| 一本一道久久a久久综合精品| 国产18精品乱码免费看| 毛片av一区二区| 成人免费大片黄在线播放| 国产精品99re| 国产视频一区免费看| 久青草国产97香蕉在线视频| 久久久久久视频| 亚洲福利一区| 欧美精品在线看| 亚洲最大成人综合网| 牛牛精品成人免费视频| 制服视频三区第一页精品| 中文字幕乱妇无码av在线| 懂色aⅴ精品一区二区三区| 红桃视频成人在线观看| 成人一区二区av| 日本视频在线播放| 一区二区三区产品免费精品久久75| 缅甸午夜性猛交xxxx| 在线三级中文| 亚洲人成影院在线观看| 视频一区三区| 国产在线色视频| 亚洲欧美日韩人成在线播放| 自慰无码一区二区三区| www一区二区三区| 欧美日韩在线播放| 在线观看免费成人av| 日本免费一区二区三区四区| 黑人巨大精品欧美一区二区免费 | 校园春色亚洲| 精品magnet| 日韩欧美国产片| 无码日韩精品一区二区免费| 亚洲国产另类久久精品| 久久久久亚洲无码| 国产在线播放精品| 中文字幕精品网| 精品一区二区6| 日韩久久久久| 日韩在线观看免费全| 天堂资源在线播放| 精品一区二区三区视频| 欧洲亚洲一区| av电影在线网| 欧美日韩亚洲国产一区| xxx中文字幕| 国产美女撒尿一区二区| 日韩一级黄色av| 无码人妻久久一区二区三区| 视频在线在亚洲| 国产精品视频区| 国产免费黄色网址| 国产三级久久久| 一区二区冒白浆视频| 免费看男女www网站入口在线| 欧美一区二区三区在线观看视频| 野花视频免费在线观看| 欧美亚洲国产激情| 乱亲女秽乱长久久久| www.久久视频| 国产一区二区影院| 亚洲精品中字| jizzyou欧美16| 亚洲欧美精品suv| 国产成人免费看| 免费人成精品欧美精品| 7777精品伊久久久大香线蕉语言 | 国产成人精品免费| www.黄色网址.com| 国产精品69xx| 色婷婷综合久久久久中文一区二区| 国产精品天天av精麻传媒| 欧美videos粗暴| 欧美xxxxxxxx| www.av欧美| 久久狠狠一本精品综合网| 国产精品一区av| 超碰在线观看av| 一区二区三区在线免费播放| 91精品91久久久中77777老牛| 国产精品久av福利在线观看| 老汉色老汉首页av亚洲| 色婷婷精品大在线视频| www.av天天| 日韩影院二区| 国产精品偷伦视频免费观看国产| 成人精品一区二区三区校园激情| 亚洲天堂a在线| 婷婷中文字幕在线观看| 欧美三区在线| 久久99国产精品| 欧美大片免费观看网址| 中文国产成人精品久久一| 一本到在线视频| 成人av先锋影音| 亚洲v国产v在线观看| 国产精品第一| 欧美人在线视频| 天堂网在线资源| 亚洲男同性视频| 亚洲欧美综合视频| 六月天综合网| 香蕉精品视频在线| 成人欧美一区二区三区的电影| 亚洲日韩第一页| 日本一区二区网站| 国产在线视频一区二区三区| www.日本在线视频| 一级欧美视频| 久久久久九九九九| 国产偷拍一区二区| 蜜桃av免费看| 日韩大片在线免费观看| 国产xxx69麻豆国语对白| 中文字字幕在线观看| 99在线精品一区二区三区| 特级黄色录像片| 高清精品视频| 国产精品揄拍500视频| 欧洲在线视频| 制服丝袜亚洲色图| 国产午夜久久久| 久久精品男人天堂av| 香蕉网在线视频| 日日摸夜夜添夜夜添国产精品| 极品校花啪啪激情久久| 午夜影院免费在线| 91精品国产综合久久久久| 国产无精乱码一区二区三区| 日本一区二区三区视频视频| 91成人在线观看喷潮蘑菇| 亚洲一区二区| 91九色国产视频| 久久bbxx| 91精品国产免费| 久久久精品免费看| 亚洲男人电影天堂| 国产精品国产三级国产专业不| 丰满亚洲少妇av| 成人亚洲免费视频| 亚洲在线久久| 欧美日韩精品久久| 动漫视频在线一区| 国产欧美一区二区| 偷拍精品精品一区二区三区| 欧美国产乱视频| 日本蜜桃在线观看| 亚洲人成网站999久久久综合| 好吊视频一二三区| 日韩一级完整毛片| 国产精品99无码一区二区| 国产精品福利一区二区| 国产传媒国产传媒| 91蝌蚪porny九色| 大肉大捧一进一出好爽动态图| 国产传媒欧美日韩成人精品大片| 国产精品久久久久福利| 国产污视频在线播放| 久久久亚洲国产天美传媒修理工| 人人妻人人澡人人爽人人欧美一区| 无码av免费一区二区三区试看| 中文国语毛片高清视频| 国产福利一区二区三区| 日本精品久久久久久久久久| 无码日韩精品一区二区免费| 国产精品一区二区三区在线观| 成人欧美magnet| 97视频在线观看视频免费视频| heyzo在线播放| 国产亚洲视频在线| 国内精品久久久久久久久久久| 黄色91在线观看| 亚洲国产精品午夜在线观看| 亚洲一区二区三区中文字幕 | 日韩精品第二页| 国产成人免费av| 日韩中文在线播放| 国产精品亚洲美女av网站| 国产精品蜜月aⅴ在线| 国产精品爽爽ⅴa在线观看| 激情小说亚洲| 91香蕉电影院| 777久久精品| 国产有色视频色综合| 精品176极品一区| 国产欧美久久久久久| 97久久精品一区二区三区的观看方式 | 一区二区成人国产精品| 91精品一区二区三区综合在线爱| 精品午夜一区二区三区| 日韩三区视频| 午夜视频久久久| 91精品国产福利在线观看麻豆| 4444在线观看| 日韩av在线播放网址| 在线国产99| 欧美视频久久| 欧美牲交a欧美牲交| 日韩av一区二| 大肉大捧一进一出好爽视频| 久久高清一区| 中日韩av在线播放| 久久精品导航| 日韩一区二区三区久久| 国产成人自拍网| 毛片网站免费观看| 成人一级片网址| 亚洲女人在线观看| 99久久精品国产一区| 日本泡妞xxxx免费视频软件| 9久草视频在线视频精品| 一色道久久88加勒比一| 亚洲人成人一区二区在线观看| 国产无码精品在线播放| 欧美无砖砖区免费| 亚洲成人久久精品| 日韩一区二区三区四区五区六区| 亚洲精品久久久久久无码色欲四季 | 99久久久久国产精品免费| 丁香婷婷久久| 国产欧美一区二区三区不卡高清| 精品不卡一区| 日本一区视频在线观看| 亚洲涩涩av| 美女在线免费视频| 久久久久91| 在线中文字日产幕| 亚洲欧洲日韩av| 天天操天天操天天操天天| 日韩欧美在线综合网| 国产毛片av在线| 欧美国产在线电影| 激情中国色综合| 欧美一区激情视频在线观看| 牛牛国产精品| 伊人久久在线观看| 日本成人在线电影网| www.日本高清| 久久久久久久久久久黄色| 久久久精品99| 欧美美女视频在线观看| 国产手机视频在线| 国产一区二区三区网站| 美女av在线免费看| 99r国产精品视频| 99久久99久久精品国产片桃花| 宅男在线精品国产免费观看| 国产精品外国| 精品熟女一区二区三区| 91毛片在线观看| 九九九国产视频| 欧美大胆人体bbbb| 三级在线观看网站| 欧美高清性猛交| 久久久久久久久成人| 亚洲一区二区三区涩| 日韩 欧美一区二区三区| 欧美亚一区二区三区| 岛国av一区二区三区| 日韩一级片免费看| 欧美激情啊啊啊| 亚洲一区网址| 国产欧美精品aaaaaa片| 国产精品888| 妺妺窝人体色www在线下载| 天天综合色天天综合| 欧美一区二区三区成人片在线| 色综合五月天导航| 香蕉成人app| 久久人人九九| 亚洲深爱激情| 五级黄高潮片90分钟视频| 精品国产乱码久久久久久天美| 三级在线观看网站| 97福利一区二区| 亚洲免费福利一区| 国产无套内射久久久国产| 狠狠色狠狠色合久久伊人| 中文字幕a在线观看| 亚洲成av人片在线| 亚洲色图欧美视频| 青草热久免费精品视频| 国产91一区| 男人添女荫道口女人有什么感觉| 国产精品亚洲午夜一区二区三区| 国产探花在线播放| 在线一区二区三区| 亚洲第一页视频| 国模gogo一区二区大胆私拍| 少妇高潮一区二区三区| 人人干人人视频| 专区另类欧美日韩| 成人免费视频国产| 欧美性受xxx| 亚洲天堂av资源在线观看| 日韩一级性生活片| 久久久久久一二三区| 亚洲最大成人在线视频| 欧美国产日产韩国视频| 四虎884aa成人精品最新| 天天干天天草天天| 亚洲黄色小说网站| 免费一级在线观看| 91视频国产高清| 国产精品乱看| 手机av在线看| 亚洲精品久久久一区二区三区 | 国产精东传媒成人av电影| 99福利在线观看| 1区2区3区精品视频| 天堂网在线中文| 成人中文字幕+乱码+中文字幕| 亚洲人成免费| 古装做爰无遮挡三级聊斋艳谭| 亚洲v中文字幕| 自拍视频在线网| 精品国产乱码久久久久久108| 日本va欧美va精品| 久久精品www人人爽人人| 亚洲香蕉成人av网站在线观看| 国产精品久久久久久av公交车| 一区精品视频| 99精品视频在线免费观看| 国产剧情久久久|