File size: 561 Bytes
942bf87
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from fastapi import FastAPI
import joblib
import numpy as np

app = FastAPI()

# Load your trained model
model = joblib.load("SVM.joblib")  # Ensure this file is in the correct directory

@app.get("/")
def home():
    return {"message": "AMP Classifier API is running!"}

@app.post("/predict")
def predict(sequence: str):
    # Convert sequence to features (modify if needed)
    features = np.array([len(sequence)])  # Example: length of sequence
    prediction = model.predict([features])
    
    return {"sequence": sequence, "is_AMP": bool(prediction[0])}