BetaAI 프로젝트를 소개합니다!

August 14, 2023

Intro

챗GPT, 미드저니, 드림스튜디오, Bing AI. 챗GPT의 화려한 데뷔 이후, 몇 달새에 수십개가 넘는 AI 서비스가 쏟아져 나오고 있습니다. 속도가 너무 빨라서 따라잡기가 힘들 정도죠. 알파고와 이세돌의 대국이후 몇 년간은 AI라는 키워드만 붙어도 기업 가치가 상승하던 시기가 있었고, 챗GPT가 나오기 불과 몇 달 전에는 AI는 거품은 이제 다 꺼졌다라는 이야기가 들리기도 했습니다. 그리고 22년 11월 챗GPT 베타가 출시되고 난 지금, 여러분은 AI에 대해 어떻게 생각하시나요?

우리는 사실, 다양한 AI 서비스가 어떻게 작동하는지, 어떤 기술이 사용되는지 잘 모릅니다. 알아야 할까요? 아니요, 그렇지 않지요. 하물며 스마트폰이 어떤 원리로 작동하는지 몰라도 우리는 잘만 쓰잖아요! 우리가 해야할 일은 혜성처럼 등장한 이 기술을 최대한 즐겁게 잘 활용하는 일입니다.🙂

그렇다면, AI는 우리 일상 생활에 어떻게 적용될 수 있을까요? AI는 사회에서 어떤 역할을 하게될까요? 인간이 AI에게 자리를 빼앗기지 않으려면 어떻게 해야할까요?

다양한 질문들에 대한 답을 찾기위해 BetaAI팀이 모였습니다. 개발자,PM,디자이너,기획자를 포함하여 6명의 개인으로 구성된 우리팀은 한 달간 여러 Generative AI (이하 GenAI) 서비스를 탐색하고, 이 기술을 어떻게 활용할 수 있는지 고민해보았습니다. 또 2가지의 AI 서비스 아이디어를 선정하여 직접 서비스를 만들어보기도 했습니다. 지금부터 BetaAI팀이 한달간 즐겁게 가지고 놀아본(?) GenAI 프로젝트를 소개합니다 ☺️


BetaAI 팀원 소개

BetaAI는 사이드프로젝트로써, 팀원 모두가 각자의 멋진 본업을 가지고 있어요. 본캐와 부캐를 넘나들며 허슬링하는 팀원들을 소개합니다!

🌴 모아나 (Team A,B)

  • Linkedin / Instagram

  • 여행하며 일하는 노마드 워커. 현재 메타버스+NFT 분야의 스타트업에서 프로덕트디자이너와 PM역할을 하고 있어요.

  • 다양한 분야에 호기심이 많고, 새로운 기술과 툴을 써보는 것을 좋아해요. 기술,예술,철학,삶 등에 대한 토론을 늘 즐겨요. BetaAI 팀에서는 팀 리딩과 PM역할을 맡고 있습니다 🙂

🔥 나나 (Team A)

  • Linkedin

  • 카이스트 산업디자인학과 학부생으로 재학중이에요. 이제 졸업작품을 준비해야하는데, 때마침 GenAI가 너무 핫해서 지켜보던 와중에 BetaAI 프로젝트에 참여하게 되었어요.

  • 사이드프로젝트 하는걸 좋아해서, 학부생이지만 사이드프로젝트 경험이 많아요. BetaAI 팀에서는 기획 및 프로덕트 디자인으로 참여했습니다.

🦄 제프 (Team A)

  • Linkedin

  • 인공지능으로 석사과정을 하며, GenAI와 관련된 논문도 썼는데요, 불과 작년 논문인데 지금 기술과 너무 차이가 나서 충격받았어요. 스타트업에서 AI,머신러닝 관련 엔지니어링을 했었고, 신약 개발이나 커머스 추천 시스템 관련 일도 했어요.

  • 연구실에서 AI를 공부하는 것에서 벗어나서 좀 더 재미있는 프로덕트를 만들어보고 싶어서 BetaAI 프로젝트에 참여했습니다.

🎬 정BTC (Team B)

  • Linkedin

  • 덱스터 스튜디오에서 VFX 코디네이터로 일하고 있어요. 영화를 공부하고, 영화를 찍고, 영화를 제작하며 밥벌이하는 중이에요.

  • NFT, 블록체인, 메타버스, AI등 새로운 기술에 관심이 많아요. BetaAI팀에서는 기획자 및 개발자로 참여했습니다.

🐰 주디 (Team B)

  • Linkedin

  • 카이스트에서 인공지능 및 머신러닝으로 석사과정을 졸업했어요. 현재는 Amazon에서 머신러닝 엔지니어로 근무하며 캐나다에 살고 있답니다.

  • 연구주제로만 접하던 AI가 일상에서 어떻게 쓰일 수 있을지 궁금해서 BetaAI 프로젝트에 참여하게 되었어요.

🎨 푸딩 (Team B)

  • Linkedin

  • 카이스트 산업디자인학과 박사과정을 막 끝내고, 박사후 연구원으로 일하고 있어요. 자동차 실내 감성 조명 디자인에 대해 연구했지요.

  • GenAI가 디자인 과정에서 도움을 줄 수 있는 방향은 무엇일까 늘 상상해요. BetaAI팀에서는 기획자 및 개발자로 참여했습니다.



Team A: Tattoo Genie

✍️ Tattoo Genie를 사용해 AI에게 타투도안을 추천 받아보세요!

Tattoo Genie는 GenAI를 사용해 다양한 스타일의 타투 디자인을 자동 생성하여 제공하는 서비스입니다. 사용자가 타투로 표현하고 싶은 주제와 타투디자인 스타일등을 입력하면, 자동으로 몇가지의 가상 타투 도안을 생성하여 제공합니다. Tattoo Genie를 사용해 AI로 다양한 스타일의 타투 도안을 제작해보세요 😊

(서비스 배포과정에서 문제가 생겨 Tattoo Genie는 아직 정식으로 배포되지 않았습니다. 사용을 원하시는 분들은 betaAI팀으로 연락주세요!)


1️⃣ 이렇게 만들었어요

👉 아이디어 탐색 → PRD작성 → 리서치(생성모델, 프롬프트, 타투 스타일) → UX/UI 디자인 → 프론트엔드, 백엔드 개발

  • 다양한 아이디어 중 우리가 한 달 안에 구현할 수 있으면서, 재밌게 해볼 수 있는 주제를 선택했습니다.

  • 나나가 PRD 작성 및 UX/UI를,

  • 모아나가 타투 스타일 리서치와 프론트엔드를,

  • 제프가 GenAI 프롬프트와 생성모델 리서치 및 백엔드 api 개발을 담당했습니다.

  • 프롬프트 리서치를 통해 타투 디자인이 잘 나오는 프롬프트를 찾았고,

  • 다양한 스타일별로 프롬프트 작성을 다르게 하여 사용자가 원하는 스타일을 선택했을 때 해당 스타일에 맞는 이미지가 생성되도록 했습니다.

2️⃣ 이렇게 작동해요

👉 웹사이트에서 사용자가 원하는 타투 스타일을 입력 → 해당 인풋(타투 설명, 스타일 가이드)을 url 형식으로 변환하여 api 콜 → Stable Diffusion으로 이미지 생성 → 인코딩된 이미지 받기 → 프론트에서 디코딩 → 사용자에게 보여주기

  • 웹사이트 디자인은 Figma와 Material design 3, 프론트엔드 개발은 Flutter로, 웹사이트 호스팅은 Firebase를, 백엔드 api개발은 파이썬을 사용해 구현하였습니다.

  • 타투 도안을 생성하는 AI는 DreamStudio을 사용했으며, 파이썬으로 짠 api를 사용하여 통신합니다.

  • 생성모델은 Stable Diffusion v1.5 를 사용합니다.

    • AWS서버에 backend api를 띄워서 url의 형태로 request를 보냅니다.

    • api를 통해 인코딩된 이미지를 받고, 프론트에서 해당 이미지를 디코딩하여 사용자에게 보여줍니다.

3️⃣ 이런 부분을 발전시키고 싶어요

  • 서비스 배포과정을 마무리 하고 싶어요

    • 로컬에서 웹사이트를 띄웠을때는 api가 잘 동작하는데, firebase로 호스팅을 하면 api가 동작하지 않아요 🥲

    • 아마도 api와 통신하는 과정에서, http이슈 때문인 것 같은데 아직 해결하지 못했어요😭 이 글을 보시는 분 들중 해당 부분에 도움 주실 수 있는 분이 있다면 꼭 연락주세요!! 😂

  • UX를 발전시키고 싶어요

    • 프롬프트에 ‘design for tattoo’를 입력하면 타투도안은 잘 그려주는데, 우리가 원하는 위치에 원하는 사이즈로 보여주는게 쉽지 않았어요.

    • 아마도 기본 생성 모델에 학습된 타투 이미지가 제한적이어서 생기는 이슈 같아요. 신체 부위, 스타일, 사이즈별로 타투 이미지를 추가로 학습시킨 새로운 모델이 필요할 수도 있을 것 같아요.

💬 팀원들의 후기 (모아나, 제프, 나나)

  • 모아나

    • 역시 완전한 프로덕트를 만드는것은 매우 손이 많이 가는 작업인 것 같아요. 처음 계획할때보다 자꾸 예상치 못한 부분들이 생겼어요.

    • 백엔드와 통신하는 프론트 개발은 생전 처음 해보는 일이었는데 (심지어 flutter와 firebase도 처음 써봤어요..) 챗GPT와 함께 개발하니 responsive design 부터 api 통신까지 모든 문제를 해결해주더라구요. firebase hosting은 꽤나 헤맸지만요😂 챗GPT는 정말 뛰어난 개발 메이트 같아요!!

  • 제프

    • 매일 일과 관련된 prompt engineering만 했는데 본업과 다른 prompt engineering을 하게 된 것이 좋았습니다

    • 마지막주에 갑자기 일이 바빠져서 많이 참여하지 못한것과, 개발이 많이 들어가 기간내에 마무리 하지 못한것이 아쉬웠습니다.

  • 나나

    • 개발을 담당하지 않다보니 지금 단계에서 어디까지 진행이 가능할지 가늠하는게 초반에 조금 어려웠던 것 같아요! 또 개발 쪽이 할일이 대부분이라 큰 도움이 못 된것 같아 아쉬웠던 것 같습니다.

    • 물론 사이드 프로젝트이긴 하지만 사람들 사이에 잡담하는 시간이 좀 더 많이 있으면 좋겠어요!



Team B: BetaAI Tunes

🎶 AI가 만들어주는 명화 썸네일의 취향저격 유튜브 플레이리스트

사용자가 좋아하는 곡을 BetaAI Tunes에 입력하면, 해당 곡과 비슷한 감성의 다른 곡을 추천함과 동시에 해당 플레이리스트의 감성을 분석하여 그에 맞는 배경 아트웍을 자동으로 생성해줍니다. 특정 유명화가의 스타일을 따라 생성된 배경 아트웍은 시즌에 따라 다르게 생성될 예정이며, 현재는 반고흐 스타일의 배경 아트웍으로 플레이리스트가 생성되고 있습니다.

BetaAI Tunes 유튜브채널 바로가기

1️⃣ 이렇게 만들었어요

👉 아이디어 탐색 → PRD작성 → 리서치(생성모델 및 프롬프트 작성) → 프로세스 자동화 (음악추천, 음악다운로드, 배경아트웍 제작, 영상제작) → 플레이리스트 업로드

  • 다양한 아이디어 중 우리가 한 달 안에 구현할 수 있을만큼 가볍지만 흥미있는 주제를 선택했습니다.

  • 푸딩과 정BTC가 기획 및 PRD 작성을,

  • 정BTC가 프롬프트 작성 및 음악 추천 자동화를,

  • 푸딩이 플레이리스트 영상 제작 및 업로드를,

  • 주디가 전체 과정 자동화를 담당했습니다.

  • 팀원들에게 각자가 좋아하는 곡을 2개씩 추천받은 후, 각 노래와 비슷한 노래를 챗GPT에게 추천받았습니다.

  • 해당 음원들의 가사를 분석하여 Dream Studio를 이용해 배경아트웍을 생성하였습니다.

    • 유튜브 채널이 마치 유명 화가의 갤러리처럼 보이길 원했기 때문에, 특정화가의 스타일을 이미지 생성 프롬프트에 넣었습니다.

  • Text2Image AI를 사용하기 위해, 플레이리스트 음원들의 가사의 감성을 분석하여 프롬프트를 작성하는 과정을 챗GPT에게 요청하였습니다.

    • 이 과정에서 문장화보다 phrase화가 더 효과적이에요

    • 이미지 생성 AI가 인간 표현을 잘 하지 못해서, 인간 표현은 제외시키도록 했어요.

  • 생성 과정의 자동화를 위해 Zapier서비스를 사용하였습니다.

  • 유튜브 배너 이미지와 BetaAI 로고도 GenAI로 만들었어요.

2️⃣ 이렇게 작동해요

👉 좋아하는 음악 입력 → 챗GPT에게 비슷한 음악 추천받기 → 음원 다운로드 → 챗GPT로 감성에 맞는 배경아트웍 프롬프트 작성 → 드림스튜디오로 배경 아트웍 생성 → 영상 렌더링 → 플레이리스트 영상 업로드

  • 사용자가 자신이 좋아하는 음악을 입력하면, 챗GPT가 해당 음악과 어울리는 다른 음악들을 추천해줍니다.

  • 해당 음악의 음원을 다운받고, 챗GPT를 사용하여 음원들의 분위기를 분석합니다.

  • 해당 분위기에 맞는 이미지 생성 프롬프트를 챗GPT가 작성해주면, 해당 프롬프트를 사용하여 Dreamstudio에서 이미지를 생성합니다.

  • 다운받은 음원과 생성된 이미지를 엮어 플레이리스트 영상으로 제작합니다.

  • 해당 영상에 어울리는 감성적인 제목과 글귀를 챗GPT를 활용해 작성하여 영상을 업로드합니다.

3️⃣ 이런 부분을 발전시키고 싶어요

  • 곡 하나만 넣으면 유튜브에 바로 플레이리스트가 생성되도록, end to end 자동화를 하고 싶어요!

    • 부분적인 자동화는 성공했지만 처음부터 끝까지 자동화하는것은 아직 달성하지 못했어요. 예를들어 웹사이트에서 곡만 넣으면 플레이리스트 영상이 바로 업로드 되도록 전체 과정을 자동화해보고 싶어요.

  • 비즈니스 모델을 만들어보고 싶어요

    • 플레이리스트 영상은 해당 음원의 저작권자에게 모든 조회수 및 광고수익이 전달돼요. 재창작이 아니기 때문에 단순히 플레이리스트를 제작하는것으로는 돈을 벌 수 없답니다 😂 다음번엔 새로운 비즈니스 모델을 추가하여 우리 서비스로 돈도 벌어보고싶어요!

  • 유튜브 저작권 정책을 더 알고 싶어요

    • 유튜브에 플레이리스트를 올리는 과정에서 저작권때문에 영상이 계속 차단 당했었어요ㅠㅠ 겨우겨우 업로드에 성공하긴했는데, 이번기회로 유튜브 저작권 정책이 얼마나 까다로운지 알게 되었어요.

💬  팀원들의 후기 (모아나, 푸딩, 정BTC, 주디 )

  • 모아나

    • 능력자 팀원들과 같이 프로덕트를 만들어본 것. 혼자했으면 어림도 없었을 것...😂 게다가 반짝이는 아이디어를 많이 나눌수 있어서 좋았어요. 수다 메이트가 생긴 느낌.

  • 푸딩

    • 하나의 서비스를 완성했다는 점이 너무 기뻤어요. API를 써먹는 방식을 옆에서 많이 배웠습니다…! 연구실 일들이 터져나가는 시즌이 딱 막바지 시즌이랑 겹쳐버려서 일을 못하게 된 부분이 너무 슬펐습니다.

  • 정BTC

    • 멋진 사람들과 재밌는걸 만들었던게 젤 만족스러웠습니다! AI 가 우리 일자리를 대체 못하게 하려면 AI 를 잘 사용해야 하는걸 배웠습니다. 수익성을 고려한 아이디어로 실제 비즈니스를 해보면 더 좋았지 않을까 생각합니다.

  • 주디

    • 다양한 분들과 적당한 로드의 사이드프로젝트를 경험해 볼 수 있었습니다. 해보고 싶은 주제들이 많았는데 다 못해본 점이 아쉬워요. 지속적으로 계정을 운영할 수 있었으면 좋겠습니당


BetaAI팀과 함께 하고 싶으신가요?

별점 5점 만점의 BetaAI 💓

BetaAI 참여 후기 설문 중, 전반적인 만족도 질문에 팀원 모두가 별점 5점을 주셨어요!

BetaAI팀의 프로젝트에 참여하여 함께 서비스를 발전시키고 싶으신가요? 간단한 자기소개와 참여하고 싶은 역할을 알려주세요. 본업과 관련없는 역할이어도 괜찮습니다, 취미처럼 즐기며 공부하는 사이드프로젝트니까요! 😊

  • 진행중인 프로젝트 이외에도 Generative AI를 활용하여 서비스를 기획,제작하고 싶으시다면, 편하게 연락주세요. 멋진 사람들과 매칭시켜드릴게요 🤩

  • 프로젝트에 대한 의견,조언,응원 등등 떠오르는 다양한 생각들도 보내주세요. BetaAI팀의 다음 시즌 기획에 참고하겠습니다 🌱

By BetaAI

© 2023