Generar Texto Con Inteligencia Artificial GPT-2 Desde Google Colab Python

GPT-2 text generator, es un modelo de inteligencia artificial creado por OpenAI que es una compañía de investigación de inteligencia artificial sin fines de lucro que tiene como objetivo promover y desarrollar inteligencia artificial amigable de tal manera que beneficie a la humanidad en su conjunto. El modelo de gpt-2 tiene un modelo entreneado para generar texto programado en el lenguaje pyhton. Python es un lenguaje que es popular por su sintaxis.

El programa tiene la finalidad escribir automáticamente y generar texto en base a un ejemplo que nosotros le escribamos. Por lo que nos empezará a escribir una serie de palabras en base a lo que piensa y esa predicción será el texto. Si ese texto lo leemos podemos darnos cuenta de que tiene coherencia con lo que dice.

Para empezar a generar texto debemos seguir los siguientes pasos.

1.- Instalamos las librerías de tensor Flow para que las redes neuronales funcionen correctamente

#librerias de tensorflow gpu
!pip install tensorflow-gpu==1.15.0

2.- Montamos nuestra unidad de Google drive para guardar los datos de entrenamiento ahí.
Al ejecutar este comando nos pedirá permiso para acceder a nuestro Google drive y solo aceptamos

from google.colab import drive
drive.mount('/content/drive')

3.- Descargamos GTP-2 desde GitHub para poder utilizar el modelo con las librerías

# ejecutar solo una ves
# Create gpt-2 folder
%cd /content/drive/My\ Drive/
!mkdir gpt-2
%cd gpt-2/
!git clone https://github.com/openai/gpt-2.git
%cd cd gpt-2

4.-Navegamos a la ruta donde se encuentra gpt-2 que hemos clonado a nuestro drive

# Change tensorflow version
%cd /content/drive/My\ Drive/gpt-2/gpt-2

5.- Seleccionamos la version 1 de tensorflow para que podamos ejecutar el programa

%tensorflow_version 1.x

6.- Instalamos los requerimientos de pip3 para que podamos hacer uso de los archivos de texto.

!pip3 install -r requirements.txt

7.- Visualizamos lo que hay dentro de la ruta a la que navegamos

!dir

tendría que aparecer lo siguiente en la terminal.
CONTRIBUTORS.md  Dockerfile.gpu     LICENSE     README.md

DEVELOPERS.md    domains.txt         model_card.md  requirements.txt

Dockerfile.cpu   download_model.py  models     src

8.- Seleccionamos un modelo, cada uno es diferente por lo que debemos considerar el peso de almacenamiento si queremos descargar cualquiera de los 4 simplemente quitamos el símbolo # ya que esta puesto para que no descargue todos y solo descargue el que deseamos y al ejecutar la consola ignore excepto el que deseamos descargar.

!python3 download_model.py 124M
#!python3 download_model.py 355M
#!python3 download_model.py 774M
#!python3 download_model.py 1558M

10.- Modificamos el archivo interactive-condicional-samples.py dando doble click , en la parte izquierda esta el código.

9.- Antes de generar texto debemos ejecutar el comando para ejecutarlo debemos cambiar el modelo que descargamos para que pueda tomarlo en cuenta .
Nos vamos a nuestro proyecto colab y en la parte izquierda nos vamos a las carpetas de navegación “content/drive/MyDrive/gpt-2/gpt-2/src/interactive-condicional-samples.py”

10.- Modificamos el archivo interactive-condicional-samples.py dando doble click , en la parte izquierda esta el código.

Y ahora buscamos en el código las siguientes líneas de comando apartir de la línea 11

def interact_model(

model_name='124M', //pertenece al modelo que hemos descargado como descargamos el 124M ponemos ese,pero si descargamos el 355M, 774M O 1558M simplemente lo remplazamos por '124M' A ‘774M’

seed=None,

nsamples=1,  //numero de ejemplos que queremos del texto

batch_size=1,

length=None,  //establecemos la longitud en palabras None es default pero podemos poner 1000 palabras o las que deseemos simplemente remplazando por el None

temperature=1,

top_k=0,

top_p=1,

models_dir='models', //carpeta donde se encuentran los modelos descargados

):

11.- Ahora solo ejecutamos la ultima línea de código.

!python3 src/interactive_conditional_samples.py --top_k 40

 

Por ultimo para generar texto esperamos a que nos salga algo similar a esto:

En donde dice “Escribe un Text” saldrá en ingles yo lo eh modificado para que este en español, ahora le escribimos lo que queremos que nos genere en ingles por lo que yo pondré

What is a computer?    ---- y pulsamos enter

Esperamos unos cuantos minutos y aparece un texto, solo lo copiamos y lo pegamos en el traductor de Google.

Índice de contenido

    Texto generado por GTP-2 Desde Google Colab

    Para responder a esto, necesitamos comprender algunos hechos fundamentales sobre el desarrollo y desarrollo de software.

    Desarrollo de software

    Es común que las personas inicien sus propias empresas cuando creen que están listas para iniciar su propio negocio. En muchos países diferentes existe un pequeño grupo de personas que quieren convertirse en los fundadores de la empresa, pero no necesariamente están listos para convertirse en la persona que la dirige (esto no es malo si estás trabajando en tu propio negocio). Si desea convertirse en el director ejecutivo de una empresa y desea trabajar en las ideas o productos de su empresa, debe tener una base realmente sólida en su carrera y debe poder mantener sus ideas e ideas relevantes para usted. .

    Para darle una idea de los principios del desarrollo de software, necesita saber:

    Esto es muy útil porque, en un grupo, las ideas, los conceptos y los conceptos básicos suelen estar solos y tienes una base sólida. Pero cuando se trata de dos grupos distintos de personas, puede comenzar como un par de personas y no ser realmente capaz de conectarlas.

    La otra cosa importante que debe saber es: ¿qué es lo que realmente funciona?

    Echemos un vistazo a un ejemplo simple como "Voy a compartir mis experiencias" que funciona para una empresa. No vamos a tener en cuenta a cuántas personas se les ocurrió esta idea. En grupo, vamos a crear un nuevo sitio web para tener más usuarios que nuestros competidores, ya que tenemos una sólida red de usuarios. Si empezamos con un grupo pequeño, se necesitarán unos 20 usuarios, con un núcleo de 200 que no podremos crear otro, con un grupo de 50 no podremos crear un buen producto, y si comenzamos con 20 equipos que todos tendrán éxito, podemos crecer en 100 personas por nuestro propio esfuerzo y no tener que enfrentar la competencia en absoluto.

    Si va a ser una empresa de software y tiene que crear un nuevo sitio web, desea comenzar con algunas ideas en lugar de solo los primeros 500 usuarios que tendrá que desarrollar cada uno de nuestros competidores.

    ¿Qué pasa con las ideas de nuevos productos, especialmente aquellas que se compartirán con los usuarios? No los discutiremos para mostrarles cuánto impacto tiene la idea, nuestros competidores no intentarán compartir el producto, nos enfocaremos en tratar de entender la nueva idea más que la gente.

    ¿Cómo encuentra un grupo de personas cuyos intereses son los mismos y están dispuestos

    LINK DEL PROYECTO:

    https://colab.research.google.com/drive/1si8qWwcmUzA1HsPefLswNqgIsrti7BDo#scrollTo=rbpy2zDtIKnf

     

    TAMBIEN TE PUEDE INTERESAR LEER: QUE ES LA UNIDAD CENTRAL DE PROCESAMIENTO (POST CREADO CON ESTE MODELO)

    Sergio Caballero

    Soy un ingeniero en sistemas dedicado al campo de investigación ya apasionado por la tecnología

    Go up

    Las cookies de este sitio web se usan para personalizar el contenido y los anuncios, ofrecer funciones de redes sociales y analizar el tráfico. Política de cookies