FastAPI에서 데이터 예측을 위해 기계 학습 모델을 사용하는 방법
소개:
기계 학습이 발전함에 따라 점점 더 많은 응용 시나리오에서 기계 학습 모델을 실제 시스템에 통합해야 합니다. FastAPI는 비동기식 프로그래밍 프레임워크를 기반으로 한 고성능 Python 웹 프레임워크로 간단하고 사용하기 쉬운 API 개발 방법을 제공하며 기계 학습 예측 서비스 구축에 매우 적합합니다. 이 기사에서는 FastAPI에서 데이터 예측을 위해 기계 학습 모델을 사용하는 방법을 소개하고 관련 코드 예제를 제공합니다.
파트 1: 준비
시작하기 전에 몇 가지 준비를 완료해야 합니다.
pip install fastapi pip install uvicorn pip install scikit-learn
from sklearn.linear_model import LinearRegression import numpy as np # 构建模型 model = LinearRegression() # 准备训练数据 X_train = np.array(...).reshape(-1, 1) # 输入特征 y_train = np.array(...) # 目标变量 # 训练模型 model.fit(X_train, y_train)
2부: FastAPI 애플리케이션 구축
준비가 완료되면 FastAPI 애플리케이션 구축을 시작할 수 있습니다.
from fastapi import FastAPI from pydantic import BaseModel # 导入模型 from sklearn.linear_model import LinearRegression
class InputData(BaseModel): input_value: float class OutputData(BaseModel): output_value: float
app = FastAPI()
POST
메서드를 사용하여 데이터 예측 요청을 처리하고 InputData
를 요청의 입력 데이터로 사용합니다. POST
方法来处理数据预测请求,并将InputData
作为请求的输入数据。@app.post('/predict') async def predict(input_data: InputData): # 调用模型进行预测 input_value = input_data.input_value output_value = model.predict([[input_value]]) # 构造输出数据 output_data = OutputData(output_value=output_value[0]) return output_data
第三部分:运行FastAPI应用
在完成FastAPI应用的构建后,我们可以运行应用,并测试数据预测的功能。
uvicorn main:app --reload
POST
请求到http://localhost:8000/predict
,并在请求体中传递一个input_value
{ "input_value": 5.0 }
FastAPI 애플리케이션 구성이 완료되면 애플리케이션을 실행하고 데이터 예측 기능을 테스트할 수 있습니다.
{ "output_value": 10.0 }
데이터 예측 요청 시작
http://localhost:8000/predict
에 POST
요청을 보내고 포함 요청 본문에 input_value
매개변수를 전달하세요.
예를 들어 다음 요청 본문을 보내면
from fastapi import FastAPI from pydantic import BaseModel from sklearn.linear_model import LinearRegression import numpy as np # 创建模型和训练数据 model = LinearRegression() X_train = np.array([1, 2, 3, 4, 5]).reshape(-1, 1) y_train = np.array([2, 4, 6, 8, 10]) model.fit(X_train, y_train) # 定义输入输出数据模型 class InputData(BaseModel): input_value: float class OutputData(BaseModel): output_value: float # 创建FastAPI应用实例 app = FastAPI() # 定义数据预测的路由 @app.post('/predict') async def predict(input_data: InputData): input_value = input_data.input_value output_value = model.predict([[input_value]]) output_data = OutputData(output_value=output_value[0]) return output_data🎜🎜예측 결과 보기🎜는 예측 결과가 포함된 응답을 받아야 합니다. 🎜🎜rrreee🎜결론: 🎜이 문서에서는 데이터 예측을 위해 FastAPI에서 기계 학습 모델을 사용하는 방법을 설명합니다. 이 문서의 지침을 따르면 자신의 기계 학습 모델을 FastAPI 애플리케이션에 쉽게 통합하고 예측 서비스를 제공할 수 있습니다. 🎜🎜샘플 코드: 🎜rrreee🎜이 글의 소개와 샘플 코드를 통해 FastAPI에서 데이터 예측을 위한 머신러닝 모델을 성공적으로 활용하실 수 있기를 바랍니다. 나는 당신의 성공을 기원합니다! 🎜
위 내용은 FastAPI에서 데이터 예측을 위해 기계 학습 모델을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!