Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

AI Text Intelligence API

API de análise de texto construída com FastAPI, focada em tarefas de Processamento de Linguagem Natural (NLP), como:

  • Análise de sentimento
  • Classificação de texto
  • Sumarização de texto

O projeto foi desenvolvido com uma arquitetura simples, modular e fácil de escalar, ideal para estudos, portfólio e projetos reais.

🖼️ Prints do Projeto em Funcionamento

Abaixo estão alguns prints reais da API em execução, utilizando a documentação interativa do Swagger (FastAPI):

📌 Documentação Interativa (Swagger UI)

image

📌 Endpoint de Análise de Sentimento (/sentiment)

image

📌 Resposta da API em Execução

image ```

🚀 Tecnologias Utilizadas

  • Python 3.11+
  • FastAPI
  • Uvicorn
  • Pydantic
  • OpenAPI / Swagger

📂 Estrutura do Projeto


ai-text-intelligence-api/
│
├── app/
│   ├── main.py
│   ├── schemas.py
│   └── services/
│       ├── sentiment.py
│       ├── classifier.py
│       └── summarizer.py
│
├── venv/
├── requirements.txt
└── README.md


⚙️ Instalação e Execução

1️⃣ Clone o repositório

git clone https://github.com/SEU_USUARIO/ai-text-intelligence-api.git
cd ai-text-intelligence-api

2️⃣ Crie e ative o ambiente virtual

Windows (PowerShell):

python -m venv venv
.\venv\Scripts\Activate.ps1

3️⃣ Instale as dependências

pip install -r requirements.txt

4️⃣ Execute a aplicação

python -m uvicorn app.main:app --reload

📖 Documentação (Swagger)

Após iniciar o servidor, acesse:


🔌 Endpoints Disponíveis

🔹 POST /sentiment

Analisa o sentimento do texto enviado.

Request:

{
  "text": "Eu adorei esse produto, é incrível"
}

Response:

{
  "sentiment": "positivo",
  "score": 2
}

🔹 POST /classify

Classifica o texto em categorias pré-definidas.

Request:

{
  "text": "Este artigo fala sobre tecnologia e programação"
}

Response:

{
  "label": "tecnologia"
}

🔹 POST /summarize

Gera um resumo do texto enviado.

Request:

{
  "text": "Texto longo que será resumido..."
}

Response:

{
  "summary": "Resumo do texto."
}

🎯 Objetivo do Projeto

Este projeto tem como objetivo:

  • Praticar FastAPI
  • Aplicar conceitos básicos de NLP
  • Criar uma API organizada e documentada
  • Servir como projeto de portfólio

🧠 Próximas Melhorias (Roadmap)

  • Integração com modelos de Machine Learning
  • Autenticação (JWT)
  • Dockerização
  • Testes automatizados
  • Deploy em cloud (Railway / Render / AWS)

📄 Licença

Este projeto está sob a licença MIT.

About

API de NLP construída com FastAPI para análise de texto em produção, oferecendo análise de sentimento, classificação e resumo automático. Projeto focado em arquitetura limpa, boas práticas de backend e aplicação prática de IA.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages