DHEIVER commited on
Commit
de232cf
·
verified ·
1 Parent(s): bcdc3a3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +215 -269
app.py CHANGED
@@ -5,232 +5,162 @@ from PIL import Image
5
  import io
6
  from collections import defaultdict
7
 
8
- # Mapeamento de sinais iridológicos para condições de saúde com probabilidades
9
- SINAIS_CONDICOES = {
10
  "congestao_inflamacao": {
11
- "Artrite": 0.75,
12
- "Inflamação Crônica": 0.80,
13
- "Processo Autoimune": 0.65,
14
- "Alergias": 0.70
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  },
16
  "deficiencia_hipofuncao": {
17
- "Fadiga Crônica": 0.70,
18
- "Deficiência Nutricional": 0.75,
19
- "Hipotireoidismo": 0.65,
20
- "Anemia": 0.60
 
 
 
 
 
 
 
 
 
 
21
  },
22
  "atrofia_degeneracao": {
23
- "Osteoporose": 0.70,
24
- "Degeneração Articular": 0.75,
25
- "Problemas Circulatórios": 0.65,
26
- "Disfunção Orgânica": 0.80
 
 
 
 
 
 
 
 
 
 
 
 
27
  },
28
  "irritacao_estresse": {
29
- "Ansiedade": 0.80,
30
- "Estresse Crônico": 0.85,
31
- "Insônia": 0.70,
32
- "Síndrome do Intestino Irritável": 0.65
 
 
 
 
 
 
 
 
 
 
33
  }
34
  }
35
 
36
- # Correlações entre regiões e sistemas
37
- CORRELACOES_SISTEMAS = {
38
  "Cerebro": {
39
- "Sistema Nervoso Central": 0.90,
40
- "Cognição": 0.85,
41
- "Equilíbrio Hormonal": 0.70
 
 
42
  },
43
  "Sistema Nervoso": {
44
- "Função Neurológica": 0.85,
45
- "Stress": 0.80,
46
- "Sono": 0.75
 
 
47
  },
48
  "Pulmao": {
49
- "Sistema Respiratório": 0.90,
50
- "Oxigenação": 0.85,
51
- "Alergias": 0.70
52
- },
53
- "Coracao": {
54
- "Sistema Circulatório": 0.90,
55
- "Pressão Arterial": 0.85,
56
- "Energia Vital": 0.75
57
- },
58
- "Figado": {
59
- "Desintoxicação": 0.90,
60
- "Metabolismo": 0.85,
61
- "Digestão": 0.80
62
- },
63
- "Estomago": {
64
- "Digestão": 0.90,
65
- "Absorção": 0.85,
66
- "Acidez": 0.80
67
- },
68
- "Intestino": {
69
- "Flora Intestinal": 0.85,
70
- "Absorção": 0.80,
71
- "Imunidade": 0.75
72
  }
73
  }
74
 
75
- def calcular_probabilidade_doenca(sinais, regiao):
76
- """
77
- Calcula a probabilidade de doenças baseada nos sinais e região
78
- """
79
- probabilidades = defaultdict(float)
80
- peso_base = 0.0
81
-
82
- # Análise dos sinais
83
- for sinal, condicoes in SINAIS_CONDICOES.items():
84
- if sinal in sinais:
85
- for condicao, prob in condicoes.items():
86
- probabilidades[condicao] += prob
87
- peso_base += 1
88
-
89
- # Ajuste baseado nas correlações do sistema
90
- if regiao in CORRELACOES_SISTEMAS:
91
- for sistema, correlacao in CORRELACOES_SISTEMAS[regiao].items():
92
- for condicao in probabilidades:
93
- probabilidades[condicao] *= correlacao
94
-
95
- # Normalização das probabilidades
96
- if peso_base > 0:
97
- for condicao in probabilidades:
98
- probabilidades[condicao] = min(probabilidades[condicao] / peso_base, 1.0)
99
-
100
- return dict(probabilidades)
101
-
102
- def analisar_padroes_cronicos(dados_analise):
103
  """
104
- Analisa padrões crônicos nos dados
105
  """
 
106
  padroes = defaultdict(int)
107
- total_observacoes = 0
 
 
 
108
 
109
  for linha in dados_analise.split('\n'):
110
  if 'Região:' in linha:
111
- total_observacoes += 1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
112
  if 'congestão/inflamação' in linha:
113
- padroes['inflamacao_cronica'] += 1
114
  if 'deficiência/hipofunção' in linha:
115
- padroes['deficiencia_sistemica'] += 1
116
  if 'atrofia/degeneração' in linha:
117
- padroes['degeneracao_cronica'] += 1
118
-
119
- # Calcula percentuais
120
- if total_observacoes > 0:
121
- for padrao in padroes:
122
- padroes[padrao] = padroes[padrao] / total_observacoes
123
 
124
- return dict(padroes)
125
-
126
- def gerar_recomendacoes_avancadas(probabilidades, padroes_cronicos):
127
- """
128
- Gera recomendações baseadas nas probabilidades e padrões crônicos
129
- """
130
- recomendacoes = []
131
-
132
- # Recomendações baseadas em probabilidades altas
133
- for condicao, prob in probabilidades.items():
134
- if prob > 0.7:
135
- if "Artrite" in condicao or "Inflamação" in condicao:
136
- recomendacoes.append({
137
- "condição": condicao,
138
- "probabilidade": f"{prob*100:.1f}%",
139
- "exames_sugeridos": ["PCR", "VHS", "Anti-CCP"],
140
- "especialidades": ["Reumatologia", "Clínica Médica"],
141
- "abordagens_naturais": [
142
- "Suplementação de Ômega 3",
143
- "Curcumina",
144
- "Exercícios de baixo impacto"
145
- ]
146
- })
147
- elif "Fadiga" in condicao or "Deficiência" in condicao:
148
- recomendacoes.append({
149
- "condição": condicao,
150
- "probabilidade": f"{prob*100:.1f}%",
151
- "exames_sugeridos": ["Vitamina D", "B12", "Ferritina", "Hormônios tireoidianos"],
152
- "especialidades": ["Endocrinologia", "Clínica Médica"],
153
- "abordagens_naturais": [
154
- "Adaptógenos",
155
- "Vitaminas do complexo B",
156
- "Gestão do estresse"
157
- ]
158
- })
159
- elif "Ansiedade" in condicao or "Estresse" in condicao:
160
- recomendacoes.append({
161
- "condição": condicao,
162
- "probabilidade": f"{prob*100:.1f}%",
163
- "exames_sugeridos": ["Cortisol", "DHEA", "Neurotransmissores"],
164
- "especialidades": ["Psiquiatria", "Psicologia"],
165
- "abordagens_naturais": [
166
- "Meditação",
167
- "Magnésio",
168
- "Terapias integrativas"
169
- ]
170
- })
171
-
172
- # Ajustes baseados em padrões crônicos
173
- for padrao, valor in padroes_cronicos.items():
174
- if valor > 0.5:
175
- if padrao == "inflamacao_cronica":
176
- recomendacoes.append({
177
- "padrão": "Inflamação Sistêmica",
178
- "prevalência": f"{valor*100:.1f}%",
179
- "abordagem_sistêmica": [
180
- "Dieta anti-inflamatória",
181
- "Probióticos",
182
- "Moduladores imunológicos naturais"
183
- ]
184
- })
185
- elif padrao == "deficiencia_sistemica":
186
- recomendacoes.append({
187
- "padrão": "Deficiência Nutricional Sistêmica",
188
- "prevalência": f"{valor*100:.1f}%",
189
- "abordagem_sistêmica": [
190
- "Avaliação nutricional completa",
191
- "Suplementação personalizada",
192
- "Otimização da absorção intestinal"
193
- ]
194
- })
195
-
196
- return recomendacoes
197
 
198
  def criar_interface():
199
  """
200
- Cria a interface do usuário com Gradio
201
  """
202
  def analisar(texto_analise):
203
- # Processar cada região
204
- resultados = defaultdict(list)
205
- regiao_atual = None
206
- sinais_atuais = []
207
-
208
- for linha in texto_analise.split('\n'):
209
- if 'Região:' in linha:
210
- if regiao_atual and sinais_atuais:
211
- prob = calcular_probabilidade_doenca(sinais_atuais, regiao_atual)
212
- resultados[regiao_atual].append(prob)
213
-
214
- regiao_atual = linha.split('Região:')[1].strip()
215
- sinais_atuais = []
216
-
217
- if regiao_atual:
218
- if 'congestão/inflamação' in linha:
219
- sinais_atuais.append('congestao_inflamacao')
220
- if 'deficiência/hipofunção' in linha:
221
- sinais_atuais.append('deficiencia_hipofuncao')
222
- if 'atrofia/degeneração' in linha:
223
- sinais_atuais.append('atrofia_degeneracao')
224
- if 'irritação/estresse' in linha:
225
- sinais_atuais.append('irritacao_estresse')
226
 
227
- # Analisar padrões crônicos
228
- padroes = analisar_padroes_cronicos(texto_analise)
229
 
230
- # Gerar relatório
231
- saida = "ANÁLISE PROBABILÍSTICA DE CONDIÇÕES DE SAÚDE\n\n"
232
-
233
- # Agrupar por sistemas principais
234
  sistemas = {
235
  "Sistema Nervoso": ["Cerebro", "Sistema Nervoso"],
236
  "Sistema Digestivo": ["Estomago", "Figado", "Vesicula", "Pancreas",
@@ -242,73 +172,66 @@ def criar_interface():
242
  }
243
 
244
  for sistema, orgaos in sistemas.items():
245
- saida += f"\n{sistema}:\n"
246
- encontrado = False
247
 
 
248
  for orgao in orgaos:
249
  if orgao in resultados:
250
- encontrado = True
251
- saida += f"\n• {orgao}:\n"
252
-
253
- # Calcular média das probabilidades para o órgão
254
- prob_medias = defaultdict(list)
255
- for prob_dict in resultados[orgao]:
256
- for cond, prob in prob_dict.items():
257
- prob_medias[cond].append(prob)
258
-
259
- # Mostrar apenas condições com probabilidade significativa
260
- for cond, probs in prob_medias.items():
261
- media = sum(probs) / len(probs)
262
- if media > 0.5: # Mostrar apenas probabilidades > 50%
263
- saida += f" - {cond}: {media*100:.1f}% de probabilidade\n"
264
 
265
- if not encontrado:
 
 
 
 
 
 
 
 
 
 
 
266
  saida += " Sem alterações significativas\n"
267
 
268
- # Adicionar análise de padrões crônicos
269
- saida += "\nPADRÕES CRÔNICOS IDENTIFICADOS:\n"
270
- for padrao, valor in padroes.items():
271
- if valor > 0.3: # Mostrar padrões com mais de 30% de prevalência
272
- saida += f"• {padrao.replace('_', ' ').title()}: {valor*100:.1f}% de prevalência\n"
273
-
274
- # Gerar e adicionar recomendações
275
- recomendacoes = gerar_recomendacoes_avancadas(
276
- {k: v for d in [prob for probs in resultados.values() for prob in probs]
277
- for k, v in d.items()},
278
- padroes
279
- )
280
-
281
- if recomendacoes:
282
- saida += "\nRECOMENDAÇÕES BASEADAS NA ANÁLISE:\n"
283
- for rec in recomendacoes:
284
- if "condição" in rec:
285
- saida += f"\n• {rec['condição']} ({rec['probabilidade']}):\n"
286
- saida += f" Exames Sugeridos: {', '.join(rec['exames_sugeridos'])}\n"
287
- saida += f" Especialidades: {', '.join(rec['especialidades'])}\n"
288
- saida += f" Abordagens Naturais: {', '.join(rec['abordagens_naturais'])}\n"
289
- elif "padrão" in rec:
290
- saida += f"\n• {rec['padrão']} ({rec['prevalência']}):\n"
291
- saida += f" Abordagem Sistêmica: {', '.join(rec['abordagem_sistêmica'])}\n"
292
-
293
  return saida
294
 
295
- # Interface
296
- with gr.Blocks(title="Análise Iridológica Probabilística") as interface:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
297
  gr.Markdown("""
298
- # Sistema Avançado de Análise Iridológica Probabilística
299
- Este sistema utiliza técnicas avançadas de iridologia para calcular probabilidades de condições de saúde.
300
  """)
301
 
302
  with gr.Tabs():
303
- with gr.Tab("Análise Probabilística"):
 
304
  input_text = gr.Textbox(
305
  label="Dados da Análise Iridológica",
306
  lines=10,
307
  placeholder="Cole os dados da análise aqui..."
308
  )
309
- analysis_btn = gr.Button("Analisar Probabilidades", variant="primary")
310
  output_text = gr.Textbox(
311
- label="Relatório de Probabilidades",
312
  lines=30
313
  )
314
 
@@ -318,45 +241,68 @@ def criar_interface():
318
  outputs=[output_text]
319
  )
320
 
321
- with gr.Tab("Informações"):
 
322
  gr.Markdown("""
323
- ## Sobre a Análise Probabilística
 
 
 
 
 
 
324
 
325
- Este sistema utiliza algoritmos avançados para:
 
 
 
 
326
 
327
- 1. Calcular probabilidades de condições de saúde
328
- 2. Identificar padrões crônicos
329
- 3. Correlacionar sinais iridológicos
330
- 4. Gerar recomendações personalizadas
331
 
332
- ### Metodologia
 
 
 
333
 
334
- O sistema analisa:
335
- * Sinais específicos em cada região da íris
336
- * Correlações entre diferentes regiões
337
- * Padrões crônicos e agudos
338
- * Intensidade e frequência dos sinais
 
 
 
 
 
339
 
340
- ### Interpretação das Probabilidades
 
 
 
341
 
342
- * >80%: Alta probabilidade
343
- * 60-80%: Probabilidade moderada
344
- * 40-60%: Probabilidade média
345
- * <40%: Baixa probabilidade
 
346
 
347
- ### Limitações
 
 
 
348
 
349
- * As probabilidades são indicativas
350
- * Necessária confirmação com exames clínicos
351
- * Consulte profissionais especializados
352
- * Resultados não substituem diagnóstico médico
353
  """)
354
-
355
  return interface
356
 
357
- def main():
358
- interface = criar_interface()
359
- interface.launch(share=True)
360
-
361
  if __name__ == "__main__":
362
- main()
 
 
5
  import io
6
  from collections import defaultdict
7
 
8
+ # Mapeamento detalhado de sinais para doenças específicas
9
+ SINAIS_DOENÇAS = {
10
  "congestao_inflamacao": {
11
+ "Doenças Autoimunes": {
12
+ "Artrite Reumatoide": {
13
+ "prob": 0.75,
14
+ "sinais_adicionais": ["simetria", "anéis de tensão"],
15
+ "exames": ["Fator Reumatóide", "Anti-CCP", "PCR", "VHS"],
16
+ "tratamentos": ["Imunossupressores", "Anti-inflamatórios", "Fisioterapia"]
17
+ },
18
+ "Lúpus": {
19
+ "prob": 0.70,
20
+ "sinais_adicionais": ["manchas em borboleta", "lacunas"],
21
+ "exames": ["FAN", "Anti-DNA", "Complemento"],
22
+ "tratamentos": ["Corticoides", "Antimaláricos", "Protetor Solar"]
23
+ }
24
+ },
25
+ "Doenças Inflamatórias": {
26
+ "Doença de Crohn": {
27
+ "prob": 0.65,
28
+ "sinais_adicionais": ["radiais intestinais", "hiperpigmentação"],
29
+ "exames": ["Calprotectina", "Colonoscopia", "PCR"],
30
+ "tratamentos": ["Imunomoduladores", "Biológicos", "Dieta"]
31
+ }
32
+ }
33
  },
34
  "deficiencia_hipofuncao": {
35
+ "Doenças Endócrinas": {
36
+ "Hipotireoidismo": {
37
+ "prob": 0.80,
38
+ "sinais_adicionais": ["anéis nervosos", "pigmentação clara"],
39
+ "exames": ["TSH", "T4 livre", "Anti-TPO"],
40
+ "tratamentos": ["Levotiroxina", "Suplementação de Iodo", "Selenium"]
41
+ },
42
+ "Diabetes": {
43
+ "prob": 0.75,
44
+ "sinais_adicionais": ["radiais pancreáticos", "manchas açúcar"],
45
+ "exames": ["Glicemia", "HbA1c", "Peptídeo C"],
46
+ "tratamentos": ["Insulina", "Metformina", "Dieta"]
47
+ }
48
+ }
49
  },
50
  "atrofia_degeneracao": {
51
+ "Doenças Neurológicas": {
52
+ "Alzheimer": {
53
+ "prob": 0.70,
54
+ "sinais_adicionais": ["lesões cerebrais", "manchas escuras"],
55
+ "exames": ["Mini-Mental", "Ressonância", "Beta Amilóide"],
56
+ "tratamentos": ["Inibidores Colinesterase", "Memantina", "Estimulação"]
57
+ }
58
+ },
59
+ "Doenças Ósseas": {
60
+ "Osteoporose": {
61
+ "prob": 0.75,
62
+ "sinais_adicionais": ["anéis cálcio", "lacunas ósseas"],
63
+ "exames": ["Densitometria", "Vitamina D", "CTX"],
64
+ "tratamentos": ["Bisfosfonatos", "Cálcio", "Exercícios"]
65
+ }
66
+ }
67
  },
68
  "irritacao_estresse": {
69
+ "Doenças Psiquiátricas": {
70
+ "Ansiedade Generalizada": {
71
+ "prob": 0.85,
72
+ "sinais_adicionais": ["anéis nervosos", "manchas adrenal"],
73
+ "exames": ["Cortisol", "ACTH", "Neurotransmissores"],
74
+ "tratamentos": ["Ansiolíticos", "Psicoterapia", "Meditação"]
75
+ },
76
+ "Depressão": {
77
+ "prob": 0.80,
78
+ "sinais_adicionais": ["manchas escuras", "anéis profundos"],
79
+ "exames": ["Serotonina", "Cortisol", "BDNF"],
80
+ "tratamentos": ["Antidepressivos", "Psicoterapia", "Exercícios"]
81
+ }
82
+ }
83
  }
84
  }
85
 
86
+ # Correlações entre regiões da íris e sistemas corporais
87
+ CORRELAÇÕES_SISTEMAS = {
88
  "Cerebro": {
89
+ "sistema": "Sistema Nervoso Central",
90
+ "doenças_associadas": [
91
+ "Enxaqueca", "Epilepsia", "Parkinson",
92
+ "Esclerose Múltipla", "Alzheimer"
93
+ ]
94
  },
95
  "Sistema Nervoso": {
96
+ "sistema": "Sistema Nervoso Periférico",
97
+ "doenças_associadas": [
98
+ "Neuropatia Diabética", "Síndrome do Túnel do Carpo",
99
+ "Neuralgia do Trigêmeo"
100
+ ]
101
  },
102
  "Pulmao": {
103
+ "sistema": "Sistema Respiratório",
104
+ "doenças_associadas": [
105
+ "Asma", "DPOC", "Bronquite Crônica",
106
+ "Fibrose Pulmonar", "Enfisema"
107
+ ]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
108
  }
109
  }
110
 
111
+ def analisar_doencas(dados_analise):
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
112
  """
113
+ Analisa os dados para identificar possíveis doenças
114
  """
115
+ resultados = defaultdict(list)
116
  padroes = defaultdict(int)
117
+
118
+ # Análise por região
119
+ regiao_atual = None
120
+ sinais_atuais = set()
121
 
122
  for linha in dados_analise.split('\n'):
123
  if 'Região:' in linha:
124
+ if regiao_atual and sinais_atuais:
125
+ # Processar região anterior
126
+ for sinal in sinais_atuais:
127
+ if sinal in SINAIS_DOENÇAS:
128
+ for categoria, doenças in SINAIS_DOENÇAS[sinal].items():
129
+ for doença, info in doenças.items():
130
+ resultados[regiao_atual].append({
131
+ 'doença': doença,
132
+ 'categoria': categoria,
133
+ 'probabilidade': info['prob'],
134
+ 'exames': info['exames'],
135
+ 'tratamentos': info['tratamentos']
136
+ })
137
+
138
+ regiao_atual = linha.split('Região:')[1].strip()
139
+ sinais_atuais = set()
140
+
141
+ if regiao_atual:
142
  if 'congestão/inflamação' in linha:
143
+ sinais_atuais.add('congestao_inflamacao')
144
  if 'deficiência/hipofunção' in linha:
145
+ sinais_atuais.add('deficiencia_hipofuncao')
146
  if 'atrofia/degeneração' in linha:
147
+ sinais_atuais.add('atrofia_degeneracao')
148
+ if 'irritação/estresse' in linha:
149
+ sinais_atuais.add('irritacao_estresse')
 
 
 
150
 
151
+ return dict(resultados)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
152
 
153
  def criar_interface():
154
  """
155
+ Cria a interface moderna do Gradio com tema verde piscina
156
  """
157
  def analisar(texto_analise):
158
+ resultados = analisar_doencas(texto_analise)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
159
 
160
+ # Gerar relatório estruturado
161
+ saida = "ANÁLISE DETALHADA DE DOENÇAS POR IRIDOLOGIA\n\n"
162
 
163
+ # Agrupar por sistemas
 
 
 
164
  sistemas = {
165
  "Sistema Nervoso": ["Cerebro", "Sistema Nervoso"],
166
  "Sistema Digestivo": ["Estomago", "Figado", "Vesicula", "Pancreas",
 
172
  }
173
 
174
  for sistema, orgaos in sistemas.items():
175
+ saida += f"\n{sistema.upper()}\n{'='*len(sistema)}\n"
 
176
 
177
+ doenças_sistema = []
178
  for orgao in orgaos:
179
  if orgao in resultados:
180
+ for resultado in resultados[orgao]:
181
+ doenças_sistema.append({
182
+ 'orgao': orgao,
183
+ **resultado
184
+ })
 
 
 
 
 
 
 
 
 
185
 
186
+ if doenças_sistema:
187
+ # Ordenar por probabilidade
188
+ doenças_sistema.sort(key=lambda x: x['probabilidade'], reverse=True)
189
+
190
+ for doença in doenças_sistema:
191
+ prob_percent = doença['probabilidade'] * 100
192
+ saida += f"\n• {doença['doença']} ({doença['categoria']})\n"
193
+ saida += f" Órgão: {doença['orgao']}\n"
194
+ saida += f" Probabilidade: {prob_percent:.1f}%\n"
195
+ saida += f" Exames Recomendados: {', '.join(doença['exames'])}\n"
196
+ saida += f" Tratamentos Sugeridos: {', '.join(doença['tratamentos'])}\n"
197
+ else:
198
  saida += " Sem alterações significativas\n"
199
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
200
  return saida
201
 
202
+ # Tema personalizado verde piscina
203
+ theme = gr.themes.Soft(
204
+ primary_hue="teal",
205
+ secondary_hue="green",
206
+ ).set(
207
+ body_text_color="#2A9D8F",
208
+ block_title_text_color="#264653",
209
+ block_label_text_color="#2A9D8F",
210
+ input_background_fill="#E9F5F3",
211
+ button_primary_background_fill="#2A9D8F",
212
+ button_primary_background_fill_dark="#264653",
213
+ button_primary_text_color="#FFFFFF",
214
+ button_primary_text_color_dark="#FFFFFF",
215
+ )
216
+
217
+ # Interface com abas
218
+ with gr.Blocks(theme=theme, title="Análise Avançada de Doenças por Iridologia") as interface:
219
  gr.Markdown("""
220
+ # Sistema Avançado de Análise de Doenças por Iridologia
221
+ ### Análise detalhada com probabilidades e recomendações específicas
222
  """)
223
 
224
  with gr.Tabs():
225
+ # Aba de Análise Principal
226
+ with gr.Tab("Análise de Doenças"):
227
  input_text = gr.Textbox(
228
  label="Dados da Análise Iridológica",
229
  lines=10,
230
  placeholder="Cole os dados da análise aqui..."
231
  )
232
+ analysis_btn = gr.Button("Analisar Doenças", variant="primary")
233
  output_text = gr.Textbox(
234
+ label="Relatório de Doenças",
235
  lines=30
236
  )
237
 
 
241
  outputs=[output_text]
242
  )
243
 
244
+ # Aba de Interpretação
245
+ with gr.Tab("Guia de Interpretação"):
246
  gr.Markdown("""
247
+ ## Interpretação dos Resultados
248
+
249
+ ### Níveis de Probabilidade
250
+ - **>80%**: Alta probabilidade - Investigação prioritária
251
+ - **60-80%**: Probabilidade moderada - Investigação recomendada
252
+ - **40-60%**: Probabilidade média - Monitoramento
253
+ - **<40%**: Baixa probabilidade - Observação
254
 
255
+ ### Categorias de Doenças Analisadas
256
+ 1. **Doenças Autoimunes**
257
+ - Artrite Reumatoide
258
+ - Lúpus
259
+ - Esclerose Múltipla
260
 
261
+ 2. **Doenças Endócrinas**
262
+ - Hipotireoidismo
263
+ - Diabetes
264
+ - Doença de Addison
265
 
266
+ 3. **Doenças Degenerativas**
267
+ - Alzheimer
268
+ - Parkinson
269
+ - Osteoporose
270
 
271
+ 4. **Doenças Inflamatórias**
272
+ - Doença de Crohn
273
+ - Colite Ulcerativa
274
+ - Artrite
275
+ """)
276
+
277
+ # Aba de Recomendações
278
+ with gr.Tab("Recomendações"):
279
+ gr.Markdown("""
280
+ ## Recomendações Gerais
281
 
282
+ ### Exames Complementares
283
+ - Exames laboratoriais específicos
284
+ - Exames de imagem
285
+ - Avaliações funcionais
286
 
287
+ ### Abordagens Terapêuticas
288
+ 1. **Convencionais**
289
+ - Medicamentos específicos
290
+ - Acompanhamento médico
291
+ - Fisioterapia
292
 
293
+ 2. **Complementares**
294
+ - Fitoterapia
295
+ - Acupuntura
296
+ - Homeopatia
297
 
298
+ 3. **Mudanças de Estilo de Vida**
299
+ - Alimentação
300
+ - Exercícios
301
+ - Gestão do estresse
302
  """)
303
+
304
  return interface
305
 
 
 
 
 
306
  if __name__ == "__main__":
307
+ interface = criar_interface()
308
+ interface.launch(share=True)