파이썬 시각화로 시작한 스트림릿, 생성형 AI로 나아가다
파이썬으로 데이터 분석과 시각화를 매우 쉽게 만들 수 있는 오픈소스 라이브러리 '스트림릿'. 스트림릿이 '엔터프라이즈 AI'로 나아가는 장벽을 허무는 도구로 떠올랐다. 스트림릿의 창업자 중 한명인 아만다 켈리 스노우플레이크 제품 디렉터 겸 스트림릿 최고운영책임자(COO)를 만나 그 내용을 들어봤다. 아만다 켈리는 본지와 인터뷰에서 “많은 사람이 스트림릿을 통해 여러 LLM 라이브러리와 챗봇 컴포넌트의 통합을 간소화할 수 있게 됐다”며 “아이디어를 가진 팀은 간소화된 스노우플레이크 제품과 함께 빠르게 시도해보고 고객에게 비즈니스 가치를 더하는지 확인한 다음 거기서 시작할 수 있다”고 말했다 그는 “데이터를 외부로 내보낼 필요가 없고, 보안, 거버넌스, 규정 준수의 경계를 바로잡으면서 훨씬 더 쉽고 빠르게 생성형 AI를 할 수 있다”며 “새로운 도구를 만들면 말 그대로 그날 오후에 사용할 수 있다”고 강조했다. 스트림릿은 2018년 아만다 켈리, 아드리언 트륄레, 티아고 텍세이라 등이 창안했다. 파이썬만 사용해 웹 애플리케이션을 빠르게 구축할 수 있게 해주는 오픈소스 라이브러리다. 머신러닝과 데이터 과학의 모국어로 통하는 상황에서 스트림릿은 조금의 파이썬 지식만 있으면 풍부한 애플리케이션을 만들 수 있게 만들어졌다. 아만다 켈리는 “6년 전 통찰력을 고객과 이해관계자에게 제공하려면 프론트엔드 역량을 가진 팀에게 의지해야했고, 기성품없이 사용자 스스로 만들어야 했다”며 “이런 상황이 현재 생성형 AI에서도 유사하게 나타나고 있으며, 훌륭한 LLM이 계속 등장하는 상황에서 현존하는 다양한 AI의 아이디어를 구현할 도구가 필요해졌다”고 설명했다. 그는 데이터를 다루는 사용자, 조직, 기업의 생산성을 높일 방안을 많이 고려했다고 했다. 스트림릿을 활용해 코드를 잘 몰라도 훌륭한 챗봇 경험을 만들 수 있게 하는 것을 고민했다고 한다. 그는 “스트림릿은 구축하려는 경험의 품질에 더 집중하기 쉽게 하며, 다양한 방법으로 여러 도구와 결합할 수 있다”며 “고객마다 마케팅을 위한 하나의 앱, 판매를 위한 앱 또는 각 마케팅 도구에 적합한 다른 앱을 가질 수 있게 된다”고 말했다. 그는 “이번에 전문 작업을 위한 특수 도구에 관한 것을 발표했는데, 스트림릿은 구체적인 타깃팅 도구를 만드는 데 실제로 도움을 준다”며 “또한 개발 자체를 가속할 수 있도록 스트림릿 코드 작성과 검사를 LLM에 요청할 수 있게 했다”고 강조했다. 스노우플레이크는 2022년 스트림릿을 인수했다. 현재까지 스트림릿과 스노우플레이크의 통합 작업이 이어지고 있다. 스트림릿은 이를 통해 단순한 파이썬 라이브러리에서 데이터 사이언티스트와 개발자, 사용자 사이의 장벽을 허무는 경계 관문 역할을 하게 됐다. 아만다 켈리는 “기본적으로 오픈소스 파이썬 라이브러리를 가져와서 가장 깊은 수준의 스노우플레이크까지 작동하게 하는 것이 항상 쉬운 것은 아니다”라며 “스트림릿이 그것을 쉽게 만들고, 실제 데이터베이스의 개체과 되도록 했으며, 확장성과 거버넌스 및 규정 준수 등 스노우플레이크의 모든 이점을 스트림릿에서 제공하게 됐다”고 말했다. 스트림릿이 스노우플레이크 안에서만 활용가능한 폐쇄적 도구로 바뀐 건 아니다. 여전히 스트림릿은 개방성을 최우선으로 내세우며 다양한 외부 통합 및 연동을 추구한다. 아만다 켈리는 “스트림릿은 스노우플레이크 내부에서 사용되지만 순전히 개발자 측에서도 사용할 수 있다”며 “VS코드로 이동하거나 사용하려는 다른 것과 공동 작업하는 것을 막고 싶지 않다는 게 기본 입장이고, 스노우플레이크에서 빌드하는 모든 새로운 API는 즉시 사용할 수 있는 첫번째 경험을 만들기 위한 것”이라고 설명했다. 그는 “많은 새로운 API를 VS 코드로 이동할 수 있고, 스노우플레이크 네이티브 앱을 위한 여러 훌륭한 파트너 업체의 것도 활용할 수 있다”며 “개발자에게 항상 선택권을 주고, 당신이 가진 최고의 것들과 통합될 수 있도록 노력하고 있다”고 덧붙였다. 스트림릿의 강점은 매우 쉽다는 것이다. 파이썬 외 다른 프로그래밍 언어에 익숙한 개발자라도 더 쉽게 파이썬에 접근할 수 있게 한다. 아만다 켈리는 파이썬 외 언어를 다루는 개발자에게 두려워하지 말고 활용해보라고 조언했다. 그는 “스트림릿은 코드를 조금만 알면 차트를 쉽게 만들 수 있어서, 쉽다는 측면에서 10점 만점에 9.5점과 같다”며 “많은 사람들과 이야기를 나눌 때 그들은 파이썬을 전혀 몰랐지만 스트림릿을 사용해 파이썬을 배우고 더 고급 작업을 수행 할 수 있게 됐다는 말을 정말 많이 듣는다”고 말했다. 그는 “파이썬을 아는 사람들이 더 쉽게 접근할 수 있는 방법에 대해 생각하고 있고, 현재 UI 중심의 빌딩 블록 중 일부를 살펴보고 있는데 코드 자체로 들어갈 필요없이 하게 하는 것에 관한 일”이라며 “파이썬 개발자조차 코드를 알 필요 없도록 더 쉽게 만들 수 있는 더 많은 것을 개발하고, LLM과 함께 완벽한 스트림릿 코드를 작성해 더 많은 것을 할 수 있게 만들 것”이라고 덧붙였다. 아만다 켈리는 과거 구글X에서 자율주행자동차 관련 기술 연구개발에 참여한 경력을 가졌다. 오픈소스 진영의 주요 인물로서 최근 생성형 AI 기술 영역에서 나타나는 기술 폐쇄 경향에 대해 어떻게 생각하는지 의견을 물어봤다. 그는 “기술을 개방한 뒤 시장 우위를 잃은 기업의 이야기가 넘쳐나며, 다른 회사가 그걸 가져가 포크하고 복제해 돈 벌 능력을 잃거나 명확한 비즈니스 모델 없이 실패하는 회사도 많다”며 “그래서 오픈소스라는 게 어렵다”고 말했다. 그는 “그렇기에 많은 회사가 자신의 일을 자기 가슴 가까이 두고 싶어 하는지 이해한다”며 “그러나 코로나19 팬데믹 떄 우리가 백신을 맞을 수 있었던 유일한 이유 중 하나는 과학계와 연구계에서 일어난 모든 공유 덕분이었다”고 설명했다. 그는 “우리는 커뮤니티로서 더 개방적일 수 있기를 바라며, 우리가 하고 있는 일이 기술 그 자체일 필요는 없기를 바란다”며 “자율 주행 자동차와 같은 경우 직접 경쟁이기 때문에 개방하기 어려울 수 있지만, 균형이 필요하다고 생각한다”고 답했다. 스트림릿은 데이터 엔지니어, 사이언티스트, 현업 사용자 등의 조직 사일로를 해결하는 단초로 설명된다. 아만다 켈리는 “스트림릿의 이점 중 하나는 그룹이 따로 있어도 더 자주 대화할 수 있다는 것”이라며 “구성원이 제품 계층에서 연결된다면 더 자연스러운 대화를 할 수 있다”고 말했다. 그는 “조직을 재정렬하지 않고도 그룹을 조금 더 가깝게 만들 수 있는 많은 방법이 있다고 생각한다”고 강조했다. 그는 스트림릿 외에 유용한 파이썬 라이브러리를 추천해달라는 질문에 Altair, Plotly, Pandas 등을 꼽았다. 그는 마지막으로 한국의 파이썬 커뮤니티에게 인사를 건냈다. 그는 “스트림릿과 새로운 파이썬API와 같이 스노우플레이크용으로 출시하는 여러 훌륭한 제품을 사용해 보시기 바란다”며 “한국에 이미 스트림릿 사용자 커뮤니티가 있다는 것을 알고 있으며, 커뮤니티가 무엇을 만들고 있는지 보는 것을 좋아한다”고 말했다. 그는 “한국 커뮤니티가 더 많은 스트림릿을 만드는 것을 보고 싶다”고 강조했다.