- App para la implementación y uso de IA acerca de Procesamiento de Lenguaje Natural (NLP) implementando modelos de código abierto como GPT-J-6B, GPT-3, GPT-NEO etc.
- Repositorio Proyecto GPT-J-6B
- Repositorio módulo npm GPT-J-6B
- Crear un entorno de trabajo a través de algún IDE
- Clonar el Proyecto (
git clone https://github.com/andresWeitzel/Microfront_IA-NLP_React
) - Dentro del directorio instalar todos las librerías implementadas
npm i react-router-dom
npm i react-router
npm i react-bootstrap
npm install sass
npm i gpt-jv
(Módulo npm desarrollado)
- Para mayor seguridad he utilizado variables de entorno para la key del módulo gpt-j....
- Creamos un archivo llamado
services/config/gpt-j.js
y seteamos dicha key...
module.exports={
API_KEY: process.env.API_KEY || "xxxx",
}
- La implementamos en el archivo
services/gpt-j/gpt-j.js
...
//Imports
import modelRunner from 'gpt-j';
const config = require('../config/gpt-j');
//Vars
const apiKey = config.API_KEY
const modelKey = 'gptj'
export default async function runGptj(msg) {
return await modelRunner.run(msg, apiKey, modelKey)
}
- IMPORTANTE : Crear un archivo
.gitignore
para excluir el archivoservices/config/gpt-j.js
Tecnologías | Versión | Finalidad |
---|---|---|
React | 18 | Librería JS Front |
React-CLI | 0.3.1 | Herramienta de React para depurar, crear, publicar, etc Apps |
Sass | 1.56 | Preprocesador CSS |
HTML | 5.0 | Lenguaje de Hipertexto |
CSS | 3.0 | Hojas de Estilos |
Bootstrap | 5.1.3 | Framework Front |
GPT-J | 6B | Procesamiento Lenguaje Natural |
Visual Studio Code | 1.74 | IDE |
GNU bash | 4.4.23 | Bash / Terminal para el manejo e implementación de Git integrado |
Git | 2.29.1 | Control de Versiones |