Emeritus-21's picture
Upload 39 files
5bad2b7 verified
Raw
History Blame Contribute Delete
671 Bytes
import requests
from app.config import settings
class HFMLClient:
def __init__(self):
self.url = f"{settings.HF_ML_API_URL}/predict"
self.timeout = settings.HF_ML_TIMEOUT
def predict(self, query: str, useful_count: int = 0) -> dict:
try:
resp = requests.post(self.url, json={"query": query, "useful_count": useful_count}, timeout=self.timeout)
resp.raise_for_status()
return resp.json()
except Exception as e:
print(f"⚠️ HF ML prediction failed: {e}")
return {"satisfaction_probability": 0.0, "interpretation": "unknown", "recommendation": "proceed"}