Persano commited on
Commit
ec710c0
·
verified ·
1 Parent(s): 5abea13

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -15
app.py CHANGED
@@ -36,17 +36,25 @@ def gerar_analise(investimentos_finais, capital, patrimonio_studio_final):
36
 
37
  def gerar_analise_ia(investimentos_finais, capital, patrimonio_studio_final):
38
  prompt = f"""
39
- Faça uma análise profissional e detalhada em linguagem clara e acessível sobre os seguintes dados financeiros:
40
- - Capital inicial: R$ {capital:,.2f}
41
- - Valor patrimonial final do Studio: R$ {patrimonio_studio_final:,.2f}
42
- - Investimentos finais após 5 anos:
43
- """
44
- for nome, valor in investimentos_finais.items():
45
- prompt += f" - {nome}: R$ {valor:,.2f}\n"
46
 
47
- prompt += """
48
- Destaque qual foi o melhor investimento, o retorno percentual sobre o capital, e comente sobre possíveis estratégias e perfis de risco. Seja objetivo, claro e com tom consultivo.
49
- """
 
 
 
 
 
 
 
 
 
 
 
 
 
 
50
 
51
  resposta = openai.ChatCompletion.create(
52
  model="gpt-4o",
@@ -54,12 +62,13 @@ def gerar_analise_ia(investimentos_finais, capital, patrimonio_studio_final):
54
  {"role": "system", "content": "Você é um analista financeiro experiente."},
55
  {"role": "user", "content": prompt}
56
  ],
57
- temperature=0.7,
58
- max_tokens=500
59
  )
60
-
61
- # Corrige quebras de linha para HTML
62
- return resposta.choices[0].message.content.replace("\n", "<br>")
 
63
 
64
  def render_pdf(template_src, context_dict):
65
  html = render_template(template_src, **context_dict)
 
36
 
37
  def gerar_analise_ia(investimentos_finais, capital, patrimonio_studio_final):
38
  prompt = f"""
39
+ Você é um analista financeiro experiente, e está redigindo um relatório para um cliente com capital inicial de R$ {capital:,.2f}. Após 5 anos, os resultados dos investimentos foram:
 
 
 
 
 
 
40
 
41
+ - Studio (imóvel com renda e valorização): R$ {investimentos_finais['Studio']:,.2f}
42
+ - Franquia: R$ {investimentos_finais['Franquia']:,.2f}
43
+ - Ações: R$ {investimentos_finais['Ações']:,.2f}
44
+ - Renda Fixa: R$ {investimentos_finais['Renda Fixa']:,.2f}
45
+
46
+ O valor patrimonial isolado do Studio (sem a renda gerada) ficou em R$ {patrimonio_studio_final:,.2f}.
47
+
48
+ Com base nesses dados, escreva um relatório claro, didático e consultivo, com no máximo 10 linhas, contendo:
49
+
50
+ 1. Identificação do investimento com melhor desempenho e retorno percentual.
51
+ 2. Análise do perfil de risco e tipo de investidor ideal para cada investimento.
52
+ 3. Estratégias por trás de cada modelo.
53
+ 4. Vantagens e desvantagens.
54
+ 5. Sugestão de diversificação balanceada para perfil moderado.
55
+
56
+ Use quebras de linha para separar os tópicos.
57
+ """
58
 
59
  resposta = openai.ChatCompletion.create(
60
  model="gpt-4o",
 
62
  {"role": "system", "content": "Você é um analista financeiro experiente."},
63
  {"role": "user", "content": prompt}
64
  ],
65
+ max_tokens=200,
66
+ temperature=0.7
67
  )
68
+ texto = resposta.choices[0].message.content
69
+ # Troca quebras de linha por <br> para exibir no HTML
70
+ texto_formatado = texto.replace("\n", "<br>")
71
+ return texto_formatado
72
 
73
  def render_pdf(template_src, context_dict):
74
  html = render_template(template_src, **context_dict)