import { useState } from 'react' import './Bird_CNN.css' function Bird_CNN() { const apiUrl = process.env.NODE_ENV === "development" ? "http://127.0.0.1:8000" : "https://api.myapp.com"; const [file, setFile] = useState(null); const [birdClass, setBirdClass] = useState(null); const [confidence, setConfidence] = useState(null); const [error, setError] = useState(false); const handleImage = (e) => { setFile(e.target.files[0]); }; const sendImage = async (e) => { if (!file) return; const formData = new FormData(); formData.append("file", file); try { const response = await fetch(`${apiUrl}/predict`, { method: "POST", body: formData, }); if (!response.ok) { setError(true); } else { setError(false); } const result = await response.json(); setBirdClass(result["class"]); const confidence = result["confidence"]; setConfidence(`${Math.round(confidence * 100)}%`); } catch (error) { console.error("Upload failed:", error); } }; return ( <>
{birdClass}
{confidence}