Aprendizagem pessoal com IA
e orientação prática
豆包Marscode1

ell: estrutura leve e funcional de engenharia de palavras de dicas

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.

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


 

 

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

 

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

  1. 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

  1. 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")
    
  2. 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())
    
  3. Controle e monitoramento de versõesControle e monitoramento de versões do Word com o Ell Studio.
    ell-studio --storage ./logdir
    
  4. 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.
Não pode ser reproduzido sem permissão:Chefe do Círculo de Compartilhamento de IA " ell: estrutura leve e funcional de engenharia de palavras de dicas
pt_BRPortuguês do Brasil