Este projeto visa desenvolver uma solução para analisar avaliações de clientes de restaurantes em uma plataforma hub. O objetivo principal é classificar o sentimento (positivo, negativo, neutro) dos comentários e identificar os tópicos de discussão, a fim de auxiliar os estabelecimentos parceiros a melhorarem seus serviços.
Um requisito chave é que o algoritmo de classificação de sentimento seja eficiente e possa ser alocado em infraestruturas de baixo custo ou potencialmente no "cliente" (frontend ou serviço leve) para reduzir os custos de infraestrutura centralizada.
A solução combina o poder de um Large Language Model (LLM) para a anotação inicial da base de treinamento com a eficiência de um algoritmo de Machine Learning (ML) tradicional para a classificação em produção.
O pipeline geral inclui:
minishlab/potion-base-32M).git clone [SEU REPOSITÓRIO]
cd [NOME DO REPOSITÓRIO]
python -m venv .venv
# No Windows: .venv\Scripts\activate
# No macOS/Linux: source .venv/bin/activate
pip install -r requirements.txt
groq_key.
export groq_key='SUA_CHAVE_GROQ_AQUI'
$env:groq_key='SUA_CHAVE_GROQ_AQUI'
set groq_key='SUA_CHAVE_GROQ_AQUI'
tensorflownumpyscikit-learn (para TfidfVectorizer, StratifiedKFold, accuracy_score, f1_score, classification_report, recall_score)pandas (para y_train.iloc)time (built-in)model2vec (para embedding)minishlab/potion-base-32M (através da classe Model2VecEmbeddings) para converter texto em vetores numéricos.docker build -t tensorflow-nlp-train .
docker run -p 8000:8000 tensorflow-nlp-train
curl http://localhost:8000/health
curl -X POST
-H "Content-Type: application/json"
-d '{"text": "I simply loved the food!"}'
http://localhost:8000/predict
1 commits
Jupyter Notebook
99.1%
Este projeto visa desenvolver uma solução para analisar avaliações de clientes de restaurantes em uma plataforma hub. O objetivo principal é classificar o sentimento (positivo, negativo, neutro) dos comentários e identificar os tópicos de discussão, a fim de auxiliar os estabelecimentos parceiros a melhorarem seus serviços.
Um requisito chave é que o algoritmo de classificação de sentimento seja eficiente e possa ser alocado em infraestruturas de baixo custo ou potencialmente no "cliente" (frontend ou serviço leve) para reduzir os custos de infraestrutura centralizada.
A solução combina o poder de um Large Language Model (LLM) para a anotação inicial da base de treinamento com a eficiência de um algoritmo de Machine Learning (ML) tradicional para a classificação em produção.
O pipeline geral inclui:
minishlab/potion-base-32M).git clone [SEU REPOSITÓRIO]
cd [NOME DO REPOSITÓRIO]
python -m venv .venv
# No Windows: .venv\Scripts\activate
# No macOS/Linux: source .venv/bin/activate
pip install -r requirements.txt
groq_key.
export groq_key='SUA_CHAVE_GROQ_AQUI'
$env:groq_key='SUA_CHAVE_GROQ_AQUI'
set groq_key='SUA_CHAVE_GROQ_AQUI'
tensorflownumpyscikit-learn (para TfidfVectorizer, StratifiedKFold, accuracy_score, f1_score, classification_report, recall_score)pandas (para y_train.iloc)time (built-in)model2vec (para embedding)minishlab/potion-base-32M (através da classe Model2VecEmbeddings) para converter texto em vetores numéricos.docker build -t tensorflow-nlp-train .
docker run -p 8000:8000 tensorflow-nlp-train
curl http://localhost:8000/health
curl -X POST
-H "Content-Type: application/json"
-d '{"text": "I simply loved the food!"}'
http://localhost:8000/predict
1 commits
Jupyter Notebook
99.1%