Skip to content

codecrazes/ia-learning.NET

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📚 IA-Learning

Uma plataforma inteligente criada para analisar e demonstrar, na prática, o impacto da Inteligência Artificial no futuro do trabalho.

🧠 Ideia do Projeto

O IA-Learning foi desenvolvido dentro do tema “O Futuro do Trabalho”, buscando responder à pergunta: Como a Inteligência Artificial pode prejudicar, transformar ou substituir profissões nos próximos anos? Nosso objetivo foi criar uma IA amigável, educativa e responsável, capaz de:

Auxiliar no entendimento de conteúdos

Sugerir materiais de estudo

Avaliar tarefas e respostas

Explicar temas complexos em diferentes níveis de profundidade

A proposta é mostrar como a IA pode ser utilizada como ferramenta de aprendizado, e não como ameaça.


📎 Funcionalidades Implementadas

✔️ Versionamento de API

✔️ CRUD com HATEOAS

✔️ Paginação

✔️ Integração com OpenAI

✔️ Oracle + Migrations

✔️ Testes unitários com xUnit

✔️ Estrutura

✅ Versão 1 – Recursos Principais

A v1 contém todos os módulos base da aplicação:

Usuários – CRUD e relacionamentos

IA – Cadastro e gerenciamento das inteligências artificiais

Tarefas – CRUD, vinculação ao usuário e IA

Avaliações – Registro e consulta de avaliações

Recomendações – Sugestões usando OpenAI com base na tarefa

Habilidades – Cadastro de habilidades criada

🚀 Versão 2 – O que foi adicionado

A v2 possui tudo da v1, mais:

📊 Dashboard

/ias-mais-usadas

/media-avaliacoes

/tarefas-por-usuario

❤️ HealthCheck

/api/v{version}/health

🧪 Como Executar o Projeto

  1. Clone o repositório:
   git clone https://github.com/codecrazes/ia-learning.NET.git
   cd ia-learning.NET
  1. Criar a variável de ambiente da OpenAI
 setx OPENAI_API_KEY ""
  1. Restaure as dependências e execute o projeto:
dotnet restore

dotnet run

🧪 Como Rodar os Testes (xUnit)

cd ia-learning.Tests
dotnet test

🌐 Documentação da API

Swagger disponível em:

http://localhost:5056/swagger/index.html

🔄 Exemplos de Requisições (JSON para Teste)

Usuario

{
  "nome": "Jose bezerra",
  "email": "jose@example.com"
}

IA

{
  "nome": "IA de analises Profissionais",
  "provedor": "OpenAI",
  "descricao": "IA voltada para estudos de carreira e desenvolvimento profissional.",
  "custo": 0,
  "tipo": "Educação"
}

Tarefa

{
  "titulo": "Aprender conceitos de Machine Learning supervisionado",
  "dificuldade": 4,
  "tempoDisponivelMin": 45,
  "descricao": "Estudar classificadores como Regressão Logística e Decision Tree, entendendo suas aplicações no mercado de trabalho.",
  "usuarioId": 2,
  "iaId": 2
}

Tarefa com Paginação

Nome Tipo Exemplo
page int 1
pageSize int 5

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages