Update app.py
Browse files
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 |
-
|
| 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 |
-
|
| 48 |
-
|
| 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 |
-
|
| 58 |
-
|
| 59 |
)
|
| 60 |
-
|
| 61 |
-
#
|
| 62 |
-
|
|
|
|
| 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)
|