ulisesbravo commited on
Commit
eab490f
·
verified ·
1 Parent(s): 70d1495

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -3
app.py CHANGED
@@ -6,12 +6,21 @@ client = InferenceClient("ulisesbravo/autotrain-nsuej-5ctie")
6
 
7
  def classify_text(text):
8
  # Faça a inferência no modelo de classificação
9
- response = client(text) # Utilize __call__ se o método predict não existir
10
  # Imprima a resposta para verificar sua estrutura
11
  print(response) # Inspecione a resposta para entender a estrutura
 
12
  # Extraia a classificação do response
13
- # Ajuste isso conforme a estrutura do response
14
- predicted_class = response['label'] if 'label' in response else "Classificação não encontrada"
 
 
 
 
 
 
 
 
15
  return predicted_class
16
 
17
  # Interface Gradio
 
6
 
7
  def classify_text(text):
8
  # Faça a inferência no modelo de classificação
9
+ response = client(text) # Chama o cliente diretamente
10
  # Imprima a resposta para verificar sua estrutura
11
  print(response) # Inspecione a resposta para entender a estrutura
12
+
13
  # Extraia a classificação do response
14
+ # O modelo provavelmente retorna um array de logits, onde cada índice corresponde a uma classe
15
+ logits = response.get('logits') # Ajuste isso conforme a estrutura do response
16
+
17
+ if logits is not None:
18
+ # Obtém o índice da classe com a maior pontuação
19
+ predicted_index = logits.argmax().item() # Converte para um índice
20
+ predicted_class = response['id2label'][str(predicted_index)] # Acessa a classe usando id2label
21
+ else:
22
+ predicted_class = "Classificação não encontrada"
23
+
24
  return predicted_class
25
 
26
  # Interface Gradio