Este es el código usado para el workshop "IA en JavaScript sin APIs de terceros" del #DevFest2023 organizado por GDG Santiago en 2023.
El proyecto está dividido en 4 partes:
server
: Node.js/Express API.py-transformers
: Flask API.client
: Aplicación web React para interactuar con las APIs.presentation
: Presentación para mostrar en el workshop hecha con reveal.js.
Instalar dependencias de cada parte del proyecto:
Desde la raiz del proyecto:
npm install
Copiamos el archivo .env.dist
a .env
y configuramos las variables de entorno.
cp .env.dist .env
Desde la carpeta client
:
npm install
Desde la carpeta presentation
:
npm install
(Requiere Python 3 y para poder usar la gpu, los drivers de CUDA apropiados para la tarjeta gráfica)
Desde la carpeta py-transformers
:
Creamos un entorno virtual:
python3 -m venv .venv
Activamos el entorno virtual:
source .venv/bin/activate
Instalamos las dependencias:
pip3 install soundfile transformers datasets sentencepiece torch flask flask-cors
o
pip3 install -r requirements.txt
En ./package.json
hay scripts para ejecutar cada parte del proyecto o todas a la vez:
npm run dev:server
npm run dev:client
npm run dev:presentation
npm run dev:flask
npm run dev:all