ell: 경량 기능적 큐 워드 엔지니어링 프레임워크

최신 AI 리소스6개월 전 업데이트 AI 공유 서클
3.3K 00

일반 소개

ell은 전 OpenAI 연구원 윌리엄 거스가 개발한 경량 함수형 언어 모델 프로그래밍 라이브러리입니다. ell은 큐를 단순한 문자열이 아닌 프로그램으로 취급하도록 설계되었으며, 자동화된 버전 관리 및 직렬화를 제공하고, 멀티모달 데이터 처리를 지원하며, 사용자가 큐 엔지니어링 프로세스를 최적화할 수 있도록 다양한 기본 오픈소스 시각화 도구가 함께 제공됩니다.

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

 

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

 

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

 

기능 목록

  • 큐 프로그래밍: 큐를 프로그램으로 취급하고 복잡한 큐 엔지니어링을 지원합니다.
  • 자동화된 버전 관리정적 및 동적 분석을 통한 큐워드의 자동 버전 관리 및 직렬화.
  • 멀티모달 데이터 지원텍스트, 이미지, 오디오, 비디오 등 다양한 데이터 유형을 기본적으로 지원합니다.
  • 로컬 시각화 도구큐 워드 버전 관리, 모니터링 및 시각화를 위한 ell Studio 도구를 제공합니다.
  • 리치 유형 변환: 멀티모달 입력 및 출력에 대한 유형 변환을 지원하여 큐 워드 엔지니어링을 간소화합니다.

 

도움말 사용

설치 프로세스

  1. 설치터미널에서 다음 명령을 실행하여 ell 및 ell Studio를 설치합니다:
    pip install -U "ell-ai[all]"
    

사용 가이드라인

  1. 미리 알림 프로그램 만들기ell을 사용하여 간단한 큐 워드 프로그램을 만듭니다.
    import ell
    @ell.simple(model="gpt-4o")
    def hello(world: str):
    """你是一个友好的助手,使用小写字母书写。"""
    return f"向 {world[::-1]} 问好,并写一首诗。"
    hello("sama")
    
  2. 멀티모달 데이터 처리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. 버전 관리 및 모니터링ell Studio로 신속한 워드 버전 관리 및 모니터링.
    ell-studio --storage ./logdir
    
  4. 프롬프트 단어 최적화ell에서 제공하는 도구를 사용하여 회귀를 캡처하고 조정하여 큐워드 엔지니어링 프로세스를 최적화하세요.

세부 운영 절차

  • 프롬프터 프로그램 생성 및 관리즉, 큐워드는 데코레이터를 통해 정의하고 관리할 수 있는 함수로 취급됩니다. 각 큐 워드 프로그램은 버전을 제어하고 직렬화할 수 있으므로 여러 번의 반복과 최적화가 용이합니다.
  • 멀티모달 데이터 지원ell은 다양한 데이터 유형의 입력 및 출력을 지원하므로 사용자가 텍스트, 이미지, 오디오 및 비디오 데이터를 쉽게 처리하여 큐 워드 프로그램에서 사용할 수 있습니다.
  • 로컬 시각화 도구ell Studio는 사용자가 버전 관리 및 최적화를 위해 큐워드의 성능을 모니터링하는 데 도움이 되는 다양한 시각화 도구를 제공합니다. 명령줄에서 ell Studio를 시작하여 로컬 환경에서 큐 워드 프로젝트를 시각적으로 관리할 수 있습니다.
© 저작권 정책

관련 문서

댓글 없음

댓글에 참여하려면 로그인해야 합니다!
지금 로그인
없음
댓글 없음...