Spaces:
Sleeping
Sleeping
File size: 777 Bytes
a8e4c2f |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
import pandas as pd
import numpy as np
def predict_vag_from_features(file, model, gemini_key=None):
df = pd.read_csv(file)
required_features = [
"rms_amplitude",
"peak_frequency",
"spectral_entropy",
"zero_crossing_rate",
"mean_frequency"
]
x = df[required_features].values.astype(np.float32)
preds = model.predict_proba(x)[0]
idx = int(np.argmax(preds))
confidence = float(preds[idx])
labels = ["normal", "osteoarthritis", "ligament_injury"]
label = labels[idx]
gem_txt = None
if gemini_key:
from gemini import query_gemini_rest
gem_txt = query_gemini_rest("VAG", label, confidence, gemini_key)
return label, label, confidence, gem_txt
|