| import gradio as gr |
| import os |
| import requests |
|
|
| hf_token = os.getenv("HF_TOKEN") |
|
|
| api_url = "https://api-inference.huggingface.co/models/SARAL-Influencer-OS/comment_analyser" |
|
|
| headers = {"Authorization": f"Bearer {hf_token}"} if hf_token else {} |
|
|
| def predict_comment(comment): |
| data = {"inputs": comment} |
| response = requests.post(api_url, headers=headers, json=data) |
| response.raise_for_status() |
| output = response.json() |
|
|
| |
| label_map = { |
| "LABEL_0": "Buying Intent", |
| "LABEL_1": "Neutral Intent", |
| "LABEL_2": "Negative Intent", |
| } |
| |
| remapped_output = {label_map[item['label']]: item['score'] for item in output[0]} |
| |
| return remapped_output |
|
|
|
|
| iface = gr.Interface( |
| fn=predict_comment, |
| inputs="text", |
| outputs="label" |
| ) |
|
|
| iface.launch() |
|
|