Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Trabajo Interfaces
Trabajo Interfaces
Debido a esto muchas empresas han estado utilizando estos Transformers y subiéndolos a la
plataforma como el Transformers GPT de OpenAI, BERT desarrollado por Google o BART de
Facebook.
Dicho esto, estos Transformers son usados normalmente en chats interactivos, traductores, o
hacer resúmenes de texto, estos Transformers se están usando en sitios como ChatGPT, Meta
de Facebook o en el propio Google traductor así como en muchos más sitios.
Gradio
Gradio es una biblioteca de Phyton donde te permite crear modelos de interfaz solo
determinando las variables de entrada y salida esperados de su modelo de Machine Learning.
Para hacer uso de la biblioteca simplemente tienes que importar la biblioteca escribiendo
“import gradio”, escribir el código y crear una interfaz con gradio.interface() donde dentro de
los paréntesis tiene que poner “fn=nombre_funcion, inputs=”formato inputs(text, integer, long
…), outputs=” formato outputs(text, integer, long …)””. Poniendo esta información la biblioteca
de gradiio generara una interfaz que se abrirá en Jupyter notebook o en el localhost:7860 si se
hace mediante un script.
Gradio se puede implementar a los Transformers de Hugging face mediante pipelinen, para
ello se tiene que escribir “from Transformers import pipeline”, luego tiene que definir la
pipeline definiendo el modelo de Transformer que vaya a usar, el código que tendrá que llamar
la interfaz definiendo el formato en el que sale y la interfaz pasa a definirse como
gradio.interface.from_pipeline(nombrepipeline). Esto funciona de la siguiente forma: se inicia
el programa, se crea una pipeline que conecta con el transformer especificado, se le pasa por
el pipeline las variables necesarias, cuando ha terminado las devuelve, estas son recogidas por
la interfaz de gradio que genera una interfaz adaptada a las variables y función de estas.
Esto puede tener muchas ventajas como un ahorro significativo de tiempo ya que no tiene que
desarrollar la interfaz a mano y esta es generada, sin embargo al necesitar de factores externos
puede dar errores y no te permite una personalización de la interfaz.