Skip to content
/ pdf-AI Public

Web app to upalod a PDF document, process it to form a kwoledge base and open a chat session to ask question about its content

License

Notifications You must be signed in to change notification settings

Tolke/pdf-AI

Repository files navigation

Búsqueda y conversación artificial sobre información discreta

Este proyecto es una aplicación web que permite subir un archivo pdf, procesarlo y guardar la información en uan base de datos vectorial. Seguidamente poder conversar con un agente de inteligencia artificial para obtener información sobre dicha información almacenada.

Es un Trabajo Fin de Grado elaborado para el Curso de Adaptación al Grado de Informática de la Universidad Internacional de La Rioja.

Comenzando 🚀

Estas instrucciones te permitirán obtener una copia del proyecto en funcionamiento en tu máquina local para propósitos de desarrollo y pruebas.

Pre-requisitos 📋

  • Registrar una cuenta en Clerk y obtener las credenciales de la aplicación.
  • Registrar una cuenta en AWS S3 y obtener las credenciales de la aplicación.
    • Crear un bucket en S3.
  • Registrar una cuenta en Pinecone y obtener las credenciales de la aplicación.
  • Registrar una cuenta en Open Ai y obtener las credenciales de la aplicación.
  • Registrar una cuenta en Supabase y obtener las credenciales de la aplicación.
    • Crear una base de datos PostgreSQL en Supabase.

Se tiene que crear un archivo, .env en la raíz del proyecto con las siguientes variables de entorno:

# Clerk
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=CLERK_PUBLISHABLE_KEY
CLERK_SECRET_KEY=CLERK_SECRET_KEY
NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
NEXT_PUBLIC_CLERK_SIGN_IN_FORCE_REDIRECT_URL=/documents
NEXT_PUBLIC_CLERK_SIGN_UP_FORCE_REDIRECT_URL=/documents

# AWS S3
NEXT_PUBLIC_S3_ACCESS_KEY_ID=S3_ACCESS_KEY_ID
NEXT_PUBLIC_S3_SECRET_ACCESS_KEY_ID=S3_SECRET_ACCESS_KEY_ID
NEXT_PUBLIC_S3_BUCKET_NAME=S3_BUCKET_NAME
NEXT_PUBLIC_S3_BUCKET_REGION=S3_BUCKET_REGION
NEXT_PUBLIC_S3_BUCKET_URL=S3_BUCKET_URL

# Pinecone
PINECONE_INDEX_NAME=PINECONE_INDEX_NAME
PINECONE_API_KEY=PINCEONE_API_KEY
PINECONE_ENVIRONMENT=PINCEONE_ENVIRONMENT

# Open Ai
OPENAI_API_KEY=OPENAI_API_KEY

# Database
DATABASE_URL=DATABASE_URL

Instalación 🔧

Clonar el repositorio

git clone [repository url]

Crear fichero .env con las variables de entorno Instalar las dependencias

cd [project folder]
npm install

Ejecutar el proyecto en modo desarrollo

npm run dev

Abrir el navegador en la dirección http://localhost:3000

Disfrutar de la aplicación

Construido con 🛠️

Autores ✒️

Agradecimientos 🎁

  • A mi familia por su apoyo incondicional.
  • A la universidad por darme la oportunidad de realizar este proyecto.

About

Web app to upalod a PDF document, process it to form a kwoledge base and open a chat session to ask question about its content

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published