🎉 First commit

This commit is contained in:
Nicolas Rojas 2025-05-29 21:05:30 -05:00
commit 4f3f6de44a
Signed by: nicolas
SSH key fingerprint: SHA256:gi4v1tDcXHbV+fkvqqs9b5rkFlo4Q9DHXp90MifkZK0
22 changed files with 3123 additions and 0 deletions

37
src/front/main.py Normal file
View file

@ -0,0 +1,37 @@
"""
Example file of interaction with the FastAPI server.
Author
------
Nicolas Rojas
"""
# This script shows how to interact with the API serving the model
# Given the context of this problem, a simple program sending a request makes
# more sense than a graphical user interface, although building one with
# libraries like gradio or streamlit would be trivial given the current script
import requests
ENDPOINT_URL = "http://localhost:8086/predict/"
try:
data = {
"id": 0,
"age": 35.0,
"annual_income": 107770.0,
"credit_score": 331.0,
"loan_amount": 31580.0,
"loan_duration_years": 28,
"number_of_open_accounts": 13.0,
"had_past_default": 0,
}
response = requests.post(ENDPOINT_URL, json=data, timeout=30)
if response.status_code == 200:
print(response.json())
else:
print(f"Failed with status code: {response.status_code}")
except requests.exceptions.RequestException as error:
print(f"Failed to connect to FastAPI server:\n{error}")