vitebo / eita-backend

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Eita Backend

O produto consiste em aplicativo de geração de conteúdo de educação personalizado para o usuário.

No backend temos os principais endpoints:

  • user/create - Criar o usuário e o seu embedding de interesse conforme as escolhas iniciais do onboard
  • user/update - Atualizar o usuário e o seu embedding conforme o conteúdo consumido
  • feed/index - Listar os conteúdos recomendados para o usuário
  • content/classify - Classificar o conteúdo para personalizar ainda mais o seu embedding

O embedding de interesse do usuário por padrão só é recalculado durante um cronjob. Esse cronjob recalcula apenas os usuários que tiveram algum tipo de interação com o conteúdo depois do ultimo cron

Stack

  • Ruby 3.2.2
  • Rails 7.0.7
  • Postgres 13.3
  • PgVector 0.4.4
  • ruby-openai
  • cosine-similarity

Setup

Para rodar o projeto é necessário ter o Docker e o Docker Compose instalados.

Você precisa criar um arquivo .env na raiz do projeto com as seguintes variáveis:

OPENAI_API_KEY=****

Para rodar o projeto basta executar o comando:

docker compose up -d

About


Languages

Language:Ruby 98.0%Language:Dockerfile 0.8%Language:Shell 0.6%Language:HTML 0.6%