Introdução geral
ell é uma biblioteca leve de programação de modelos de linguagem funcional desenvolvida pelo ex-pesquisador da OpenAI, William Guss. Ela foi projetada para tratar as dicas como programas, e não apenas como strings. A ell oferece controle de versão e serialização automatizados, suporta o processamento de dados multimodais e vem com um rico conjunto de ferramentas nativas de visualização de código aberto para ajudar os usuários a otimizar o processo de engenharia de dicas.
Lista de funções
- Programação de pistasTratamento de dicas como programas e suporte à engenharia de dicas complexas.
- Controle de versão automatizadoControle automático de versão e serialização de palavras-chave por meio de análise estática e dinâmica.
- Suporte a dados multimodaisSuporte nativo a vários tipos de dados, como texto, imagens, áudio e vídeo.
- Ferramentas de visualização localFornece ferramentas do Ell Studio para controle de versão, monitoramento e visualização do cue word.
- Conversão de rich typeConversão de tipos de suporte para entradas e saídas multimodais para simplificar a engenharia de palavras-chave.
Usando a Ajuda
Processo de instalação
- Instalar o ellExecute o seguinte comando em um terminal para instalar o ell e o ell Studio:
pip install -U "ell-ai[all]"
Diretrizes para uso
- Criação de programas de lembretesCriar um programa simples de palavras-chave usando ell.
import ell @ell.simple(model="gpt-4o") def hello(world: str): """你是一个友好的助手,使用小写字母书写。""" return f"向 {world[::-1]} 问好,并写一首诗。" hello("sama")
- Processamento de dados multimodaisProcessa dados de imagem usando 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())
- Controle e monitoramento de versõesControle e monitoramento de versões do Word com o Ell Studio.
ell-studio --storage ./logdir
- Otimizar palavras de alertaOtimize o processo de engenharia de palavras-chave com as ferramentas fornecidas pela ell para capturar regressões e fazer ajustes.
Procedimento de operação detalhado
- Criação e gerenciamento de programas PrompterEm ell, as palavras-chave são tratadas como funções que podem ser definidas e gerenciadas por meio de decoradores. Cada programa de palavra-chave pode ter controle de versão e ser serializado, facilitando várias iterações e otimizações.
- Suporte a dados multimodaisO software suporta entradas e saídas para uma ampla variedade de tipos de dados, permitindo que os usuários processem facilmente dados de texto, imagem, áudio e vídeo e os utilizem em programas de texto.
- Ferramentas de visualização localO ell Studio oferece um rico conjunto de ferramentas de visualização para ajudar os usuários a monitorar o desempenho das palavras-chave para controle de versão e otimização. Você pode iniciar o ell Studio a partir da linha de comando e gerenciar visualmente seu projeto de cue word em seu ambiente local.