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.
importar ell @ell.simple(model="gpt-4o") def hello(world: str). """Você é um ajudante amigável que escreve em letras minúsculas."""" return f "Diga olá para {world[::-1]} e escreva um poema.""" hello("sama")
- Processamento de dados multimodaisProcessa dados de imagem usando ell.
from PIL import Image importar ell @ell.simple(model="gpt-4o", temperature=0.1) def describe_activity(image: Image.) return [ ell.system("Você é o VisionGPT. Descreva em menos de 5 palavras.") , ell.user(["Descreva o que o personagem da imagem está fazendo:", image]) ] # Capture a imagem da câmera e descreva 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.