Danielfonseca1212 commited on
Commit
3bf7ed4
·
verified ·
1 Parent(s): 808346e

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +51 -8
README.md CHANGED
@@ -1,13 +1,56 @@
1
  ---
2
- title: StructuredExtractor
3
- emoji: 🌖
4
- colorFrom: indigo
5
- colorTo: pink
6
- sdk: gradio
7
- sdk_version: 6.9.0
 
8
  app_file: app.py
9
  pinned: false
10
- short_description: Function calling + schema dinâmico
11
  ---
12
 
13
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  ---
2
+ title: Structured Output Extractor
3
+ emoji: 🔩
4
+ colorFrom: green
5
+ colorTo: gray
6
+ sdk: streamlit
7
+ sdk_version: "1.29.0"
8
+ python_version: "3.10"
9
  app_file: app.py
10
  pinned: false
 
11
  ---
12
 
13
+ # 🔩 Structured Output Extractor
14
+
15
+ Extrator universal de dados estruturados usando **OpenAI Function Calling** com schema JSON dinâmico e retry automático com error feedback.
16
+
17
+ ## 🔧 Como funciona
18
+
19
+ ```
20
+ Texto qualquer (contrato, notícia, CV, invoice...)
21
+
22
+ Schema selecionado (preset ou customizado pelo usuário)
23
+
24
+ Tool definition criada dinamicamente (OpenAI function)
25
+
26
+ gpt-4o-mini chamado com tool_choice="required"
27
+
28
+ JSON parseado → validado
29
+
30
+ Retry automático com feedback de erro ao LLM (max 2x)
31
+
32
+ Output: campos visuais + JSON bruto + download
33
+ ```
34
+
35
+ ## 📋 Schemas Disponíveis
36
+
37
+ | Schema | Campos principais |
38
+ |---|---|
39
+ | **Contrato Legal** | Partes, objeto, valor, prazo, obrigações |
40
+ | **Notícia / Artigo** | Entidades, fatos, sentimento, dados numéricos |
41
+ | **Currículo / CV** | Experiências, formação, habilidades, idiomas |
42
+ | **Invoice / NF** | Emitente, destinatário, itens, totais |
43
+ | **Artigo Científico** | Autores, metodologia, métricas, contribuições |
44
+ | **Custom** | Qualquer schema JSON definido pelo usuário |
45
+
46
+ ## ⚙️ Secrets
47
+
48
+ - `OPENAI_API_KEY`
49
+
50
+ ## 🚀 Local
51
+
52
+ ```bash
53
+ pip install openai altair streamlit
54
+ export OPENAI_API_KEY=sk-...
55
+ streamlit run app.py
56
+ ```