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