Sanchay AI (Una aplicación de IA generativa)
Sube tu video y SanchayAI generará elementos clave (transcripción de video, subtítulos de video y capítulos de video) de manera organizada y fácilmente accesible.
Estado del proyecto y potencial de contribución
Este proyecto está en su infancia y acaba de ser estructurado con una nueva arquitectura. Se encuentra en una etapa crucial en la que las contribuciones pueden moldear significativamente su futuro y su escalabilidad. Con el entorno adecuado y el esfuerzo colaborativo, tiene el potencial de evolucionar hacia algo verdaderamente extraordinario.
Sistema (en pocas palabras)
Requisitos:
- MongoDB
- ConejoMQ
- pila local
Hay 2 aplicaciones:
- aplicación web
- Esta es una aplicación NextJS completa.
- El proyecto depende de 3 servicios:
- ConejoMQ
- pila local
- MongoDB
- obrero
- Este es un trabajador RabbitMQ basado en Python que escucha las solicitudes de la aplicación web y las procesa en segundo plano.
- El proyecto también depende de 3 servicios:
- ConejoMQ
- pila local
- MongoDB
Configuración
Antes de configurar el código base, es importante configurar los servicios de los que depende el código base.
Configurar RabbitMQ localmente
- Si tiene Docker instalado en su sistema, puede configurar RabbitMQ usando el comando
-
docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.13-management
- Esto activará RabbitMQ en localhost:15672 (nombre de usuario/contraseña predeterminado = invitado/invitado)
O
- Si no desea configurar usando la ventana acoplable, puede configurar RabbitMQ siguiendo los pasos aquí
Configurar MongoDB
- Recomendado: cree un clúster de base de datos en https://cloud.mongodb.com/ de forma gratuita y utilice la cadena de conexión
pila local
- Siga la guía mencionada aquí: https://app.localstack.cloud/getting-started
- Cree un nuevo depósito ejecutando el comando
aws s3 mb s3://sanchayai --endpoint-url=http://localhost:4566
Una vez que los servicios anteriores estén activos, clone el repositorio sanchay-ai
Configuración del trabajador
- cd en la carpeta aplicaciones/trabajador
- sigue las instrucciones Léame
- instalación de pipas
- consumidor de Python.py
Configuración de la aplicación web
- cd en la carpeta apps/web-app
- sigue las instrucciones Léame
- instalación npm
- npm ejecutar desarrollador
Si todo funciona bien,
- Su aplicación web debería estar escuchando en
localhost:3000
- Su Rabbit-MQ debería estar funcionando en
http://localhost:15672/
- Su localstack debería estar funcionando en
http://localhost:4566
(aquí no hay nada que mostrar en Chrome)
Puede ejecutar la aplicación y cargar un video de prueba que está disponible en el código base aquí: ./docs/video.mp4