数値リクエストデータの処理
コンテンツモデレーションシステムを構築しましょう。このシステムでは、length(文字数)、user_reputation(ユーザー評価)、report_count(報告件数)という数値特徴量をもとに、各ユーザーコメントの信頼スコアを算出します。これらの特徴量をモデレーションモデルに適した形式に変換するエンドポイントを作成しましょう。
MLモデルと、length(int)、user_reputation(int)、report_count(int)を持つ CommentMetrics Pydantic モデルはすでに作成・読み込み済みです。
この演習はコースの一部です
FastAPI を使った AI のプロダクション環境へのデプロイ
演習の手順
main.pyで、受け取ったコメントのmetricsデータをNumPyの2次元配列に変換し、length、user_reputation、report_countを取り出してからモデルに渡しましょう。事前に読み込まれた
modelにfeatures配列を渡し、予測を実行しましょう。python3 main.pyコマンドを実行してmain.pyを起動しましょう。ターミナル右上から新しいターミナルを開きましょう。

以下の curl コマンドを使って
predict_trustエンドポイントをテストしましょう。
curl -X POST "http://localhost:8080/predict_trust" \
-H "Content-Type: application/json" \
-d '{
"length": 150,
"user_reputation": 100,
"report_count": 0
}'
