tidyverse/ellmer

Call LLM APIs from R

해결하는 문제

ellmer는 R 프로그래밍 언어에 대규모 언어 모델(LLM)을 통합하는 것을 간소화하며, 다양한 AI 제공업체와 통합된 인터페이스를 제공합니다.

작동 방식

상태를 유지하는 R6 객체를 사용하여 대화 컨텍스트를 유지하며, OpenAI, Anthropic, Google Gemini 등 특정 제공업체에 맞게 조정된 채팅 객체를 생성할 수 있습니다. 사용자는 프로그래밍 방식의 메서드 호출($chat()) 또는 인터랙티브 채팅 콘솔(live_console())을 통해 모델과 상호작용할 수 있습니다. 이 패키지는 콘솔로 스트리밍 출력, 다중 모달 입력(이미지 URL 또는 파일), 도구/함수 호출 및 구조화된 데이터 추출과 같은 고급 기능을 지원합니다.

대상 사용자

데이터 과학자, 통계학자, R 사용자 중에서 Python으로 전환하지 않고도 데이터 분석, 코드 생성, 애플리케이션 개발에 LLM을 활용하고자 하는 사람들을 대상으로 합니다.

주요 특징

  • 광범위한 제공업체 지원: 주요 클라우드 제공업체(Azure, AWS, Google, Snowflake)의 공식 통합과 커뮤니티 지원 제공업체(Groq, Mistral, Hugging Face, Ollama)를 포함합니다.
  • 로컬 모델 실행: Ollama를 사용해 로컬에서 모델을 실행하여 데이터 프라이버시를 보장하고 비용을 제로로 유지합니다.
  • 유연한 상호작용: 함수 및 패키지에 통합할 수 있는 프로그래밍 API 호출과 함께 실시간 인터랙티브 콘솔을 제공합니다.
  • 다중 모달 기능: 텍스트 프롬프트와 함께 이미지를 전송하여 분석할 수 있습니다.
  • 엔터프라이즈 대응: 주요 클라우드 플랫폼의 OAuth 또는 IAM 기반 자격 증명을 자동으로 감지합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트