Curso: Ciência de Dados e Inteligência Artificial
Disciplina: 2COP019 - Aprendizado de Máquina Supervisionado
Docente: Bruno Squizato Faical
Alunos: Herik Daurizio Ricardo, Julia Yokoyama Massaki, Sofia Gutschow Casal
Este projeto utiliza dois arquivos JSON contendo avaliac̦ões de produtos do Mercado Livre (mercadolivre.com.br), em português do Brasil:
- reviews_mercadolivre_com_br_1.json: 103.476 registros
- reviews_mercadolivre_com_br_2.json: 103.476 registros
Total combinado: 206.952 registros
Acesso ao dataset: Clique aqui
Referência: Octaprice. E-commerce Product Dataset. GitHub.
Para a implementação baseada em transformers, utilizamos o modelo BERTimbau (BERT para português do Brasil), desenvolvido pela Neuralmind:
Modelo: bert-base-portuguese-cased
Acesso: Clique aqui
Referência: Neuralmind. BERT-base-portuguese-cased. Hugging Face.
Este notebook implementa uma soluc̦ão para triagem de avaliac̦ões de produtos do Mercado Livre em PT/BR. O fluxo de implementação foi organizado em tres etapas principais:
Carregamento dos dados JSON, extração, limpeza e tratamento dos dados, definic̦ão do esquema bińario para classificac̦ão de sentimentos, balanceamento da distribuic̦ão das classes, divisão estrita em conjuntos de treino/validac̦ão/teste, e treinamento do método baseline utilizando TF-IDF (Term Frequency-Inverse Document Frequency) com classificador supervisionado.
Preparac̦ão textual adequada para modelos Transformers, incluindo tokenizac̦ão especializada para portugûes, aplicac̦ão de fine-tuning no modelo BERTimbau, treinamento utilizando a mesma divișao estrita do baseline, e avaliac̦ão do desempenho do modelo.
Comparac̦ão quantitativa das métricas de desempenho (acurácia, precisão, F1-score) no mesmo conjunto de teste entre os dois modelos, e investigac̦ão qualitativa dos erros de classificac̦ão, incluindo análise das características dos exemplos mal classificados por cada abordagem.
-
Baixar os arquivos JSON do dataset:
-
Criar uma pasta chamada
datasetdentro da pasta do projeto -
Mover os arquivos JSON baixados para a pasta
dataset/
-
Garantir que Python 3.14 está instalado no sistema
-
Executar o comando no console para instalar as bibliotecas necessárias:
pip install -r requirements.txt-
Abrir o notebook
triagem_avaliacoes.ipynbutilizando Jupyter Notebook, JupyterLab, ou outro ambiente compatível -
Executar todas as células do notebook sequencialmente
-
Analisar os resultados das métricas de desempenho e a análise comparativa entre TF-IDF e BERTimbau
Este trabalho baseia-se nos seguintes artigos científicos:
Hammes, Luiz; Freitas, Larissa. Utilizando BERTimbau para a Classificac̦ão de Emoc̦ões em Português. Proceedings of the 13th Brazilian Symposium in Information and Human Language Technology, p. 56-63, 2021.
Este artigo apresenta a aplicac̦ão do modelo BERTimbau para classificac̦ão de emoc̦ões em texto em português, fornecendo a base téorica para o uso de transformers em tarefas de NLP em língua portuguesa.
Qaiser, Shahzad; Ali, Ramsha. Text mining: use of TF-IDF to examine the relevance of words to documents. International Journal of Computer Applications, v. 181, n. 1, p. 25-29, 2018.
Este trabalho discute o uso da métrica TF-IDF (Term Frequency-Inverse Document Frequency) para avaliar a relevância de palavras em documentos, estabelecendo a base metodológica para o modelo baseline utilizado neste projeto.
projeto-aprendizado-maquina/
├── triagem_avaliacoes.ipynb # Notebook principal da implementac̦ão
├── requirements.txt # Dependencias do Python
├── dataset/ # Pasta contendo os arquivos JSON
│ ├── reviews_mercadolivre_com_br_1.json
│ └── reviews_mercadolivre_com_br_2.json
├── README.md # Este arquivo