설명
BambooAI는 자연어 기반 데이터 분석을 용이하게 하도록 설계된 오픈 소스 Python 라이브러리입니다. 사용자가 대화형 상호 작용을 통해 데이터를 탐색하고 분석할 수 있도록 지원하여, 광범위한 코딩 지식이 없는 개인도 데이터 분석에 더 쉽게 접근할 수 있도록 합니다. 이 라이브러리는 다양한 LLM과 통합되어 사용자가 자연어로 질문을 하고 통찰력 있는 답변을 받을 수 있도록 합니다.
BambooAI는 여러 단계의 프로세스를 통해 작동합니다. 먼저 사용자 입력을 시작하여 질문을 분류하고 적절한 처리기로 라우팅합니다. 그런 다음 시스템은 분석 및 시각화를 위해 Python 코드를 생성하고 실행합니다. 지침이 모호한 경우 모델은 사용자 피드백을 요청합니다. 또한 시스템은 지식 저장 및 검색을 위해 벡터 데이터베이스를 통합하여 관련성 있고 정확한 답변을 제공하는 능력을 향상시킵니다. 이 도구는 여러 데이터 세트, 인터넷 검색 및 사용자 정의 온톨로지를 지원하여 포괄적인 데이터 분석 솔루션을 제공합니다.
주요 기능으로는 자연어 인터페이스, 웹 UI 및 Jupyter 노트북 지원, 외부 API와의 통합 등이 있습니다. 또한 복잡한 작업을 위한 계획 에이전트, 사용자 정의 온톨로지 통합, 데이터 분석을 위한 코드 생성 기능도 제공합니다. 이 시스템은 OpenAI, Google (Gemini), Anthropic, Ollama 및 VLLM을 통한 로컬 모델을 포함한 다양한 모델 제공자를 지원합니다. BambooAI는 데이터 분석가, 연구원 및 직관적이고 대화형 인터페이스를 통해 데이터에서 통찰력을 얻으려는 모든 사용자를 위해 설계되었습니다. 이 도구의 가치는 데이터 분석 워크플로우를 간소화하여 데이터를 더 쉽게 탐색하고 이해할 수 있도록 하는 능력에 있습니다.
BambooAI는 자연어 쿼리를 처리하고, Python 코드를 생성 및 실행하며, 외부 데이터 소스와 통합하는 기능을 포함하여 여러 가지 장점을 제공합니다. 이 도구의 모듈식 설계는 다양한 LLM 및 데이터 소스와의 사용자 정의 및 통합을 허용합니다. 웹 UI 및 Jupyter 노트북 지원은 사용자가 도구와 상호 작용하는 방식에 유연성을 제공합니다. 벡터 데이터베이스를 사용하면 시스템이 관련성 있고 정확한 답변을 제공하는 능력이 향상됩니다. 이 도구의 오픈 소스 특성은 커뮤니티 기여 및 개선을 허용합니다.
BambooAI: 대화형 데이터 분석의 핵심 기능
데이터 분석을 위한 자연어 인터페이스
웹 UI 및 Jupyter 노트북 지원
로컬 및 외부 데이터 세트 지원
인터넷 검색 및 외부 API와의 통합
스트림 중 사용자 피드백
복잡한 작업을 위한 선택적 계획 에이전트
사용자 정의 온톨로지 통합
데이터 분석 및 시각화를 위한 코드 생성
자가 복구/오류 수정
사용자 정의 코드 편집 및 코드 실행
벡터 데이터베이스를 통한 지식 베이스 통합
워크플로우 저장 및 후속 조치
문맥 내 및 다중 모드 쿼리
특수 작업을 위한 다중 에이전트 시스템
BambooAI: 대화형 데이터 분석 시작하기
복제: GitHub에서 BambooAI 저장소를 복제합니다.
종속성 설치: pip를 사용하여 필요한 Python 패키지를 설치합니다.
환경 구성: API 키를 포함한 환경 변수를 설정합니다.
LLM 에이전트 구성: LLM_CONFIG.json에서 LLM 에이전트 및 모델을 구성합니다.
실행: web_app 디렉토리에서 애플리케이션을 실행합니다.
웹 인터페이스 액세스: 웹 브라우저를 통해 웹 인터페이스에 액세스합니다.
BambooAI: 대화형 데이터 분석의 사용 사례
- 데이터 분석
- 데이터 탐색
- 코드 생성
- 통찰력 발견
- 워크플로우 자동화








