ell: Marco de ingeniería de palabras con claves funcionales ligeras

Introducción general

ell es una biblioteca de programación de modelos de lenguaje funcional ligero desarrollada por el antiguo investigador de OpenAI William Guss. Proporciona control de versiones y serialización automatizados, admite el procesamiento de datos multimodales y viene con un amplio conjunto de herramientas nativas de visualización de código abierto para ayudar a los usuarios a optimizar el proceso de ingeniería de pistas.

ell:轻量级函数式提示词工程框架

 

ell:轻量级函数式提示词工程框架

 

ell:轻量级函数式提示词工程框架

 

Lista de funciones

  • Programación de tacosTratamiento de señales: trata las señales como programas y admite la ingeniería de señales complejas.
  • Control de versiones automatizado: Control automático de versiones y serialización de palabras clave mediante análisis estático y dinámico.
  • Soporte de datos multimodal: Soporte nativo para múltiples tipos de datos como texto, imágenes, audio y vídeo.
  • Herramientas de visualización local: Proporciona herramientas de ell Studio para el control de versiones, la supervisión y la visualización de palabras clave.
  • Conversión de tipos ricosSoporte de conversión de tipos para entradas y salidas multimodales para simplificar la ingeniería de palabras clave.

 

Utilizar la ayuda

Proceso de instalación

  1. Instalar ellEjecute el siguiente comando en un terminal para instalar ell y ell Studio:
    pip install -U "ell-ai[all]"
    

Normas de uso

  1. Creación de un programa recordatorio: Crea un sencillo programa de palabras clave utilizando ell.
    import ell
    @ell.simple(model="gpt-4o")
    def hello(world: str):
    """你是一个友好的助手,使用小写字母书写。"""
    return f"向 {world[::-1]} 问好,并写一首诗。"
    hello("sama")
    
  2. Tratamiento multimodal de datos: Procesa datos de imagen utilizando ell.
    from PIL import Image
    import ell
    @ell.simple(model="gpt-4o", temperature=0.1)
    def describe_activity(image: Image.Image):
    return [
    ell.system("你是 VisionGPT。用小于5个字描述。"),
    ell.user(["描述图中人物在做什么:", image])
    ]
    # 捕捉摄像头图像并描述
    describe_activity(capture_webcam_image())
    
  3. Control de versiones y supervisión: Control y supervisión de versiones de Prompt word con ell Studio.
    ell-studio --storage ./logdir
    
  4. Optimizar las palabras clave: Optimice el proceso de ingeniería de palabras clave con herramientas proporcionadas por ell para capturar regresiones y realizar ajustes.

Procedimiento de funcionamiento detallado

  • Creación y gestión de programas PrompterEn ell, las palabras clave se tratan como funciones que pueden definirse y gestionarse mediante decoradores. Cada programa de palabras clave puede ser controlado por versiones y serializado, facilitando múltiples iteraciones y optimizaciones.
  • Soporte de datos multimodal: ell admite entradas y salidas para una amplia gama de tipos de datos, lo que permite a los usuarios procesar fácilmente datos de texto, imagen, audio y vídeo y utilizarlos en programas de cue word.
  • Herramientas de visualización local: ell Studio ofrece un amplio conjunto de herramientas de visualización para ayudar a los usuarios a supervisar el rendimiento de las palabras clave con fines de control de versiones y optimización. Puede iniciar ell Studio desde la línea de comandos y gestionar visualmente su proyecto de palabras clave en su entorno local.
© declaración de copyright

Artículos relacionados

Sin comentarios

Debe iniciar sesión para participar en los comentarios.
Acceder ahora
ninguno
Sin comentarios...