Spaces:
Running
Running
| import gradio as gr | |
| from classifier import analyze_image | |
| def analyze(image): | |
| if image is None: | |
| return "Please upload an image." | |
| image.save("temp.jpg") | |
| result = analyze_image("temp.jpg") | |
| return f""" | |
| ๐ง **Detected Object:** {result['detected_object']} | |
| ๐ **Object Confidence:** {result['object_confidence']} | |
| โป๏ธ **Waste Category:** {result['waste_category']} | |
| ๐ **Waste Confidence:** {result['waste_confidence']} | |
| ๐ **Reason:** | |
| {result['reason']} | |
| ๐ฎ **Disposal Method:** | |
| {result['disposal']} | |
| ๐ **Environmental Impact:** | |
| {result['environmental_impact']} | |
| """ | |
| with gr.Blocks(theme=gr.themes.Soft()) as demo: | |
| gr.Markdown(""" | |
| # โป๏ธ Smart Waste AI | |
| **Hybrid AI-powered Waste Segregation Advisor** | |
| ResNet + CLIP (Zero-shot Vision Reasoning) | |
| """) | |
| image = gr.Image(type="pil", label="Upload Waste Image") | |
| button = gr.Button("Analyze Waste", variant="primary") | |
| output = gr.Markdown() | |
| button.click(analyze, image, output) | |
| gr.Markdown(""" | |
| --- | |
| ๐ **GitHub:**https://github.com/rohitdecodes/smart-waste-ai | |
| """) | |
| demo.launch() | |