student_support / app.py
fudii0921's picture
Update app.py
f5cd394 verified
raw
history blame contribute delete
983 Bytes
import pandas as pd
import gradio as gr
# 支援が必要な児童生徒を抽出する関数
def extract_support_needed(file):
df = pd.read_csv(file.name)
support_needed = df[df['attendance_rate'] < 80]
def suggest_support(row):
if row['attendance_rate'] < 45:
return '個別指導が必要'
elif row['attendance_rate'] < 55:
return 'カウンセリングを提案'
else:
return '支援不要'
support_needed['support_suggestion'] = support_needed.apply(suggest_support, axis=1)
return support_needed[['student_id', 'student_name', 'attendance_rate', 'support_suggestion']]
# Gradioインターフェースの作成
interface = gr.Interface(
fn=extract_support_needed,
inputs=gr.File(label="スクリーニングシート(CSVファイル)をアップロード"),
outputs=gr.Dataframe(label="支援が必要な児童生徒")
)
# インターフェースの起動
interface.launch()