08_executive_conclusion__portfolio_packaging



NLP Triagem Inteligente Financeira - Data Science Project

Encerramento executivo do projeto

Consolidar os principais resultados do projeto, traduzir a trajetória técnica em uma narrativa executiva
e preparar os artefatos finais para portfólio, README e apresentação em entrevistas.


Roberto SSoares - LfLngLrnng

in/roberto-dos-santos-soares
Portifólio: roberto-ssoares

" [+] Faturamento [-] Custo [+] Qualidade de vida "
"Mestre Bruno Jardim"

📌 Objetivo:

  • Ações realizadas neste notebook
    • Consolidação da trajetória do projeto
    • Síntese dos resultados analíticos e operacionais
    • Formalização da decisão técnica final
    • Tradução dos achados para linguagem de negócio
    • Estruturação da narrativa
    • Geração de artefatos executivos finais
  • Justificativa técnica
    • Um projeto forte não termina no modelo. Ele precisa comunicar:
      • problema
      • método
      • evidência
      • decisão
      • valor prático
  • Resultados esperados
    • Conclusão executiva clara
    • Narrativa final do case
    • Material pronto para README e HTML
    • Base para apresentação em entrevistas

📌 Leitura executiva da etapa

  • Este notebook representa o fechamento formal do case.
  • A pergunta final aqui não é mais:
    • “Qual modelo performou melhor?”
  • A pergunta agora é:
    • “Como este projeto demonstra maturidade técnica, visão de negócio e prontidão para uso em contexto real?”
  • A resposta será construída em cinco blocos:
    1. síntese do problema e da solução
    2. trajetória metodológica do projeto
    3. consolidação dos resultados
    4. decisão técnica final
    5. empacotamento

✔️ Seção 1 — Setup e leitura dos artefatos finais

  • Objetivo da seção
    • Carregar os artefatos gerados ao longo do projeto para consolidar a conclusão executiva.
  • Ações realizadas
    • Definição dos diretórios do projeto
    • Leitura das métricas finais
    • Leitura das tabelas de comparação e recomendação
    • Leitura dos metadados dos modelos
  • Justificativa técnica
    • A conclusão executiva deve ser baseada nos artefatos persistidos e não apenas em interpretação manual.
  • Resultados esperados
    • Base consolidada para síntese final
    • Dados prontos para geração dos artefatos executivos

from pathlib import Path
import json

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
pd.set_option("display.max_columns", 200)
pd.set_option("display.max_rows", 200)
pd.set_option("display.max_colwidth", 200)
PROJECT_ROOT = Path.cwd().resolve().parents[0]

ARTIFACTS_DIR = PROJECT_ROOT / "artifacts"
REPORTS_DIR = ARTIFACTS_DIR / "reports"
FIGURES_DIR = ARTIFACTS_DIR / "figures"

MODELS_DIR = PROJECT_ROOT / "models"
BASELINE_MODELS_DIR = MODELS_DIR / "baseline"
TRANSFORMER_MODELS_DIR = MODELS_DIR / "transformer"

DOCS_DIR = PROJECT_ROOT / "docs"

DOCS_DIR.mkdir(parents=True, exist_ok=True)

print("PROJECT_ROOT          :", PROJECT_ROOT)
print("REPORTS_DIR           :", REPORTS_DIR)
print("FIGURES_DIR           :", FIGURES_DIR)
print("BASELINE_MODELS_DIR   :", BASELINE_MODELS_DIR)
print("TRANSFORMER_MODELS_DIR:", TRANSFORMER_MODELS_DIR)
print("DOCS_DIR              :", DOCS_DIR)
PROJECT_ROOT          : D:\_DS-Projects\nlp-triagem-inteligente-financeira
REPORTS_DIR           : D:\_DS-Projects\nlp-triagem-inteligente-financeira\artifacts\reports
FIGURES_DIR           : D:\_DS-Projects\nlp-triagem-inteligente-financeira\artifacts\figures
BASELINE_MODELS_DIR   : D:\_DS-Projects\nlp-triagem-inteligente-financeira\models\baseline
TRANSFORMER_MODELS_DIR: D:\_DS-Projects\nlp-triagem-inteligente-financeira\models\transformer
DOCS_DIR              : D:\_DS-Projects\nlp-triagem-inteligente-financeira\docs
baseline_metrics_path = REPORTS_DIR / "baseline_test_metrics.csv"
transformer_metrics_path = REPORTS_DIR / "transformer_test_metrics.csv"
delta_path = REPORTS_DIR / "baseline_vs_transformer_metric_deltas.csv"
class_comparison_path = REPORTS_DIR / "baseline_vs_transformer_class_comparison.csv"
recommendation_path = REPORTS_DIR / "deployment_recommendation_table.csv"
error_summary_path = REPORTS_DIR / "model_error_summary.csv"
transformer_pred_distribution_path = REPORTS_DIR / "transformer_prediction_distribution.csv"

baseline_metadata_path = BASELINE_MODELS_DIR / "baseline_metadata.json"
transformer_metadata_path = TRANSFORMER_MODELS_DIR / "transformer_metadata.json"
baseline_metrics_df = pd.read_csv(baseline_metrics_path)
transformer_metrics_df = pd.read_csv(transformer_metrics_path)
delta_df = pd.read_csv(delta_path)
class_comparison_df = pd.read_csv(class_comparison_path, index_col=0)
recommendation_df = pd.read_csv(recommendation_path)
error_summary_df = pd.read_csv(error_summary_path)
transformer_pred_distribution_df = pd.read_csv(transformer_pred_distribution_path)

with open(baseline_metadata_path, "r", encoding="utf-8") as f:
    baseline_metadata = json.load(f)

with open(transformer_metadata_path, "r", encoding="utf-8") as f:
    transformer_metadata = json.load(f)

print("baseline_metrics_df            :", baseline_metrics_df.shape)
print("transformer_metrics_df         :", transformer_metrics_df.shape)
print("delta_df                       :", delta_df.shape)
print("class_comparison_df            :", class_comparison_df.shape)
print("recommendation_df              :", recommendation_df.shape)
print("error_summary_df               :", error_summary_df.shape)
print("transformer_pred_distribution_df:", transformer_pred_distribution_df.shape)
baseline_metrics_df            : (1, 5)
transformer_metrics_df         : (1, 5)
delta_df                       : (5, 4)
class_comparison_df            : (242, 9)
recommendation_df              : (2, 4)
error_summary_df               : (2, 2)
transformer_pred_distribution_df: (1, 2)

📌 Objetivo:

  • A partir desta etapa, o notebook passa a operar como camada de conclusão e comunicação executiva, reutilizando os artefatos gerados nos notebooks anteriores.

✔️ Seção 2 — Síntese do problema e da solução proposta

  • Objetivo da seção
    • Reafirmar, de forma executiva, qual problema o projeto buscou resolver e como a solução foi estruturada.
  • Ações realizadas
    • Síntese do problema de negócio
    • Síntese da tarefa analítica
    • Síntese da arquitetura da solução
  • Justificativa técnica
    • A conclusão executiva precisa recolocar o leitor no contexto antes de apresentar resultados.
  • Resultados esperados
    • Problema do projeto resumido
    • Solução proposta claramente posicionada

project_summary_df = pd.DataFrame(
    [
        [
            "Problema de negócio",
            "Apoiar a triagem inteligente de perguntas e demandas textuais em contexto financeiro."
        ],
        [
            "Tarefa analítica principal",
            "Classificação textual multiclasses de perguntas financeiras."
        ],
        [
            "Dataset principal",
            "FAQ_BACEN em português, com perguntas, categorias e respostas."
        ],
        [
            "Abordagem metodológica",
            "CRISP-DM+ Lean com Ontologia, BLM e hipóteses semânticas."
        ],
        [
            "Modelos avaliados",
            "Baseline TF-IDF + Logistic Regression e Transformer."
        ],
        [
            "Deployment inicial proposto",
            "Baseline com inferência via API e logging de predições."
        ],
    ],
    columns=["dimensao", "descricao"]
)

project_summary_df
dimensao descricao
0 Problema de negócio Apoiar a triagem inteligente de perguntas e demandas textuais em contexto financeiro.
1 Tarefa analítica principal Classificação textual multiclasses de perguntas financeiras.
2 Dataset principal FAQ_BACEN em português, com perguntas, categorias e respostas.
3 Abordagem metodológica CRISP-DM+ Lean com Ontologia, BLM e hipóteses semânticas.
4 Modelos avaliados Baseline TF-IDF + Logistic Regression e Transformer.
5 Deployment inicial proposto Baseline com inferência via API e logging de predições.

📌 Leitura resumida da solução

  • A solução desenvolvida neste projeto combina:
    • entendimento de domínio com Ontologia e BLM
    • preparação estruturada em bronze, silver e gold
    • comparação entre baseline e transformer
    • decisão técnica baseada em evidência
    • readiness para deployment inicial com monitoramento

✔️ Seção 3 — Trajetória metodológica do projeto

  • Objetivo da seção
    • Mostrar, de forma organizada, a evolução técnica do projeto do início ao deployment readiness.
  • Ações realizadas
    • Consolidação da linha do tempo do projeto
    • Síntese dos notebooks e suas funções
  • Justificativa técnica
    • Essa leitura ajuda a mostrar método, disciplina analítica e progressão estruturada do trabalho.
  • Resultados esperados
    • Visão clara da jornada do projeto
    • Base pronta para README e entrevistas

project_timeline_df = pd.DataFrame(
    [
        ["Notebook 01", "Business Understanding", "Definição do problema, objetivos, Ontologia e BLM"],
        ["Notebook 02", "Data Understanding", "Leitura do FAQ_BACEN, análise estrutural e exploração inicial"],
        ["Notebook 03", "Data Preparation", "Limpeza textual, padronização de labels e geração de silver/gold"],
        ["Notebook 04", "Modeling Baseline", "Treino e avaliação do baseline com TF-IDF + Logistic Regression"],
        ["Notebook 05", "Modeling Advanced", "Experimento com transformer para comparação com o baseline"],
        ["Notebook 06", "Evaluation & Business Interpretation", "Comparação, diagnóstico e decisão técnica"],
        ["Notebook 07", "Deployment & Monitoring", "Preparação para inferência, logging e API readiness"],
        ["Notebook 08", "Executive Conclusion", "Fechamento executivo e empacotamento para portfólio"],
    ],
    columns=["notebook", "etapa", "entrega_principal"]
)

project_timeline_df
notebook etapa entrega_principal
0 Notebook 01 Business Understanding Definição do problema, objetivos, Ontologia e BLM
1 Notebook 02 Data Understanding Leitura do FAQ_BACEN, análise estrutural e exploração inicial
2 Notebook 03 Data Preparation Limpeza textual, padronização de labels e geração de silver/gold
3 Notebook 04 Modeling Baseline Treino e avaliação do baseline com TF-IDF + Logistic Regression
4 Notebook 05 Modeling Advanced Experimento com transformer para comparação com o baseline
5 Notebook 06 Evaluation & Business Interpretation Comparação, diagnóstico e decisão técnica
6 Notebook 07 Deployment & Monitoring Preparação para inferência, logging e API readiness
7 Notebook 08 Executive Conclusion Fechamento executivo e empacotamento para portfólio
plt.figure(figsize=(11, 5))
plt.bar(project_timeline_df["notebook"], np.arange(1, len(project_timeline_df) + 1))
plt.title("Linha do tempo lógica do projeto")
plt.xlabel("Notebook")
plt.ylabel("Ordem de execução")
plt.tight_layout()
plt.show()
Graph

📌 Observe:

  • A estrutura em notebooks foi mantida deliberadamente progressiva, permitindo:
    • rastreabilidade
    • legibilidade
    • reprodutibilidade
    • melhor comunicação para portfólio

✔️ Seção 4 — Consolidação dos resultados quantitativos

  • Objetivo da seção
    • Sintetizar os resultados quantitativos principais do projeto.
  • Ações realizadas
    • Consolidação das métricas finais
    • Comparação entre baseline e transformer
    • Leitura do delta entre abordagens
  • Justificativa técnica
    • Essa seção resume a evidência quantitativa que sustentou a decisão técnica final.
  • Resultados esperados
    • Comparação objetiva entre os modelos
    • Base para recomendação final

baseline_metrics = baseline_metrics_df.iloc[0].to_dict()
transformer_metrics = transformer_metrics_df.iloc[0].to_dict()

final_metrics_comparison_df = pd.DataFrame(
    [
        {"model": "baseline_tfidf_logreg", **baseline_metrics},
        {"model": "transformer_bertimbau", **transformer_metrics},
    ]
)

final_metrics_comparison_df
model accuracy macro_f1 weighted_f1 macro_precision macro_recall
0 baseline_tfidf_logreg 0.302949 0.236813 0.302842 0.255719 0.263999
1 transformer_bertimbau 0.176944 0.002059 0.053204 0.001212 0.006849
final_metrics_comparison_df.style.format(
    {
        "accuracy": "{:.4f}",
        "macro_f1": "{:.4f}",
        "weighted_f1": "{:.4f}",
        "macro_precision": "{:.4f}",
        "macro_recall": "{:.4f}",
    }
)
  model accuracy macro_f1 weighted_f1 macro_precision macro_recall
0 baseline_tfidf_logreg 0.3029 0.2368 0.3028 0.2557 0.2640
1 transformer_bertimbau 0.1769 0.0021 0.0532 0.0012 0.0068
delta_df.style.format(
    {
        "baseline": "{:.4f}",
        "transformer": "{:.4f}",
        "delta_transformer_minus_baseline": "{:+.4f}",
    }
)
  metric baseline transformer delta_transformer_minus_baseline
0 accuracy 0.3029 0.1769 -0.1260
1 macro_f1 0.2368 0.0021 -0.2348
2 weighted_f1 0.3028 0.0532 -0.2496
3 macro_precision 0.2557 0.0012 -0.2545
4 macro_recall 0.2640 0.0068 -0.2571
plt.figure(figsize=(9, 5))
plt.bar(delta_df["metric"], delta_df["delta_transformer_minus_baseline"])
plt.axhline(0, linewidth=1)
plt.title("Delta do transformer em relação ao baseline")
plt.xlabel("Métrica")
plt.ylabel("Transformer - Baseline")
plt.tight_layout()
plt.show()
Graph

📌 Leitura executiva dos resultados

  • A evidência quantitativa mostrou que:
    • o baseline apresentou desempenho significativamente superior
    • o transformer não demonstrou ganho prático na formulação atual
    • a decisão correta foi preservar o modelo com melhor comportamento empírico

✔️ Seção 5 — Diagnóstico do experimento transformer

  • Objetivo da seção
    • Registrar, de forma transparente, o principal aprendizado do experimento avançado.
  • Ações realizadas
    • Consolidação do padrão de colapso do transformer
    • Leitura da distribuição de predições
    • Tradução do resultado em aprendizado técnico
  • Justificativa técnica
    • Projetos maduros documentam tanto os sucessos quanto os experimentos que não se validaram.
  • Resultados esperados
    • Diagnóstico técnico explícito
    • Aprendizado registrado para evolução futura

transformer_pred_distribution_df.head(20)
pred_label count
0 SEM-CATEGORIA 373
transformer_diagnosis_df = pd.DataFrame(
    [
        ["Classes previstas pelo transformer no teste", int(transformer_pred_distribution_df.shape[0])],
        ["Classe dominante prevista", transformer_pred_distribution_df.iloc[0]["pred_label"]],
        ["Ocorrências da classe dominante", int(transformer_pred_distribution_df.iloc[0]["count"])],
        ["Status interpretativo", "Colapso para classe dominante"],
    ],
    columns=["dimensao", "valor"]
)

transformer_diagnosis_df
dimensao valor
0 Classes previstas pelo transformer no teste 1
1 Classe dominante prevista SEM-CATEGORIA
2 Ocorrências da classe dominante 373
3 Status interpretativo Colapso para classe dominante

📌 Aprendizado técnico central

  • O experimento com transformer foi útil porque mostrou que, nesta formulação do problema:
    • a granularidade do target está alta demais para a estratégia usada
    • a configuração atual não sustentou generalização multiclasses
    • o baseline foi, objetivamente, a melhor escolha para a primeira entrega
  • Isso fortalece a narrativa do projeto, porque a decisão foi baseada em evidência e não em preferência por um modelo mais complexo.

✔️ Seção 6 — Decisão técnica final do projeto

  • Objetivo da seção
    • Formalizar a decisão técnica final em termos claros e defensáveis.
  • Ações realizadas
    • Consolidação da recomendação de deployment
    • Registro das forças e limitações da solução escolhida
    • Definição da trilha evolutiva futura
  • Justificativa técnica
    • Essa seção transforma a análise em uma decisão prática de arquitetura.
  • Resultados esperados
    • Recomendação final explícita
    • Encerramento técnico do case

recommendation_df
opcao forca_principal limitacao_principal cenario_indicado
0 Baseline TF-IDF + Logistic Regression Melhor desempenho observado no teste; maior simplicidade operacional; menor custo Pode perder capacidade em classes semanticamente muito próximas Deployment inicial / MVP operacional / fallback robusto
1 Transformer Maior potencial contextual em formulações futuras Não validado com sucesso na formulação atual; colapso para classe dominante Trilha de evolução experimental, não candidato principal no estado atual

📌 Recomendação final

  • Modelo recomendado para deployment inicial
    • Baseline TF-IDF + Logistic Regression
  • Motivos principais
    • melhor desempenho observado no teste
    • melhor comportamento multiclasses
    • menor complexidade operacional
    • menor custo de serving
    • maior previsibilidade para um MVP
  • Status do transformer
    • O transformer permanece como:
      • trilha futura de evolução
      • hipótese técnica ainda não validada
      • experimento que precisa de redesign antes de nova rodada

📌 Próxima hipótese de evolução do projeto

  • Uma nova rodada do transformer deve considerar:
    • uso de question_raw
    • redução da granularidade do target
    • agrupamento de classes raras
    • taxonomia mais viável para fine-tuning

✔️ Seção 7 — Valor de negócio e leitura do projeto

  • Objetivo da seção
    • Traduzir o case para a linguagem que técnicos, gestores e stakeholders entendem rapidamente.
  • Ações realizadas
    • Conversão dos achados em benefícios
    • Estruturação da proposta de valor do projeto
    • Preparação da narrativa de projeto real
  • Justificativa técnica
    • Projetos fortes precisam comunicar não apenas técnica, mas também valor aplicado.
  • Resultados esperados
    • Mensagem clara para README
    • Mensagem clara para comunidade
    • Mensagem clara para compartilhar

portfolio_value_df = pd.DataFrame(
    [
        [
            "Valor técnico",
            "Demonstra comparação entre baseline e transformer com decisão orientada por evidência."
        ],
        [
            "Valor metodológico",
            "Mostra pipeline completo de NLP com CRISP-DM+ , Ontologia, BLM e camadas bronze/silver/gold."
        ],
        [
            "Valor operacional",
            "Entrega readiness para deployment com logging, monitoramento inicial e desenho de API."
        ],
        [
            "Valor de negócio",
            "Apoia triagem inteligente de perguntas financeiras com foco em simplicidade, rastreabilidade e governança."
        ],
    ],
    columns=["dimensao", "descricao"]
)

portfolio_value_df
dimensao descricao
0 Valor técnico Demonstra comparação entre baseline e transformer com decisão orientada por evidência.
1 Valor metodológico Mostra pipeline completo de NLP com CRISP-DM+ , Ontologia, BLM e camadas bronze/silver/gold.
2 Valor operacional Entrega readiness para deployment com logging, monitoramento inicial e desenho de API.
3 Valor de negócio Apoia triagem inteligente de perguntas financeiras com foco em simplicidade, rastreabilidade e governança.

📌 Como apresentar este projeto

  • Uma forma madura de resumir o case é:

    • “Desenvolvi uma solução de NLP para triagem inteligente no contexto financeiro, estruturada desde o entendimento de domínio até readiness para deployment.
    • Comparei um baseline clássico com um transformer, diagnostiquei o colapso do modelo avançado na formulação atual e
    • mantive a decisão de deployment baseada em evidência, escolhendo o baseline pela melhor relação entre desempenho e simplicidade operacional.”

✔️ Seção 8 — Blocos prontos para README e portfólio

  • Objetivo da seção
    • Gerar trechos reutilizáveis para documentação final do projeto.
  • Ações realizadas
    • Criação do resumo executivo
    • Criação dos highlights do projeto
    • Criação dos próximos passos
  • Justificativa técnica
    • Esse empacotamento reduz retrabalho e acelera a publicação do projeto no GitHub e no portfólio.
  • Resultados esperados
    • Texto pronto para README
    • Texto pronto para HTML
    • Texto pronto para apresentação

executive_summary_text = """
Projeto de NLP aplicado ao domínio financeiro para classificação multiclasses de perguntas e demandas textuais.
A solução foi estruturada com CRISP-DM+, incluindo Ontologia, BLM, preparação em camadas e comparação entre baseline e transformer.
O baseline TF-IDF + Logistic Regression apresentou melhor desempenho e foi escolhido para o deployment inicial.
O experimento transformer foi mantido como trilha futura de evolução, após diagnóstico de colapso para classe dominante na formulação atual.
""".strip()

print(executive_summary_text)
Projeto de NLP aplicado ao domínio financeiro para classificação multiclasses de perguntas e demandas textuais.
A solução foi estruturada com CRISP-DM+, incluindo Ontologia, BLM, preparação em camadas e comparação entre baseline e transformer.
O baseline TF-IDF + Logistic Regression apresentou melhor desempenho e foi escolhido para o deployment inicial.
O experimento transformer foi mantido como trilha futura de evolução, após diagnóstico de colapso para classe dominante na formulação atual.
portfolio_highlights_df = pd.DataFrame(
    [
        ["Dataset em português do domínio financeiro"],
        ["Uso de Ontologia e BLM na Etapa 0"],
        ["Pipeline bronze / silver / gold"],
        ["Baseline forte com TF-IDF + Logistic Regression"],
        ["Experimento com transformer e diagnóstico técnico honesto"],
        ["Comparação orientada por Macro F1"],
        ["Decisão técnica baseada em evidência"],
        ["Preparação para deployment com logging e API readiness"],
    ],
    columns=["highlight"]
)

portfolio_highlights_df
highlight
0 Dataset em português do domínio financeiro
1 Uso de Ontologia e BLM na Etapa 0
2 Pipeline bronze / silver / gold
3 Baseline forte com TF-IDF + Logistic Regression
4 Experimento com transformer e diagnóstico técnico honesto
5 Comparação orientada por Macro F1
6 Decisão técnica baseada em evidência
7 Preparação para deployment com logging e API readiness
next_steps_df = pd.DataFrame(
    [
        ["Implementar API FastAPI executável com endpoint /predict"],
        ["Adicionar healthcheck e model-info"],
        ["Evoluir logging para camada mais robusta"],
        ["Executar nova rodada transformer com target reagrupado"],
        ["Criar dashboard simples de monitoramento"],
    ],
    columns=["proximo_passo"]
)

next_steps_df
proximo_passo
0 Implementar API FastAPI executável com endpoint /predict
1 Adicionar healthcheck e model-info
2 Evoluir logging para camada mais robusta
3 Executar nova rodada transformer com target reagrupado
4 Criar dashboard simples de monitoramento

✔️ Seção 9 — Persistência dos artefatos executivos

  • Objetivo da seção
    • Salvar os artefatos finais desta camada executiva para reuso no projeto.
  • Ações realizadas
    • Persistência do resumo executivo
    • Persistência dos highlights
    • Persistência dos próximos passos
    • Persistência da tabela de valor de portfólio
  • Justificativa técnica
    • Esses artefatos facilitam a montagem do README premium, da versão HTML do projeto e da narrativa pública do case.
  • Resultados esperados
    • Arquivos finais disponíveis na pasta de reports e docs

executive_summary_path = DOCS_DIR / "executive_summary.txt"
portfolio_highlights_path = REPORTS_DIR / "portfolio_highlights.csv"
next_steps_path = REPORTS_DIR / "project_next_steps.csv"
portfolio_value_path = REPORTS_DIR / "portfolio_value_table.csv"
project_timeline_path = REPORTS_DIR / "project_timeline_table.csv"
project_summary_path = REPORTS_DIR / "project_summary_table.csv"

with open(executive_summary_path, "w", encoding="utf-8") as f:
    f.write(executive_summary_text)

portfolio_highlights_df.to_csv(portfolio_highlights_path, index=False)
next_steps_df.to_csv(next_steps_path, index=False)
portfolio_value_df.to_csv(portfolio_value_path, index=False)
project_timeline_df.to_csv(project_timeline_path, index=False)
project_summary_df.to_csv(project_summary_path, index=False)

print("Artefatos executivos salvos com sucesso:")
print(executive_summary_path)
print(portfolio_highlights_path)
print(next_steps_path)
print(portfolio_value_path)
print(project_timeline_path)
print(project_summary_path)
Artefatos executivos salvos com sucesso:
D:\_DS-Projects\nlp-triagem-inteligente-financeira\docs\executive_summary.txt
D:\_DS-Projects\nlp-triagem-inteligente-financeira\artifacts\reports\portfolio_highlights.csv
D:\_DS-Projects\nlp-triagem-inteligente-financeira\artifacts\reports\project_next_steps.csv
D:\_DS-Projects\nlp-triagem-inteligente-financeira\artifacts\reports\portfolio_value_table.csv
D:\_DS-Projects\nlp-triagem-inteligente-financeira\artifacts\reports\project_timeline_table.csv
D:\_DS-Projects\nlp-triagem-inteligente-financeira\artifacts\reports\project_summary_table.csv

✔️ Seção 10 — Encerramento executivo do case

  • Síntese final
    • Este projeto demonstrou um ciclo completo de NLP aplicado ao negócio, desde o entendimento de domínio até readiness para deployment inicial.
  • O que o case comprova
    • capacidade de estruturar um problema de NLP real
    • capacidade de comparar abordagens com rigor
    • capacidade de documentar decisões de forma clara
    • capacidade de transformar modelagem em solução operacional inicial
  • Decisão final do projeto
    • O baseline foi aprovado como modelo para deployment inicial.
  • Valor para o portfólio
    • Este case mostra não apenas modelagem, mas:
      1. método
      2. análise crítica
      3. decisão técnica
      4. visão de produto
      5. preparação para uso real

Fim

#!uv pip install nbconvert -U -q
!jupyter nbconvert --to html --template-file my-template-html-v10.tpl 08_executive_conclusion__portfolio_packaging.ipynb