10X AI Club

10X AI Club

AI 관련 프로젝트들을 함께 공유하며 최신 기술들을 직접 활용할 수 있도록 배워가는 클럽입니다. 온라인 뿐만 아니라 오프라인 정기 모임을 통해 스타트업 파운더들, 빌더들, 학생들이 함께 모여 서로 인사하고 아이디어를 키워갈 수 있는 클럽이 될 예정입니다.

공개 910 멤버

가이드라인

["클럽 신청 전 디스콰이엇 프로필(이력, 스킬, 관심 토픽)을 꼭 작성해주셔야먄 클럽 가입이 승인됩니다. ","만들고 있는 프로덕트도 있다면 프로필에 올려주세요. ","클럽 승인이 되면 오픈카톡방에 초대해드리겠습니다.","AI 활용 사례와 실제로 활용하기 위해 만드는 법까지 공유할 예정입니다.","정기 오프라인 모임과 세미나들을 열 예정입니다."]

Cailyn Yong

Cailyn Yong

한국 NVIDIA 전 지사장 이용덕 캡틴과 나눈 대화: 앞으로 AI의 미래는?

오늘 아침에 출근하면서 갑자기 한국 NVIDIA 전 지사장 이용덕 캡틴한테서 전화가 걸려왔습니다.

이용덕 캡틴은 NVIDIA를 나오고 나서 현재 드림앤퓨처스랩이라는 스타트업 인큐베이터/멘토링 프로그램을 운영하고 계십니다. 제가 한참 인생의 방향에 대해 고민하던 21살때 처음 뵀었는데, 영화계 전공을 할까 아예 다른 도전인 컴퓨터공학과를 할까 고민할때 결국 컴퓨터공학을 선택하는데 많은 조언과 응원을 해주신 분입니다.

모든게 그 결정부터 시작된 것 같아요. 캡틴 덕분에 컴퓨터공학과라는 길을 걷고 나서는 22살때 첫 IT 스타트업 창업을 하고, 23살에는 암호학을 배워서 블록체인 스타트업에서 일할 수 있었고, 24살에는 두번째 생성AI 스타트업을 한 다음 현재는 10X AI Club 커뮤니티를 운영하고 있습니다.

그렇게 4년이 흐른 후 다시 오랜만에 연락이 갑자기 왔습니다. 어제 새벽에 유트브로 샘 알트먼의 OpenAI devday 영상을 보고 계셨는데, 다른 요점 정리 영상들을 보다가 제 영상을 보고서는 "얘 혜림이 아니야?"하고 오늘 아침에 전화를 주셨습니다.

30분가량 통화를 하면서 정말 많은 인사이트들을 얻게 됐어요. 그 중에서 몇개를 여러분과 공유드리고 싶어서 글로 작성하게 됐습니다.

정보 검색의 시대에서 답변의 시대로 변했다

계속 강조하셨던 부분입니다. 예전에는 구글, 네이버, 다음과 같이 유저가 원하는 정보를 검색하고 나서 일일이 원하는 답변을 찾아야하는 시대였다면, 샘 알트먼의 OpenAI GPT가 나오고 나서부터는 유저가 원하는 답변을 제공해주는 시대로 바뀌었다고 하더라구요.

그래서 앞으로 구글과 같은 큰 검색 엔진들은 유저가 원하는 답변들을 빠르고 정확하게 도출해내지 않으면 점점 쇠퇴할 것입니다. 아마 구글이 특히나 더 고려해야할 것은 검색에 대한 결과값들의 퀄리티가 구글 ads로 인해서 떨어지고 있는데, 구글의 광고 수익구조를 유지시키면서 이 문제를 어떻게 해결할지 궁금해졌습니다.

현재 많은 생성AI 스타트업들이 가장 많은 고민을 하고 있는 부분도 어떻게하면 답변의 퀄리티를 높일지, 어떻게 할루시네이션 (잘못된 결과물 도출)을 최소한으로 줄일수 있는지이죠.

이용덕 캡틴께서 주의깊게 바라보고 있는것은 이제 답변 이후의 다음 스텝이 무엇이냐?입니다. 그건 아마도 그 답변들이 주는 밸류, 즉 가치가 되겠죠. 제가 항상 강조했던 것은 어떤 LLM 제품이든 그 경쟁력/차별점은 그 모델을 학습시키는 데이터셋의 양과 퀄리티에 따라 가치가 매겨진다는 것이었습니다. 앞으로 어떤 GPTs, LLM 에이전트들이 우위를 가져가게 될지 궁금해집니다.

Laptop PC는 사라지게 될 것이다 + Lifi 시대

NVIDIA에서 지사장을 맡으시면서 하드웨어적인 부분은 이분만큼 잘 아시는 분은 안계실 것입니다. 그래서 처음에 데스크탑 PC가 앞으로 사라질수도 있겠다라는 말을 듣고 처음에 이해가 안됐어요. 제가 상상했던 것은 수많은 LLM 모델들을 한개의 PC/GPU로도 프로세스 할 수 있는 AI 슈퍼컴퓨터들이 나올거라 생각했는데 캡틴께서는 아예 그냥 손 안에 들어가는 슈퍼컴퓨터가 나올거라고 하시더라구요.

즉, 내 손바닥 크기만한 디바이스에서 키보드도 필요없이 그냥 말로만 AI 비서한테 "이거 해줘"하면 바로 호스트 서버와 커넥트해서 프로세싱 해준다는 것입니다.

그 외 앞으로는 Wifi가 아닌 Lifi, 즉 lightning의 속도로 wifi보다 천배빠른 네트워크 속도의 시대가 올 것이라고 하셨는데, 내년에 GPT5가 나오고 이 속도로 LLM들을 학습시킬 수 있다면 정말 기하급수적으로 기술이 발전하고 시장이 점점 더 커질 것 같습니다.

그래서 스타트업들은 무엇을 해야하는가?

현재도 캡틴께서는 많은 스타트업 자문을 하고 계시고 멘토링을 해주고 계십니다. 몇년동안 스타트업들을 보면서 가장 중요하다고 생각하시는 것이 "시장을 바라보고 작은 아이디어로 나아가야하는 방법을 찾아야 한다. 시장의 가려운 부분을 긁어주고 빨리 치고 나가는 곳이 성공한다" 라고 하셨습니다. 즉 기술에 집중하는게 아니라, 유저들과 시장에 집중하라는 것입니다.

GPTs store가 나온다는 말을 듣고 굉장히 무섭다고 하셨어요. 이게 앞으로 모든 판도를 뒤집을거라고 하셨습니다. 처음에 앱스토어가 나왔듯이 앞으로 이젠 AI store가 생길거고, 이런 빠른 시장 변화들을 계속 추적하면서 기회를 잡아가야 한다고 했습니다. OpenAI devday이후로 자신의 스타트업 방향을 어떻게 잡아야하는지 고민하는 분들이 많이 계셨을 것 같은데, 이 일을 기회라 생각하고 빠르고 치고 나가라고 하시더라구요.

이런 변화때문에 앞으로 스타트업들은 어떤 기술을 고도화시켜서 개발시키느냐가 중점이 아닌, 이 기술을 어떻게 "적용" 시킬거냐가 정말 중요해질 것이라고 하셨습니다. 기술이 아닌 아이디어의 시대가 될 것입니다.

다들 정말 화이팅입니다!!!

33
12
임세진

임세진

휴튼 AI의 역할

얼마 전에 팀 내부에서 했던 세미나 내용의 일부를 공유해보고자 합니다.

휴튼 질문 패키지에서 휴튼 AI의 역할은 무엇일까요?

우선 기본적으로 휴튼 질문 패키지에서는 일주일에 한 번씩 3개에서 5개의 질문을 생성합니다. 휴튼 AI는 이 질문 생성을 전적으로 담당하고 있죠.

여기에서 휴튼 AI의 역할을 알아내기 위해서는 휴튼 AI의 존재 의의에 대해 먼저 알아야 합니다.

"사람들이 왜 하필 휴튼 질문 패키지를 쓸까?"라는 질문에 답을 할 수 있어야 하죠.

사람의 추가 질문과 휴튼 AI의 후속 질문이 갖는 이점에 대해 생각해 봤습니다.

  1. 사람이 모든 사용자의 질문을 퀄리티 높게 생성하는 데에는 물리적인 한계가 존재할 수밖에 없다.

  2. 질문을 생성하는 사람이 모르는 내용의 답변일 경우에 사람이 추가 질문을 생성하기가 어려워진다.

따라서 개인 맞춤형 질문은 사람이 아닌 AI 기술에 의해 이뤄져야 한다는 것을 미루어 짐작할 수 있죠.

그렇다면 여기에서 휴튼 AI의 역할은 무엇일까요? 다른 프롬프트들과 다른 점이 무엇일까요?

휴튼 AI를 개발하면서 질문을 어떻게 생성해야 하는 지에 대해 많이 고민했고, 현재도 고민 중입니다. 현재까지 고민한 내용을 정리하면,

  1. 최대한 간결하고 알아보기 쉽게

  2. 담백하고 의미가 명확하게 전달 되게

  3. 정중한 듯 하지만 너무 딱딱하지는 않게

  4. 번역체가 아닌 최대한 자연스러운 대화체로

  5. 서술형이 아닌, 질문의 형태로

  6. 사용자의 답변에서 휴튼이 의도하는 바에 따라

현재 최대한 이런 방식을 고수하면서 질문 생성을 하도록 개발을 진행하고 있습니다.

휴튼 팀은 AI 기술에 전적으로 의존하는 것이 아니라, 휴튼 철학을 AI에 녹여내고자 했어요. 따라서 6번에 있는, 휴튼이 의도하는 바에 따라서 질문 생성을 하는 것이 굉장히 중요합니다.

휴튼은 휴튼 사용자 모두가 각자 내면을 들여다 보는 데 도움을 주고 싶어요.

본인이 일어난 사건들 기반으로 인지를 하지 못한 것들을 인지 시켜주고 싶어요. 본인이 인지는 했지만, 기억에서 잊혀진 것을 찾는 데 도움을 주고도 싶죠.

더 나아가서 내면에 깊숙이 자리 잡아서 전혀 알아채지 못했던 것들을 알게 해주고 싶어요.

앞으로 어떻게 대처해야 하는지 충분한 고민의 기회도 주고 싶죠.

아직은 이런 것들을 정확하게 구현하는 데 다소 어려움이 있지만, 더욱 발전하고 앞으로 나아갈 거에요.

휴튼 질문 패키지 많이 이용해주세요~!

휴튼

나도 몰랐던 나를 알아가는 질문들

11
1
wislan

wislan

Assistants API 베타 사용법 - Hello, AI world 찍어보기

이번 OpenAI 개발자 컨퍼런스에서 Assistants API 가 발표되었는데요.

앞으로 AI 앱을 개발하는데 있어 정말 많이 쓰일 도구라고 생각이 됐습니다.

이와 관련해서 이를 사용해 보는 튜토리얼을 작성해 보았습니다.

AI 앱을 만드실 분들이 보시면 좋을 것 같아요. 그럼 화팅입니다.

10
2
Cailyn Yong

Cailyn Yong

10X AI Club 1기 참여하고 생성AI 프로덕트 런칭하기 (댓글달면 프로모션 코드 드립니다!!)

Aesthetic Twitter Header.png

AI를 10X로 배우고 싶은 사람들의 모임, 10X AI Club 1기 멤버분들을 모집합니다! (~11/24)

매주 AI에 대한 트렌드를 빠르게 습득하고 자신이 만들어보고 싶었던 AI 프로젝트를 직접 만들어보세요.

프로그래밍에 대해 아무것도 모르더라도 만들어볼 수 있도록 도와드립니다.

빠르게 내용 확인하고 싶은 분들은 이 링크에서 확인해주세요👉

이런 분들을 위해 모임을 만들었어요.

  • 생성AI 기술에 대해 배우고 전문가 분들과의 네트워킹 하고 싶은 분

  • 함께 재밌는 생성AI 사이드프로젝트를 만들어보고 싶은 분

  • LLM, prompt engineering 등 노하우를 공유받고 싶은 분

👀10X AI Club에서는 무엇을 하나요?

7주간 아래 세 가지의 활동들을 같은 기수 멤버들과 함께해요

Study Session

AI를 함께 배워요.

  • AI 최신 기술 트렌드를 서로 공유하며 배우고, 직접 만들어볼 수 있도록 가르쳐드립니다.

  • 이런 기술이 사업적 측면에서 어떻게 활용될 수 있는지 인사이트를 나눠요.

Dev Session

AI 사이드프로젝트들을 함께 만들어요.

  • 개인 혹은 팀 단위로 최신 AI 기술을 활용한 프로젝트를 만들어요.

  • AI로 풀고 싶은 문제를 직접 해결해봐요.

Networking

서로 친해지고 네트워킹을 해요.

  • 온라인/오프라인 모임을 통해 다양한 대화를 해요.

  • 각자의 AI 개발 노하우와 사업적 경험을 서로 나누며 조언을 받고, 도움을 주면서 네트워크를 쌓을 수 있어요.

🚀현재 10X AI Club 1기를 모집중이에요!

총 7주간 프로그램이 진행됩니다.

2주 단위로 첫주에는 스터디세션을 하고 둘째주에는 배운 것들을 바탕으로 팀원들과 직접 프로젝트들을 만들어 볼 예정입니다.

11월 29일(수)부터 1월 10일(수)까지 매주 수요일 오후 19:00 - 21:00에 진행됩니다.

📚 커리큘럼

1주차

프리네트워킹 모임

2주차 Study Session (업무 자동화): 온라인

업무 자동화 관련 스터디 세션, 만드는 법 공유

3주차 Dev Session (업무 자동화): 오프라인

팀 단위로 업무 자동화 툴 만들어보기

4주차 Study Session (생성AI): 온라인

생성AI 관련 스터디 세션, 만드는 법 공유

5주차 Dev Session (생성AI): 오프라인

팀 단위로 생성AI 프로젝트 만들어보기

6주차 Study Session (파이널 리서치): 온라인

다 같이 해커톤 열 수 있는 주제 선정하기

7주차 Dev Session (미니 해커톤): 오프라인

미니 해커톤 열기! (1등한 팀 멤버분들에겐 멤버십 비용(10만원)을 제외한 금액을 환급해드립니다.)

🌟1기 멤버 신청하기 (프로모션 코드 받기)

10X AI Club은 유료 멤버십입니다. 디스콰이엇과 함께 협업하여 프로모션 코드를 발급하고 있으니 할인 코드를 받고 싶으신 분들께선 댓글로 "신청합니다!" 달아주세요! 커피챗 메세지로 코드를 보내드리겠습니다.

신청하는 폼은 다음 링크에서 확인하실 수 있으세요!

👩‍🎤모임장 지원하기

멤버분들 뿐만 아니라 현재 모임장들도 신청받고 있어요. 이번에는 @연주환 님께서 함께 모임장을 맡으시면서 오퍼레이션을 진행할 예정입니다!

10X AI Club의 모임장이 되면?

  • 모임원일때보다 다양한 사람들과 더욱 넓고 깊은 관계를 맺을 기회가 많아져요.

  • 모임이 성공적으로 진행되면 성취감과 보람을 얻을 수 있어요.

  • 팀원들을 리드하며 더 자세한 공부를 하며 깊은 인사이트를 얻을 수 있어요.

  • 리워드 등 다양한 혜택이 주어집니다.

모임장 지원하기

51
266
연주환

연주환

저희 팀은 LLM + Knowledge Graph와 사랑에 빠졌습니다 D+100❤️

저희 팀은 그동안 LLM을 생성의 측면뿐만 아니라, 관계추론엔진으로 바라보고 Knowledge Graph에 주목하고 있었습니다. 특히 LLM + KG 의 조합과 정말 사랑에 빠졌습니다. 앞으로 이 두 조합으로 많은 것들을 시도하는 과정을 공유하려고 합니다!

Knowledge Graph(=지식그래프)가 뭘까요?

Knowledge Graph는 데이터 그 자체보다, 데이터 사이의 연결에 집중합니다. 예를 들어 마이클과 새라는 부부 사이다. 그러면 마이클 노드(데이터 하나)와 새라 노드(데이터 하나)는 [결혼함]이라는 엣지로 연결됩니다.

(엣지(관계)는 주로 동사형입니다.)

image.png

여기서 KG는 마치 인간 언어의 문장과 흡사한 구조를 표현하는 것을 알 수 있습니다. 기존 SQL 기반의 관계형 DB는 명사 기반이며, 테이블의 관계형을 통해 최대한 그 관계를 표현하려 했지만 테이블 스키마에 맞춰야 해서 불편했습니다.

LLM 이전의 KG는 유저가 데이터의 정형화를 해주어야 가능했습니다. (데이터의 정형화 예, 해시태그 연결, 페이스북에서 연인관계 설정, 유저의 앱내에서의 행동 등의 작업이다.) 유저가 정형화하지 않은 수 많은 비정형 데이터는 지식으로 연결되지 않고 남아있게 되었죠. (또한, 라벨링 알바를 시켜 정형화 작업을 하기도 합니다.)

사람이 데이터를 정형화하는 모습을 보면,

[비정형 데이터 -> 사람의 뇌 -> 정형 데이터]

의 과정을 거치게 됩니다.

여기서 사람의 뇌만 관계추론엔진으로 바꾸어보면,

[비정형 데이터 -> 관계추론엔진 -> 정형 데이터]

으로 바뀔 수 있습니다.

즉, KG는 데이터 간의 관계를 포착할 수 있는 "관계추론엔진"이 필요합니다.

우리가 아는 한 우주에 존재하는 유일한 관계추론엔진은 사람의 뇌였습니다. 그러나 인간은 비로소 두번째 관계추론엔진을 이 우주에 탄생시켰습니다!

이 두번째 엔진은 사람의 노동력(비싼 첫번째 엔진)이 들어간 수 많은 정형 데이터(라벨링 작업), 컴퓨팅 파워, 수학적 모델, 넘쳐나는 비정형 데이터 등이 결합되어 탄생했습니다.

그리고 바로 관계를 가진 데이터를 담는 그릇이 지식그래프입니다. 그동안 연결되지 않았던 수 많은 비정형 데이터를 연결하는 것 외에, RAG에서도 성능을 굉장히 높일 수 있는 것으로 최근 주목받고 있습니다.

GenAI Stack with KG

무려 docker CTO, 랭체인 파운더, Ollama 코파운더, neo4j 파운더 라는 어마무시한 사람들이 모여서 지식그래프를 활용한 새로운 GenAI Stack에 대해 쥬피터 노트북을 만들고 발표했습니다.

그만큼 KG와 LLM의 연계는 정말 큰 흐름이라고 생각합니다. 특히 RAG에서도 documents의 지식연결을 기반으로 RAG 성능을 높이고자 하는 시도가 있는데요, 아래 미디엄 글 너무 재밌어서 강추드립니다!


Neo4j, 나만 알고 싶은 미친 프로덕트

지식그래프 데이터베이스를 제공하는 회사는 neo4j가 압도적으로 편하고 좋습니다.

  • 무려 2010년부터 그래프 데이터베이스를 만들던 회사

  • 시리즈 E까지 받은 회사 (상장하면 무조건 산다..!)

  • 기존 RDBMS에서 그래프 데이터베이스를 구축하는게 아닌, 진짜 그냥 scratch에서부터 구축한 찐 그래프 데이터베이스. RDBMS 기반 그래프 데이터베이스보다 성능이 훨씬 좋음

  • RDBMS의 query인 SQL과 같이, 지식그래프에서 표준이 되는 Cypher 라는 query language 개발. 진짜 이거 너무 아름답습니다..

  • 클라우드로 서비스 전체 제공

  • 심지어 벡터 embeddings, semantic search 기능 제공

공부해보고 싶으신 분들은 neo4j에서 공식으로 운영하는 아카데미를 봐보시는걸 추천드립니다!

12
5
Lina Kim

Lina Kim

가볍게 써보는 PMC W23 세 번째 메이커로그 : 뚝딱 AI 스튜디오의 Next Step↗️

어느덧 벌써 W23 3주차..!

그리고 이번 주는 정신없이 보낸 탓에, 메이커 로그를 어떤 내용을 써야 할지 고민을 못해서.. 🥲아-주 가볍게 뚝딱의 프로덕트 개발 현황을 공유 해봅니다 😊

기존에는 노코드 랜딩페이지(아임웹), 탈리폼→슬랙 연동, 노션, 카톡 등을 활용하여 서비스를 운영했는데, 더욱 효율적인 CRM으로 세일즈에 집중하고자 프로덕트를 개발했어요.

#. 가구 업체별 마이페이지

KakaoTalk_20231024_201437034_01.jpg

#. 의뢰 건별 작업현황 화면

KakaoTalk_20231024_201437034_02.jpg

짜란-! 🙋‍♀️

앞으로 저희 뚝딱 AI 스튜디오는 정가 유료 이용 고객사 100곳 달성을 목표로 다시 다음 주부터 힘차게 달려가려 합니다🙌 이제는 저희 고객들인 가구 회사 사장님들이 자체 웹페이지에서 더욱 간편하게 작업 의뢰를 하실 수 있게 되었어요.

또한 가구 제품 컷 배경 생성에 특화된 AI 모델 개발을 위해 WebUI와 LoRA로 파인튜닝 및 추가 학습 작업을 진행해보고 있었는데, AI 전문가분의 도움을 받아 방향성을 바꾸게 되었습니다. Stable Diffusion SDXL로 다시 새롭게 시작하는 AI 모델 구축의 여정도 기대하며, 뚝딱 스튜디오는 가구 시장에서 없어서는 안 될 존재로 자리매김하기 위해 더욱 버닝🔥하며 달려보겠습니다!

다음 주엔, 고객사수, 매출지표의 우상향을 위해 업체 인터뷰+콜드메일 액션에 다시 박차를 가하기로 하며, 아-주 가벼운 현황 기록 끝! 🔨

@김원준 @신동영

10
0
연주환

연주환

DevDay 이후 Startup을 그만두기로 했습니다! [PaxHumana Journey]

좀더 정확하게 말하면, 스타트업식 전략을 그만두기로 했습니다.

저희 팀은 9월까지 “업무자동화 에이전트를 노코드로 쉽게 만들고 공유할 수 있는 플랫폼, Velix(벨릭스)”를 만들어갔는데요, 이번 OpenAI DevDay에서 발표한 GPTs, Assistant API를 보면서 큰 충격을 받았어요.

경쟁사로 SuperAgent,SuperAGI 등을 생각하고 있었는데, 갑자기 OpenAI가 Agent 시장에 참여해버린겁니다. 지금은 다른 솔루션(Fynd)를 만들어가고 있었지만, "우리가 만약 아직도 이 솔루션을 하고 있었다면?" 정말 아찔했습니다. 뿐만 아니라, “OpenAI의 발표 하나로 스타트업 수십개가 망한다”라는 자극적인 기사도 나오고 있죠. (물론 기회일 수 있다는 의견도 가지고 있습니다.)

이러한 맥락에서 저희는 “LLM 혁명에서 스타트업식 성장모델이 가능한 것일까?”라는 생각을 하게 되었습니다.

“모험자본을 받은 스타트업이 새로운 비즈니스 모델을 빠르고 민첩하게 시장에 안착시켜 독점구조를 만들어낸다, 그러고 하이리턴을 추구한다.” 라는 스타트업식 성장모델이 여기서도 가능한 것일까?

(저는 민첩함, 고객중심, 성장, 독점 등의 키워드가 스타트업을 정의하는 키워드라고 생각해요. 이외에는 스타트업이라기보단 사업이라고 생각해요.)

🫥 자본과 자원이 없고 있는거라곤 헝그리 정신밖에 없는 우리, 스타트업식 전략 괜찮을까?

LLM 혁명이 이전의 1세대 인터넷 혁명, 2세대 모바일 혁명 때와 같이 스타트업식 성장모델이 가능한 환경일까?

저희 뿐만 아니라 많은 분들께서 위의 질문에 대해 고민을 공유해주셨는데요,

DevDay를 보고 받은 충격을 받은 저희는 각각의 시장 플레이어들이 어떤 전략을 취해왔는지 분석해보기로 했습니다.

<시장 플레이어들>

  1. 모델을 가진 기업들 (OpenAI, 구글 등)

  2. 데이터와 자본을 가진 대기업들

    • 인터넷, 모바일 혁명 때 생겨난 신흥 대기업들 (에어비앤비, 트위터, 카카오 등)

    • AI Transformation을 시도하는 레거시한 기업들 (삼성전자, 은행권 등)

  3. VC의 투자를 받은 스타트업

  4. Solopreneur

이전의 혁명과 대비하여 하나씩 뜯어보자면,

  1. 인프라를 만드는 기업들

    • 기술력을 가지고 있음

    • TCP/IP, HTTP, 이동통신 기지국 설치 등

  2. 레거시 기업들

    • 대응이 느림

    • Transformation 하는데 오래 걸림

  3. VC의 투자를 받은 스타트업

    • 레거시한 시장의 느린 대응을 틈타 새로운 비즈니스 모델 제시

    • 고객의 문제를 정의하고 민첩하게 움직이며 폭발적인 성장을 이뤄냄

  4. Solopreneur

    • 거의 없었음

    • 이때는 서비스 하나를 만들어내기 위해 혼자서 하기에는 어려운 상황 (react, API, nocode 툴 없었음)

이전의 혁명에서는 모험자본의 투자를 받은 스타트업이 기존의 대기업들이 느리게 움직이는 틈을 빠르게 들어가 성장해왔습니다. 하지만 지금은 어떨까요?

  1. 인프라를 만드는 기업들 (OpenAI, 구글 등)

    • 압도적인 인공지능 모델을 만들 수 있는 자본과 인프라가 있음

    • 이미 스타트업의 영역이 아님

  2. 신흥 대기업들 (에어비앤비, 야놀자, 마이리얼트립, 쏘카, 토스 등)

    • 이들은 DNA가 스타트업이기 때문에 대응이 매우 빠름 (도전적)

    • 공개된 API와 자사 데이터를 활용하여 자사 비즈니스에 빠르개 적용 중

  3. 레거시 기업들

    • 여전히 대응이 느림

    • Transformation 하는데 오래 걸림

  4. VC의 투자를 받은 스타트업

    • 선배 스타트업들이 빠르게 대응하면서 자리가 적음

    • AI Native 한 서비스를 아직 가늠하기 어려움 → 그마저도 OpenAI 가 한다.

  5. Solopreneur

    • 다양한 개발 프레임워크, 노코드 툴, 없는게 없는 API → 혼자서 서비스 하루면 만듦

스타트업의 경우 빠른 성장과 독점이 중요한데 반해, 장벽이 너무 낮아져 독점이 어려워지고 (수많은 카피캣) OpenAI와 같이 시장의 포식자마저 스타트업식으로 민첩하게 시장을 독점해나갑니다. 점점 설 자리가 없어지는 것이죠. AI Native한 비즈니스 모델을 고민하는 팀외에는 쉽지 않다고 판단했습니다.

🤩 그렇다면 다른 기회는?

여기서 두가지 기회를 볼 수 있는데요, 하나는 레거시 기업들에게 AI Transformation을 제공하는 AI Agent Agency, 두번째는 Solopreneur 입니다.

AAA는 이전의 웹페이지, 앱 개발 에이전시와 같은 모델이며 로컬에 초점을 맞춥니다. Solopreneur는 날카로운 문제를 찾고 빠르게 서비스를 만들어 전세계를 타겟으로 합니다. 날카롭게 문제를 정의하기 때문에 비율은 작을 수 있지만, 글로벌로 넓히면 모수가 커지기 때문에 마진율이 높게 나오죠.

저희 팀은 고객중심, 성장, 독점, 모험자본의 키워드를 가지는 스타트업에서 고객중심, 흑자, 글로벌, 무자본의 키워드를 가지는 Solopreneur를 시도하기로 했습니다.

이렇듯 앞으로 저희가 현재 만들고 있는 Fynd 또한 Solopreneur 전략으로 접근하고자 합니다.

🧐 Solopreneur vs Starup

DevDay 이후 세상이 또 한번 뒤집혔다! 2023-11-12 17-21-24.png

저희는 이러한 차이에 기반하여 몇가지 원칙을 세웠습니다.

  1. 고객중심 사고방식을 잃지 말자. 대신 고객검증 과정을 줄이기 위해서 우리가 느끼는 문제를 푼다.

  2. 무조건 글로벌을 타겟으로 한다. 작은 비율이지만, 돈내는 소수에 집중한다. 또한 글로벌 확장이 용이한 플랫폼을 활용한다.

  3. 빠르게 검증하고 빠르게 개발한다.

이번에 출시하게 된 Ultimate GPT Calculator(UGC) 또한 이러한 Solopreneur 전략으로 개발을 하게 되었습니다.

앞으로 저희는 일주일에 하나씩 저희가 느끼는 문제를 빠르게 프로덕트로 개발을 해보려고 합니다!

명품 GPT 비용 계산기

GPT API 비용 계산기

30
8
고상혁

고상혁

함께 혁신을 그려나갈 동료를 찾습니다.

추가채용을 위해, 지금까지 세워둔 내부전략을 과감없이 공개합니다. 저희의 비전에 공감하는 팀원을 찾습니다.

Next Big Thing은 Sales 입니다

AmplifyAI는 ‘아웃바운드 영업의 관계’ 문제를 AI를 통해 해결합니다.

인바운드 마케팅으로 ICP 고객이 들어오는 건 꿈과 같기에, 모든 기업은 아웃바운드 세일즈가 필수적입니다. 다만, 비효율적인 아웃바운드 방식 때문에, 기업은 불필요한 자원만 낭비하게 됩니다.

저희는 기업에게 최적화된 아웃바운드 프로세스를 설계하여, 기업의 인바운드 세일즈를 대체합니다. 저희가 Qualified Lead를 발굴해드리면, 고객은 오로지 영업에만 집중하면 됩니다. 더이상 아웃바운드 영업은 대기업의 전유물이 아닙니다!

지금까지 성과

3년 안에 기업가치 1,000억이라는 1차 목표를 설정하여, 이를 달성하기 위해 매주 7%, 매년 16배 성장하기 위한 아이템을 발굴하였습니다. 그 결과, 총 7번의 Pivot을 통해서, Day1부터 매출을 창출한 서비스를 발굴하였습니다.

서비스 출시 후 지난 2개월간 성장지표

AmplifyAI는 2023년 8월 서비스 런칭 이후, 제품이 없는 상태에서 유료고객사 2곳 유치 + PoC 3곳 진행을 넘어, 현재 대기업과의 PoC를 논의하고 있습니다.

지난 2개월 간 고객사에게 다음의 3가지 지표를 검증 완료하였습니다.

  1. 고객이 느끼는 문제 정도 :

    1. 검증방법 : 월 100만원 이상 금액에 대해서 지불의사가 있는가?

    2. 검증결과 : 월 100만원 단위 계약 1건 달성 및 PoC 3곳 추가 논의 중

  2. Custom Message의 성과 정도 :

    1. 검증방법 : Custom Message를 받은 고객의 반응률은 어느정도인가?

    2. 검증결과 : 오픈율 70%, 링크클릭율 13%, 전환율 5%로써 기존 고객사의 아웃바운드 성과가 5배 이상 증가함

  3. 고객 확장가능성 :

    1. 검증방법 : 스타트업이 아닌 중견~대기업에서도 수요가 있는가?

    2. 검증결과 : 현재 대기업(매출액 26조)과의 PoC 논의 진행 중

성장 전략

AmplifyAI는 24년 초 시드 투자를 목표하며, 이를 위해 현 단계의 목표는 다음과 같습니다.

다음 두 가지의 목표를 달성 시, 국내 SaaS에서 인정받는 채널톡보다 시드 단계에서 더욱 빠른 성장을 기록합니다.

  1. 월 1,000,000원 지불고객 10곳 확보 = 월 매출 10,000,000원 달성

  2. 확보 고객이 1년 이상 구매하는 Retention 확보하기

월 1,000,000원 지불고객 10곳 확보를 위한 전략 : 비용 대비 기업의 효용 강화

  1. 매출기반 : AmplifyAI 마케팅 기대효과 > 기존 아웃바운드 마케팅 효과

    1. ABM(Account Based Marketing) 개념도입

  2. 비용기반 : 인사이드 세일즈 (월 3,500,000원) 한 명 채용 + a > AmplifyAI 월 유지비 1,000,000원

    1. 기존 인사이드 세일즈의 업무 및 이를 대체하기위한 AmplifyAI 핵심기능

      1. 예산 배부 현황 등 마켓 리서치를 기반으로 리드를 발굴, 분류 및 Sales 전략을 수립 > 1. 타겟리드 발굴

      2. 관심 고객의 문제를 이해하고 아이디어나 해결책을 제시 > 2. 고객관찰

      3. 전화, 커스텀 메일, 세일즈 자료 제작 및 배포 등 다양한 방법으로 육성책을 기획하고 실행 > 3. Custom Message 작성

      4. 효과적인 파이프라인 운영을 목표로 리드를 육성 > 4. 고객 시나리오 별 발송

      5. 각 리드를 전략적으로 스코어링하여 AE에게 우선순위를 제공 및 주단위/월단위로 계획을 만들어 실행하고 성과를 공유 > 5. 리드 스코어링 및 성과보고

확보 고객이 1년 이상 구매하는 Retention 확보하기 : 고객 만족에 집착

  1. 월별 성과 보고 시스템 도입

    1. 기업의 KPI에 맞게 성과 보고

  2. 고객 피드백에 따른 콘텐츠 고도화

확장 전략

결국은 고객의 Willing to Pay가 답이다. 위 방향성 내에서 고객의 구매의사가 큰 기능부터 구현을 하자.

🚀 목표 : 기업의 B2B 고객의 미팅 수(SQL)를 기존보다 10배 늘려준다!

🚀 성공방정식 : 미팅 수 = 아웃바운드 메세지 총량 * 메세지 당 전환률

  1. 성공전략 1️⃣ '메세지 총량'을 늘리는 법

    1. 자동화가 제일 잘하는 영역, 모수가 충분하면 자동화로 목표달성가능.

    2. 문제는 모수가 충분하지않을 경우!

      1. 이메일 확보 도구 :

        1. 잠재고객에 대해서 이메일 확보하기 위한 방안마련 필요

        2. Waterfall 전략 : 이메일 확보를 위한 여러 도구를 사용. 이들 중에서 찾고자하는 기업의 연락처를 순차적으로 검색

        3. 국내 thevc 같은 기업정보 공개 사이트에서 크롤링시도 (베이직 결제 필요)

      2. LinkedIn Sales Navigator :

        1. 링크드인에 등록된 기업의 경우, 이메일 확보가능. 해외 고객은 대부분 이용

        2. 우리가 해당 툴을 구매 후, 고객에게 이메일 정보 전달가능

        3. 해외 Sales 팀은 대부분 구매하기 때문에, 해외 서비스는 Sales Navigator를 연동한 Outbound 시스템을 구축 (link)

  2. 성공전략 2️⃣ '메세지 당 전환률'을 늘리는 법

    1. 궁극적인 목표를 위해서 고민해야할 포인트이자 여러 전략이 있음

    2. 결정요소 : 고객의 구매의사가 큰 기능부터 도입필요

    3. 메일 Content 자체를 고도화 : Custom Message 작성

      1. 해당 기업의 채용공고 등 언급(예시 : SDR 채용 > 아웃바운드 전략이 필요하나요?)

      2. 최근 기업의 경쟁사 언급 (예시 : 삼다수가 이런 캠페인을 하는데, 아이시스도 필요하지 않나요?)

      3. 기업에 맞춤 이미지 생성 < 고객 언급사항

    4. 메일 Content 이외의 서비스 전략

      1. Sales 시나리오 고도화 (참고 : Lemlist)

        1. 링크드인 방문 시 > 콜드메일 발송 > 확인하였으나 답변 없을 시, 2~3일 뒤 콜드메일 재발송 > 확인했으나 답변 없을 시, 문자 발송

      2. 기업 별로 어떠한 포인트에서 오래 보았는지 트래킹 :

        1. Email 자주 클릭 확인 (참고 : Mailtrack)

시장규모

국내 B2B 영업 100조 규모의 시장을 타겟

  • 소기업(매출액 10억원 이상 50억원 미만 또는 자산총액 10억원 이상 50억원 미만인 기업) : 364,070개 * 서비스 요금제 300,000원

  • 중소기업(매출액 50억원 이상 500억원 미만 또는 자산총액 50억원 이상 500억원 미만인 기업) : 81,657개 * 서비스 요금제 1,000,000원

  • 중견기업(매출액 500억원 이상 2조원 미만 또는 자산총액 500억원 이상 1조원 미만인 기업) : 8,710개 * 서비스 요금제 2,000,000원

  • 대기업(매출액 2조원 이상 또는 자산총액 1조원 이상인 기업) : 2,178개 * 서비스 요금제 10,000,000원

벤치마크

Apollo (https://www.apollo.io/) 1.6B Valuation

  1. 기업 개요: Apollo는 세일즈 인텔리전스 및 참여 플랫폼을 제공하는 기업입니다. 이들은 270만 명 이상의 연락처와 7300만 개 이상의 회사에 대한 데이터를 활용하여, 세일즈 프로세스를 강화하는 서비스를 제공합니다.

  2. Apollo 3.0: Apollo의 최신 버전인 Apollo 3.0은 세일즈 프로세스의 모든 단계를 지능적으로 변혁하는 새로운 기능들을 도입했습니다. 이는 AI 기반의 추천 조치, 스마트한 인박스 관리, 고객 참여 전략, 웹 방문자 추적 등을 포함합니다. (Link)

  3. AI 기술 활용: Apollo는 AI를 활용하여 세일즈 파이프라인 구축, 고객 참여, 거래 관리 등을 자동화하고 최적화합니다. 이를 통해 사용자는 더 효율적으로 작업하고 더 많은 거래를 성사시킬 수 있습니다.

  4. 고객 참여 및 관리: Apollo는 고객 참여를 위한 다양한 도구를 제공합니다. 이에는 이메일, 전화, LinkedIn을 통한 참여, 고객 행동에 기반한 맞춤형 메시지 생성, 그리고 효과적인 팔로업 전략이 포함됩니다.

  5. 데이터 중심 접근: Apollo는 방대한 양의 데이터와 인사이트를 활용하여 세일즈 팀이 더 정확하고 효과적인 의사결정을 할 수 있도록 지원합니다. 이는 시장 동향, 고객 행동, 경쟁사 분석 등을 포함합니다.

  6. 통합 및 호환성: Apollo는 다양한 CRM 시스템과 통합되어 있으며, 이를 통해 사용자는 기존의 시스템과 원활하게 Apollo를 연동하여 사용할 수 있습니다

기타 참조기업 : Lemlist, LeadIQ, Clay

찾고자하는 사람

스타트업은 매 순간 생존을 고민하는 정글과 같습니다. 저희는 정글 속에서 함께 생존을 논하는 동료를 찾고 있습니다.

저희는 다음과 같은 특징을 지니고 있습니다.

  1. 문제를 스스로 정의하고, 이를 해결하고자하는 깊은 욕망을 지닌 사람

  2. 오로지 빠른 실행으로 문제의 답을 찾는 사람

  3. 본인의 만족이 아닌 고객의 만족을 위해 몰두하는 사람

  4. 문제 앞에서 한없이 솔직한 사람

앞으로 AmplifyAI는 위 기준에 부합하는 인재만을 선별하려 노력합니다. 그 어떤 조직보다 단단함을 유지하여, 작은 조직의 장점을 최대한 살려 빠르게 나아가겠습니다.

저희는 스타트업의 역사에 기록될 겁니다.

24
4
Samuel Yang

Samuel Yang

홈페이지를 만들다

요새 하는 건 다 머리털 나고 처음 해보는 것들이다. 이번에는 홈페이지를 만들었다. 이렇게까지 일을 벌일 생각은 아니었는데, 이전에 지어 놨던 이름으로 사업자 등록도 얼결에 해 버렸다.

그동안 만들었던 챗봇 서비스들은 디스콰이엇에 다 공개를 해 놓았는데, 잠재적 사용자들이 이 서비스들을 한 곳에서 볼 수 있도록 하기 위해서는 홈페이지 제작이 급선무라 생각해서 급하게 만들었다. 웹에 대해 전혀 모르니 일단은 비용을 치르고 유료 웹빌더를 이용해 제작을 마쳤다.

아직 모바일 최적화가 잘 안 된 거 같다. 여기서 열어볼 때랑, 저기서 열어볼 때랑 다르고 내가 의도하고 했던 디자인들이 반영이 안 되기도 하고 그런다. 어떻게 해야할 지, 차근히 살펴봐야겠다.

종교 관련해서 개발해야 할 것들이 계속 생각난다. 할 일이 너무 많다 ㅎㅎ


홈페이지 주소는 아래와 같습니다. 다른 종교를 갖고 계시거나 무교이신 분들께는 불편하실 수 있을 것 같네요. 양해를 부탁드립니다. 일부 서비스는 잘 돌아가고 있기는 한데, 일단 사정 상 '추후 공개'로 해 놓은 것들이 있습니다..

8
0
오영준

오영준

GPT-4 Turbo, 제가 직접 한번 써보겠습니다.

얼마 전 OpenAI DevDay에서 🔥 GPT-4 Turbo가 공개되었죠. 기존에 비해 16배 늘어난 토큰 수, instruction following의 개선, 맥락 파악 능력 향상 등의 발전이 있었습니다. 휴튼에서도 '휴키피디아' 기능을 통해 간단하게 한번 도입해 봤습니다.

📜 휴키피디아?

휴튼의 유저는 매주 제공되는 1:1 맞춤형 질문에 대한 답을 작성할 수 있는데요, 그 답변(글)들을 모아서 나만의 위키피디아 페이지(비스무리한 것)를 생성할 수 있습니다. '휴키피디아'라는 이름의 이 기능은 유저 인터뷰를 통해 파악한 JTBD를 위해 추가한 기능이에요. 자세한 내용은 이전 메이커로그를 참고해 주세요!

휴키피디아에는 아래와 같은 항목들이 포함됩니다.

  • 이 유저의 기본 정보

  • 이 유저의 생애

  • 이 유저의 주요 키워드 세 개

  • 이 유저에 대한 단편적인 사실들

  • 이 유저의 예상 MBTI 유형

  • 이 유저에 대해 추론해볼 수 있는 사실들

  • 이 유저와 비슷한 역사적 인물

예를 들어 저의 휴키피디아는 이런 모습입니다. 👇

👍 GPT-4 Turbo로 갈아끼워 봤더니...

당연한 얘기이지만, 많은 질문에 길고 상세한 답을 할수록 휴키피디아의 내용 역시 풍부&정확해집니다. 하지만, 그럼에도 불구하고 이전까지는(=GPT-3.5) 중요한 내용이 누락되거나 심지어 틀린 사실들도 포함되어 있었습니다. 또 아웃풋의 길이가 너무 짧기도 했고요.

그리고 바로 며칠 전, 모델을 GPT-4 Turbo로 바꿔봤습니다. 그랬더니 아래 세 가지가 눈에 띄게 개선되었어요.

  1. 누락되는 내용 감소 : 휴키피디아는 어쨌든 요약 기능이기 때문에 누락되는 내용이 있을 수밖에 없는데요, 그럼에도 불구하고 GPT-3.5를 썼을 때보다 GPT-4 Turbo를 썼을 때 누락되는 내용이 크게 줄었습니다.

  2. 자연스러운 연결 : GPT-3.5를 썼을 때는 서로 다른 질문에 대한 저의 답변들을 자연스럽게 이어붙이지 못한다는 느낌을 받았습니다. 그래서 가끔 어색하거나 쌩뚱맞은 결과가 나오기도 하고요. 하지만 GPT-4 Turbo는 확실히 서로 다른 질문에 대한 답을 잘 이어붙이고 이것을 자연스러운 맥락으로 풀어냅니다.

  3. 길이 : 프롬프트는 건드리지 않고 모델만 갈아끼웠을 뿐인데 아웃풋의 길이가 눈에 띄게 늘었습니다. 나에 대한 페이지는 길고 자세할수록 좋잖아요?

첫 번째 이미지는 GPT-3.5, 두 번째 이미지는 GPT-4 Turbo입니다. 차이가 눈에 보이시나요?

스크린샷 2023-11-11 오후 5.09.22.png스크린샷 2023-11-11 오후 5.09.53.png

이 정도가 제가 휴키피디아를 통해 느낀 GPT-3.5와 GPT-4 Turbo의 차이점입니다. 앞으로 또 어떤 방식으로 활용하여 휴튼의 퀄리티를 높일 수 있을지 무척 기대되네요!

휴튼

나도 몰랐던 나를 알아가는 질문들

10
2
박용찬

박용찬

AI로 콜드메일 전환율 높이는 방법

블로그썸네일_BD-Sales_선빈님1.png

세일즈의 기본 콜드메일, 무엇이 중요할까?

정말 다양한 고객사(심지어 Global Client까지)에게 콜드메일을 N천번 보내본 결과, 콜드메일은 어떻게 보내는지에 따라 응답률이 매우 다르다는 것을 알게 되었습니다.

그렇다면 어떻게 보내야 응답률이 잘 나올까요?

정답은 없지만 제가 느낀 것은,

  1. 광고나 영업처럼 덜 느껴질 것!

  2. 너희 회사한테 관심이 많다는 것을 강조할 것!

이었습니다.

그런 의미에서, 저희는 콜드메일을 보낼 때 최대한 가벼우면서 고객사 맞춤형 멘트를 만드는 것에 집중해보았고, 그 결과 300개 중 1~2개 회신이 올까말까 하던 상황에서, 이제는 정신이 없을 정도로 미팅이 많이 잡히고 있습니다.

하지만, 문제가 있었습니다. 가볍게 보내는 멘트는 어느정도 템플릿화 할 수 있었지만, 맞춤형 멘트를 작성해서 보내는 것에 너무나도 많은 수작업 리소스가 들었습니다.

그래서 더 좋은 방법이 없을까 고민하던 참에… sales.co라는 곳에서 연락이 왔습니다.

외국 기업이, 심지어 한국어로만 되어있는 저희 사이트를 보고 맞춤형 멘트로 콜드메일이 온 것입니다. 비대면 미팅을 통해 어떠한 방식으로 메일을 작성했는지 여쭤봤으나, 대외비이기에 정확한 비법을 알려주지는 않습니다.

하지만, 저희가 나름대로 추론해서 결국 커스텀 멘트를 최소한의 리소스로 보내는 방법을 생각해냈고 아래에 글에 방법을 소개하겠습니다.

맞춤형 멘트 AI로 자동화 하기

결론부터 말하자면, ChatGPT API 호출만 할 줄 알면 커스텀 멘트를 자동으로 작성하여 이메일을 발송할 수 있습니다.

개발경험이 없거나 적으신 분들도 충분히 할 수 있으며, 단계별로 설명해드리겠습니다.

Step 1 : 기업명, 기업 홈페이지가 있는 사이트 탐색

Step 2 : 기업 홈페이지에서의 정보 추출

Step 3 : 추출한 정보들을 ChatGPT API에 넣음

예시 코드)

import openai
import logging
import time
import os
from pathlib import Path
import pandas as pd
from tqdm import tqdm

from website_prompt import *

waiting = True

######### GPT argument
OPENAI_API_KEY = "your api key"
openai.api_key = OPENAI_API_KEY  # os.getenv("OPENAI_API_KEY")  #

gpt_model = "gpt-3.5-turbo"
gpt_wait = 10
gpt_prompt = gpt_prompt_topic_structure

company_name = "회사 이름"
input_prompt = f"""
Company Name is '{company_name}'.""" + "회사 정보 텍스트 뭉치"

gpt_input = [
    {"role": "system", "content": gpt_prompt},
    {"role": "user", "content": input_prompt},
]

logging.info(gpt_input)

response = openai.ChatCompletion.create(
    model=gpt_model,  # "gpt-3.5-turbo", # "gpt-4"
    messages=gpt_input,
    max_tokens=1024,
    temperature=1,
    top_p=1,
    stream=False,
)

chunk_message = response["choices"][0]["message"].get("content", "")
df.iloc[i,2] = chunk_message
print(chunk_message)
time.sleep(1)

예시 사진)

gpt_prompt_topic_structure = """ you want to compliment this company
- Output must be written in English.
- Output must be less than 40 words.

---- EXAMPLES ----
<input>
"회사 정보 뭉치"

<output>
Love the concept of Dalpha AI! Being able to try out and purchase various AI models at a single store, with the added bonus of immediate API access, is a game-changer. Looking forward to exploring the possibilities of custom AI through your expert consulting too."""

결론적으로 위와 같이 회사별로 커스텀 멘트가 생기게 되며, 달파는 위의 멘트들을 활용하여, Google Apps Script로 이메일을 자동 발송하며 Sales를 하고 있습니다.

(Google Apps Script 활용법은 다음 번에 알려드릴게요!)

마무리하며...

위와 같이 ChatGPT를 활용하니 응답률 좋은 콜드메일을 보내기 수월해졌고, 구성원 분들이 수작업에서 벗어나 더 가치 있는 일에 집중할 수 있게 되었습니다.

위의 방식은, 회사 정보에 대한 사이트만 발굴하면 계속 똑같은 파이프라인 속에서 활용할 수 있기에 저희도 지속적으로 회사 정보가 있는 사이트들을 발굴하고 있습니다.

앞으로도 개발을 조금만 할줄 알아도, 배울 의지만 있어도 영업 과정을 자동화할 수 있는 글(이메일 자동발송 등)들을 계속 업데이트 해보겠습니다.

또한, 정보가 부족해 full scope으로 위의 과정을 돌아보고 싶으신 분들은, 달파 사이트에 문의하기로 남겨주시면 제가 따로 연락드리겠습니다.

저희 모두 B2B 세일즈 화이팅입니다!

10
0
Samuel Yang

Samuel Yang

GPTs 일단은 바운더리가 명확해지다

드디어 저의 chatGPT도 업데이트가 되어서 'Create a GPT'를 사용해 볼 수 있게 되었습니다. 현재 자체 제작을 마친 웹앱들의 프롬프트를 이용해서 몇 가지 GPT들을 만들어 봤습니다. 정말 쉽게 챗봇 하나가 뚝딱 만들어지더군요.

그리고 이렇게 만들어진 챗봇이 chatGPT 시스템 안에서 통일성 있게 구동 되는 것을 확인할 수 있었습니다. 내가 만든 챗봇이 chatGPT 사이드바에서 선택할 수 있는 일종의 플러그인과 같이 느껴졌습니다.

GPTs가 출시되면서 '스타트업은 이제 어쩌라고..'라는 이야기가 많이 나왔던 것으로 알고 있습니다. 실제로 GPTs를 사용해 보니 일단은 그 바운더리가 명확해 보였습니다.

'GPT Plus 유료 사용자만을 대상으로 한다.'

스크린샷 2023-11-10 오전 7.08.47.png

My GPT를 제작한 후, info 부분에 보면 위와 같이 Powered by GPT-4라고 나오네요. My GPT 제작에 옵션으로 들어가 있는 브라우징, ADA, DALL-E 등의 기능은 GPT-4에서만 제공이 되는 것이기에, 이를 기반으로 만든 My GPT 역시 GPT Plus 사용자가 아닌 사람들은 사용할 수 없는 것으로 보입니다.

저는 이 사실을 확인하고, 지금 만들고 있던 프로덕트를 GPTs 버전으로도 퍼블리쉬하고 투 트랙으로 가면 어떨까 하는 생각이 들었습니다. 개발 초보인 제가 구현하기 버거운 기능들이 일단 GPTs에서는 기본으로 제공이 되고, 토큰 비용 걱정이 없다(!)는 것이 장점이 될 것 같네요. 하지만 GPTs는 세부적인 하이퍼 파라미터 조정이 안 되고, 매달 20불 이상을 지불해야 사용이 가능하다는 장벽이 있기 때문에 api 기반으로 기존에 개발하던 것 챗봇들도 동일한 성능과 사용자 경험을 줄 수 있다면 나름의 차별점을 갖출 수 있는 것이 아닌가 하는 생각입니다.

그리고 스타트업 입장에서는 api와 랭체인 등을 이용해서만이 구현 가능한 프로덕트에 대한 아이디어를 내고, 구현하는 것이 생존 전략이 되지 않을까 조심스럽게 추측해 봅니다. 예를 들어 멀티 에이전트 기반의 어떤 프로덕트라던지... 멀티 에이전트 기반의 어떤 프로덕트라던지... 물론 기껏 구현해 놓으면 openai에서 GPTs 케이스처럼 판을 엎어버릴 수도 있겠지만..요..

GPTs를 써보고 머리 속에 떠오르는 생각들을 일단 끄적여 봤습니다.

10
0
Cailyn Yong

Cailyn Yong

OpenAI Devday 주요 기술 업데이트 (GPTs, Assistant)

이번에 Sam Altman이 공개한 새로운 OpenAI 업데이트에 왜 그렇게 다들 열광하는걸까요?

개인적으로 가장 중요하게 생각했던 두가지, GPTs와 Assistant API를 소개해드릴게요.

GPTs

개인적으로 가장 기대되는 것은 GPTs입니다.

스마트폰이 처음 출시되고 나서 앱스토어가 처음 생겼을때와 비슷하게 이번에는 AI native 앱들을 올릴 수 있는 AI store라는 것을 발표했어요. 샘 알트먼은 AI store에 올라오는 GPT들 중에서 인기가 많고 가장 활용성이 높은 GPT들에겐 일부 수익 공유를 한다고 하더라구요.

image.png여기서 말하는 GPTs들은 어떤걸까요?

저희가 커스텀으로 만들 수 있는 챗GPT입니다. 샘 알트먼이 예시로 든 것은 Startup Advisor라는 것인데, YC에 있을 당시 스타트업 파운더들에게 해줬던 조언들을 바탕으로 자신의 lecture 내용을 GPT에게 학습시켜서 누구든 이 샘 알트먼의 "복제" 클론인 GPT에게 질문을 할 수 있게끔 만든겁니다.

가장 놀라웠던 것은 OpenAI가 최대한 제품을 코딩을 할 줄 모르는 분들을 고려해서 만들었다는 점이었습니다. 이 모든 것을 코딩 없이도 바로 자연어 프롬프트와 클릭 몇번으로 바로 만들 수 있다는 것입니다. 학습시킬 파일도 그냥 클릭 한번으로 업로드하면 GPT가 바로 학습하고 그거에 맞는 질문을 할 수 있게 만들었어요.

데모에서 보여줬던 다른 예시들은 GPT를 슬랙이나 구글 캘린더와 연결해서 나만의 개인 비서를 만드는 것이었습니다. Canva를 연결해서 원하는 포스터나 피피티를 바로 텍스트로 이미지생성을 할 수 있고, Zapier를 연결해서 내가 원하는 업무 자동화 플로우를 바로 할 수 있는거죠.

Assistant API

두번째로 가장 중요하게 봤던 업데이트는 Assistant API입니다.

이게 어떤 기능인지 한번에 이해시켜주는게 DevDay때 데모로 보여준 여행 AI Assistant입니다.

새롭게 나온 기능들이 3가지가 있는데, code interpreter, knowledge retrieval, function calling 입니다.

Code Interpreter

May be an image of 3 people and textCode interpreter는 예를 들어서 내가 AI한테 내 비행기 티켓과 에어비앤비 예약완료 파일을 업로드 한 다음에, 총 4명의 친구와 함께 여행을 간다고 한다면 1인당 드는 비용이 얼만지 계산해달라고 했을때 AI가 바로 계산을 해주는 기능입니다. 예전에는 이걸 계산하기 위해서 개발자가 일일이 코드를 짰어야하는데, 이제는 AI가 어떻게 계산을 해야하는지 이해를 해서 그에 맞는 계산 함수를 짜서 대신 해준다는 것입니다.

Knowledge Retrieval

May be an image of map and text that says 'GoegleChreme : Wanderlust Let's annotate these locations Discover ® Annotated map map. Assistant annotated Paris location arked with epresenting Enjoy planning your visitt these RomainHuet 0 flights.pdf map for type attraction. Read ង Displayedflightinformation Outbound � Your flight information Ûars displayed. Have great need any more assistance details, feel ask. Francisco SFO Mar102024 Paris CDG 12024 Starttyping or upload file... United Airlines 641.00 USD Checkin Sharetinerary'Knowledge retrieval은 말그대로 어떠한 형식의 파일을 올려도 AI가 필요한 정보들을 긁어와서 그에 맞는 질문을 할 수 있다는 것입니다. 예를 들어 제가 전 글에서 만들었던 고객 서비스 상담 챗봇을 만들기 위해 .html파일을 올렸던 것처럼, 이것도 올리면 바로 Q&A 챗봇을 만들 수 있다는 것입니다.

기존과 달라진게 있다면 일단 저는 주로 랭체인을 사용했기 때문에, .txt 파일을 불러올때랑 .pdf 파일 내용을 불러올때랑 다른 함수를 써서 귀찮았었는데, 이제는 그거와 별개로 그냥 바로 아래 코드블록으로 불러올 수 있어요.

# Upload a file with an "assistants" purpose
file = client.files.create(
  file=open("knowledge.pdf", "rb"),
  purpose='assistants'
)

엄청 다양한 파일들을 지원하게 돼서 편하더라구요. 어떤 파일들을 지원하는지는 platform.openai.com/docs/assistants/tools/supported-files에서 확인하세요!

Function Calling

May be an image of 6 people, map and text that says 'Wanderlust Triomphe. Discover Discover Assistant atmosphere Co“ur. RomainHuet Basilica ofthe 6. Relax Luxembourg Gardens. 7. stunning Palace Versailles and 8 Take boat cruise River Seine. Admire Musée d'Orsay. 10 the modern Centre Pompidou. gardens. Let's these locations � Annotating map the Start typing orupload file... Map'마지막으로 function calling은 여러 use case가 있는데, 내가 만드는 Assistant에 다른 챗GPT 플러그인 api를 사용하고 싶거나, 아님 비정형화된 데이터를 정형화된 데이터로 변환해주는 기능 등이 있습니다.

위 사진에서는 파리 여행을 갈때 꼭 들려야하는 명소들을 오른쪽의 지도에 바로 표시해주는 함수를 따로 만들었더라구요.

Assistant는 어떻게 구현하는지?

OpenAI documentation도 새롭게 업데이트가 됐어요. Assistant라는 섹션을 가면 어떻게 이 api를 활용하는지 쉽게 설명해주고 있습니다. 단계별로 어떻게 구현하는지 빠르게 설명드릴게요.

#1 Assistant 만들어주기

처음에는 Assistant를 셋업해줍니다. 랭체인과 사뭇 비슷한 형식인데, 셋업하는 코드 양이 훨씬 줄었어요. name에는 assistant 이름을 넣어주고, instructions에는 랭체인에서 프롬프트 셋업을 할때와 비슷하게 여기에 어떤 assistant인지 설명해주고 있습니다.

특히나 tools에서는 위에서 설명한 code_interpreter를 쓸건지, retrieval을 쓸건지, function_calling을 쓸건지에 따라 바꿔주면 되고, model에는 사용하고 싶은 gpt 모델을 알려주면 됩니다.

assistant = client.beta.assistants.create(
    name="Math Tutor",
    instructions="You are a personal math tutor. Write and run code to answer math questions.",
    tools=[{"type": "code_interpreter"}],
    model="gpt-4-1106-preview"
)

#2 Thread 만들기

저번 글에서 AI 에이전트와 대화를 할때 대화 내용을 기록할 수 있게 하는 memory 변수를 세팅해준 것 기억하시나요? 이젠 그런 셋업도 필요없이 그냥 쓰레드 하나 만들어서 유저가 질문할때마다 메세지를 그 쓰레드에 하나씩 추가하는 형식으로 구현하고 있습니다.

thread = client.beta.threads.create()

#3 Thread에 메세지 추가하기

위에서 만든 Thread에 이제 이 메세지가 추가되고, 대화 내용들이 다 기록되기 시작합니다.

message = client.beta.threads.messages.create(
    thread_id=thread.id,
    role="user",
    content="I need to solve the equation `3x + 11 = 14`. Can you help me?"
)

#4 Assistant 실행하기

마지막으로 그냥 실행시켜주면 끝!

run = client.beta.threads.runs.create(
  thread_id=thread.id,
  assistant_id=assistant.id,
  instructions="Please address the user as Jane Doe. The user has a premium account."
)

#5 메세지 결과 보여주기

다음 블록들을 하나씩 실행해주면 결과가 보입니다.

run = client.beta.threads.runs.retrieve(
  thread_id=thread.id,
  run_id=run.id
)
messages = client.beta.threads.messages.list(
  thread_id=thread.id
)

Playground에서 테스트해보기

이제 위에서 방금 만든 Assistant는 실제로 platform.openai.com/assistants로 가면 새롭게 생성된게 보이고, 직접 얘를 테스트해볼 수 있어요. 코드에서 만든대로 Assistant가 셋업 된걸 확인할 수 있습니다. 오른쪽에는 Log들도 확인할 수 있어요!

Screenshot 2023-11-08 at 9.15.52 PM.png

앞으로의 사업 방향?

이런식으로 좀 빠르게 업데이트가 된 기술들이랑 documentation을 확인해봤어요.

사실 가장 우려되는 점들은 앞으로 스타트업들이 어떻게 살아남아야할지와, 이런식으로 foundation model들이 계속 업데이트를 하면 내가 만들고 있던 제품이 하루아침에 경쟁력을 아예 잃어버릴 수도 있는데 뭘 해야할지 고민하게 될 것 같아요.

제가 전 글들에서 우려했던게 현실이 된 것 같기도 하고요.

계속 이것에 대해서 고민을 하고 더 많은 분들한테서 얘기를 듣고 싶습니다. 댓글 달아주시거나 10X AI Club 오픈채팅방에서도 많은 얘기를 나누고 있으니 클럽 참여하시면 초대링크 보내드리겠습니다!

다음 글..

두둥. 다음글은 이제 새롭게 추가된 Assistant API를 사용해서 실제 개발까지 해보는걸 다룰 예정입니다! 많은 기대 부탁드리겠습니다 :)

34
5
김예인

김예인

오늘 새벽 OpenAI Devday 발표 한국어 요약노트!

오늘 새벽에 있었던 Openai dev발표 요약노트 공유드립니다! :)

image.png

OpenAI가 DevDay에서 여러 주목할만한 발표들을 했네요. OpenAI는 늘 놀라운 속도로 제품을 개선하는 모습을 보여주는 것 같습니다.

-
GPT-4 API가 이미지를 이해하고 분석할 수 있는 능력을 가지게 되었다고 하네요.
- GPT-4 Turbo는 기존과 비교하여 3배나 저렴한 가격으로 제공되며, 프롬프트 토큰은 1천 개 당 1센트, 완성 토큰은 1천 개 당 3센트의 가격조정이 이루어졌다고 하네요.
- GPT-3.5 Turbo 16k 버전의 가격과 성능도 개선되었다고 합니다. 또한 앞으로는 가격뿐만 아니라 속도 또한 향상될 예정이라고 합니다.
- GPT Assistant와 Dalle-3 api, whisper v3도 소개되었습니다.

자세한 요약 노트는 아래 링크를 참고 해 보세요. 이 외에도 여러 해외 conference 영상들을 링크만 입력하여 편하게 한국어로 요약노트를 만들어 보실 수 있습니다. :) DeepL 번역 또한 탑재되어 있기 때문에, 원문 스크립트도 필요하실 때 번역해서 살펴보실 수 있습니다.

https://lilys.ai/result?videoId=U9mJuUkhUzk&result=summaryNote

22
6
Cailyn Yong

Cailyn Yong

[Part 2] 코드 100줄로 쏘카 팀이 만든 고객 서비스 챗봇 10분 안에 만들어보기 (RAG, 할루시네이션 처리)

저번 포스트에 이어서 올리는 "고객 상담 챗봇 만들기" 개발글 Part 2 입니다.

쏘카 팀이 고객 서비스 챗봇을 만들었다고 했는데, 만든 방법은 시나리오 기반 LLM 봇 입니다. (아래 글에서 더 자세히 확인하세요)

조금 더 자세히 쏘카 팀의 개발 디자인에 대해 살펴봅시다.

  1. 먼저 유저의 텍스트 인풋에 따라 상담의 의도를 바로 LLM이 파악하기

  1. RAG (Retrieval Augmented Generation), vector search를 같이 사용해서 LLM 에이전트가 상담 매뉴얼 DB에서 더욱 정확한 결과를 검색해서 뱉어내도록 하기

  2. 할루시네이션이 나오면 미리 후처리해서 LLM이 답하는 것보다 인간 상담원에게 바로 연결을 할 수 있도록 디자인 하기

Part 1에서는 정말 간단하게 ChatGPT와 같은 챗봇을 만들었었고, 이번 파트에서는 RAG와 vector store을 이용한 대화형 LLM 챗봇을 만들고, 할루시네이션까지 전처리 할 수 있는 방법에 대해 살펴보겠습니다.

프로젝트를 만들면서 참고한 Langchain documentation 입니다.

구현하는 법

Screenshot 2023-11-06 at 3.10.41 PM.png기본적으로 이 프로젝트가 어떤 로직으로 구현됐는지 설명드릴게요. 저번 파트에서 만들었던 대화 내용을 기억하는 대화형 챗봇 위에 추가적인 기능(RAG, vector store)을 더했습니다.

  1. 백엔드에서 고객 서비스 매뉴얼 파일 업로드

  2. 로딩한 파일 vector store 데이터베이스에 업로드하기

  3. 유저가 제품 관련 질문하면 데이터베이스에 저장돼있는 정보 내에서 관련 답변을 검색한 후 내용 정리해서 내뱉기 (RAG, vector search)

  4. 제품과 관련되지 않은 질문하면 할루시네이션 처리 ("이 정보에 대해서 모른다고 대답")

프로젝트 셋업

  1. 새로운 폴더 만들기

  2. 터미널에서 가상환경 만들기 : python3 -m venv venv

  3. .env 파일 만들고 그 안에 OPENAI_API_KEY = "sk- <나만의 openai api key>" 저장하기

  4. 가상환경 실행시키기: source venv/bin/activate

  5. 필요한 패키지들 다운받기:

pip3 install openai langchain tiktoken python-dotenv chromadb streamlit bs4
  1. 파이선 파일 만들기: chatbot.py

백엔드 코드

고객 서비스 매뉴얼 업로드 하고 벡터스토어에 저장하기

가장 먼저 필요한 모듈들을 불러오세요.

import dotenv
dotenv.load_dotenv()
from langchain.document_loaders import WebBaseLoader
from langchain.text_splitter import RecursiveCharacterTextSplitter
from langchain.embeddings import OpenAIEmbeddings
from langchain.vectorstores import Chroma
from langchain.chat_models import ChatOpenAI
import streamlit as st
import time

그 다음 저희가 할것은 고객 서비스 응대 매뉴얼을 로딩해야합니다.

이건 .txt 파일일수도 있고, .pdf 파일일수도 있어요. 저희는 이번 프로젝트 예시 시나리오를 위해 웹에서 scraping한 정보들을 토대로 챗봇을 만들 예정입니다. 달파 AI store 페이지에서 어떤 식으로 제품이 만들어지는지 자세히 설명돼있어서 예시로 썼어요!

이 웹사이트에 있는 텍스트 정보들을 scraping 하려면 다음 코드를 사용하면 됩니다. 코드에 대한 설명은 각 라인의 #주석을 확인해주세요.

# LLM 셋업하기 
llm = ChatOpenAI(temperature=0)

# WebBaseLoader 함수가 " " 안에 있는 웹사이트 텍스트들을 불러옵니다.
loader = WebBaseLoader("https://dalpha.so/ko/howtouse?scrollTo=custom")
# 데이터 로딩하기
data = loader.load()

# 불러온 데이터 스플릿하기 
text_splitter = RecursiveCharacterTextSplitter(chunk_size = 500, chunk_overlap = 0)
all_splits = text_splitter.split_documents(data)

# 불러온 데이터 Chroma라는 vector store에 저장하기. 
# LLM 에이전트가 이 데이터베이스에 저장돼 있는 내용을 검색할 수 있도록 해주는 겁니다. 
vectorstore = Chroma.from_documents(documents=all_splits, embedding=OpenAIEmbeddings())

# LLM 에이전트가 사용할 수 있도록 retriever 라는 툴로 만들어줍니다. 
retriever = vectorstore.as_retriever()

에이전트가 사용할 툴 만들기

그 다음 할 것은 vector store에 저장돼있는 내용을 LLM이 필요할때 검색할 수 있는 툴로 만들어주는 것입니다. 보통 LLM 에이전트를 만들때 에이전트가 사용할 수 있는 툴들을 여러개 만들어 줄 수 있어요. 그게 구글 검색일수도 있고, 이런식으로 내가 업로드한 다큐멘트 파일에 대한 내용 검색을 하는 툴일수도 있어요. 이렇게 검색을 해서 정확한 결과들을 불러오는 기술을 RAG (Retrieval augmented generation) 이라고 합니다.

from langchain.agents.agent_toolkits import create_retriever_tool

tool = create_retriever_tool(
retriever,
"cusomter_service",
"Searches and returns documents regarding the customer service guide.",
)

tools = [tool]

이제 LLM 에이전트가 만약 유저가 내가 업로드한 다큐멘트에 관련된 질문을 하면 이 tool 을 사용해서 검색을 하게 될 것입니다.

대화 내용 기억할 수 있는 메모리 부여하기

다음 에이전트가 대화 내용들을 기록하고 기억할 수 있도록 memory라는 변수를 셋업해주세요.

memory_key = "history"

from langchain.agents.openai_functions_agent.agent_token_buffer_memory import (
    AgentTokenBufferMemory,
)

memory = AgentTokenBufferMemory(memory_key=memory_key, llm=llm)

에이전트 만들기 (할루시네이션 전처리)

이제 에이전트를 만들어줄게요. 자세한 설명은 각 코드 라인의 주석을 확인해주세요.

from langchain.agents.openai_functions_agent.base import OpenAIFunctionsAgent
from langchain.schema.messages import SystemMessage
from langchain.prompts import MessagesPlaceholder

# LLM이 어떤 행동을 해야하는지 알려주는 프롬프트 
system_message = SystemMessage(
    content=(
        # 여기서는 챗봇에게 너는 어떤 챗봇인지 설명해주고, 위에서 만든 툴을 활용해서 답변을 하라고 해줍니다
        "You are a nice customer service agent."
        "Do your best to answer the questions."
        "Feel free to use any tools available to look up "
        "relevant information, only if necessary"
        # 할루시네이션 전처리 과정입니다. 프롬프트로 "만약 서비스 매뉴얼과 관련되지 않은 질문이면 거짓된 답변을 생성하지 말아줘" 라고 처리합니다.
        "Do not generate false answers to questions that are not related to the customer service guide."
        "If you don't know the answer, just say that you don't know. Don't try to make up an answer."
        # 챗봇이 한국어로 대답하게 합니다.
        "Make sure to answer in Korean."
    )
)

# 위에서 만든 프롬프트를 바탕으로 LLM에게 줄 프롬프트 형식 셋업 
prompt = OpenAIFunctionsAgent.create_prompt(
    system_message=system_message,
    extra_prompt_messages=[MessagesPlaceholder(variable_name=memory_key)],
)

# 위에서 만든 llm, tools, prompt를 바탕으로 에이전트 만들어주기 
agent = OpenAIFunctionsAgent(llm=llm, tools=tools, prompt=prompt)

코드를 자세히 보시면 프롬프트 내에서 할루시네이션 전처리 과정을 한것을 볼 수 있습니다. 서비스 매뉴얼과 관련되지 않은 질문을 하면 거짓된 답변을 생성하지 말라고 명시해줍니다. 그냥 모른다고 대답하라고 처리해줍니다. 그래야만 할루시네이션 값들을 최소한으로 줄일 수 있게 됩니다. (이 방식은 100% 할루시네이션을 없애진 않습니다.)

에이전트 실행하기

마지막으로 에이전트를 실행시킬 수 있는 AgentExecutor 코드를 만들고, 테스트를 해보세요.

from langchain.agents import AgentExecutor

agent_executor = AgentExecutor(
agent=agent,
tools=tools,
memory=memory,
verbose=True,
return_intermediate_steps=True,
)

result = agent_executor({"input": "안녕하세요"})
print(result)

테스트를 해볼때에는 터미널에 python3 chatbot.py를 실행시키면 됩니다. 그럼 이런식으로 답변이 생성돼요.

Screenshot 2023-11-06 at 6.39.43 PM.png

저희가 테스트해봐야하는 케이스는 두가지인데,

  1. 업로드한 서비스 매뉴얼 관련 답변을 잘 하는지

  2. 할루시네이션 값들을 전처리해주는지

확인해야합니다.

첫번째 케이스를 테스트해볼게요.

result = agent_executor({"input": "어떻게 Dalpha AI를 사용하나요?"})
print(result)

그럼 답변이 생성됩니다. 일단 먼저 아래 이미지에서 "Invoking: 'customer_service' with 'Dalpha AI 사용법'" 보이시죠? 이게 바로 위에서 만든 retriever tool을 제대로 사용했음을 볼 수 있어요. 저희가 vector store에 업로드한 웹사이트 내용을 에이전트가 제대로 검색하고 있는 것을 확인할 수 있습니다.

그 다음 파란색 부분은 웹사이트에 있는 내용들을 실제로 불러온 것입니다.

Screenshot 2023-11-06 at 6.41.07 PM.png그러고 에이전트가 최종 답변을 생성합니다. 1-3번까지 내용을 간추려서 리스트업한걸 확인할 수 있고, 더 추가 내용은 실제 웹사이트에 가서 확인하라는 메세지도 생성합니다.

Screenshot 2023-11-06 at 6.42.40 PM.png

그 다음 두번째 케이스를 테스트해볼게요.

result = agent_executor({"input": "매장 오픈 시간은 몇시인가요?"})
print(result)

상품과 관련없는 질문을 했을때 거짓된 답변을 생성하는 것이 아닌, 모른다고 답변을 해야합니다. 쏘카와 같은 경우에는 인간 상담원에게 바로 연결할 수 있도록 했어요.

Screenshot 2023-11-06 at 6.45.56 PM.png위 이미지를 보면 마찬가지로 웹사이트 내용을 긁어왔고, 그 내용을 토대로 질문에 대한 답변을 검색한 결과 관련된 답변이 없어서 "죄송합니다, 매장 오픈 시간에 대한 정보를 찾을 수 없습니다." 라고 답변했습니다. 할루시네이션이 제대로 처리가 됐어요.

이렇게 백엔드 코드가 완성됐습니다!!

프론트엔드 코드

프론트엔드는 저번 Part 1과 똑같은 형식으로 갈거기때문에 추가 설명은 하지 않을게요.

이 부분만 주석 처리해주세요.

result = agent_executor({"input": "매장 오픈 시간은 몇시인가요?"})
print(result)

그 다음 코드 블록을 밑에 복붙해주세요.

st.title("AI 상담원")

if "openai_model" not in st.session_state:
    st.session_state["openai_model"] = "gpt-3.5-turbo"

if "messages" not in st.session_state:
    st.session_state.messages = []

for message in st.session_state.messages:
    with st.chat_message(message["role"]):
        st.markdown(message["content"])

if prompt := st.chat_input("What is up?"):
    st.session_state.messages.append({"role": "user", "content": prompt})
    with st.chat_message("user"):
        st.markdown(prompt)

    with st.chat_message("assistant"):
        message_placeholder = st.empty()
        full_response = ""
        # 여기서 위에서 만든 LLM 에이전트를 실행시킵니다. 유저 prompt가 인풋으로 들어갑니다. 
        result = agent_executor({"input": prompt})
        for chunk in result["output"].split():
            full_response += chunk + " "
            time.sleep(0.5)
            message_placeholder.markdown(full_response + "▌")
        message_placeholder.markdown(full_response)
    st.session_state.messages.append({"role": "assistant", "content": full_response})

다 저장후 터미널에서 streamlit run chatbot.py를 하시면 다음 화면이 뜨고 바로 테스트해볼 수 있습니다!

Screenshot 2023-11-06 at 3.10.41 PM.png

마무리

이렇게 RAG를 활용한, 할루시네이션까지 처리해주는 고객 상담 챗봇을 만들어봤어요.

조금 더 예쁜 프론트엔드로 된 챗봇 코드를 받아보고 싶다면 위 링크에서 Week 3 챗봇만 따로 수강하실 수 있습니다! 프론트엔드가 더 잘 구현된 챗봇은 아래 이미지처럼 생겼습니다. 챗봇 아이콘을 누르면 대화 창이 팝업이 되고 다른 곳을 누르면 팝업이 사라지는 UX입니다. 원하는 다큐먼트 텍스트를 업로드하고 그와 관련된 Q&A를 할 수 있는 챗봇이에요!

Screenshot 2023-11-04 at 2.34.45 AM.png

마지막으로 따로 자신의 비즈니스에 이런 고객 서비스 챗봇을 연동시키고 싶으면 아래 Tally form에서 문의 받습니다.

오늘도 긴글 읽어주셔서 감사합니다!

27
10
김현기

김현기

노코드로 24시간안에 생성형 AI Prototype 만들기

(🚀 스타트업 채용공고 대신 써드립니다)

PMC W23 글감을 고민하던 중..

어느날 초기 스타트업 대표님께 연락이 왔습니다.

“저희가.. 채용하고 있는데 추천해주실 만한 인재가 있으실까요?! 채용공고 보내드릴게요” (잠시후..) “보내고나니 가독성이 별로네요”

혹은 이런 얘기도 들리곤 합니다.

“채용 공고를 잘못 적었나봐요.. 지원을 잘 안 하네요”

좋아, 사내 리크루터가 없는 스타트업을 위한 채용공고 생성AI를 만들어보자!

But,, 한 가지 챌린지가 있었으니..

@Jessy Yoon님 왈 “지금 우리 리소스 없으니까, 우선순위 잘 정해서 하세요.. 이번달까지 MVP 나와야하잖아요”

너무 맞말이라 반박할 여지는 없었다. 그래도 고객한테 도움 될 것 같은데? 나도 재밌을 것 같은데??? 한번 해보면 나중에 또 써먹을 수 있을 것 같은데???!! Maker는 못 참지.!! 급 내 안의 Maker 본능이 튀어나왔다.

오케이! 그럼 쉬는 날 24시간 안에 만들어 올게요!

주6일, 9to12의 삶에서 유일하게 쉬는 일요일. 여자친구 만나기로 한 날 노트북을 들고 나가게 됩니다. 버스에서 카페에서 영화관에서 길거리에서 열심히 달렸고 결국 완성해냅니다.. (여자친구가 부처)

JIWON-AI JD MAKER version 1.0을 소개합니다.

주요 기능

  • 총 7가지의 주관식 질문, 7가지의 밸런스 게임으로 기업에게 맞는 채용공고 초안을 작성합니다. (gpt-3.5-turbo-16k)

  • 채용공고 작성에 대한 가이드는 "그리팅 블로그" 를 참고했습니다.

  • "지원전에" 기업 고객 유치를 위한 랜딩 서비스로 컨택 포인트를 만들고 서비스 유입을 유도합니다.

  • gpt-3.5-turbo가 사용자의 응답에 적절히 반응해 긴 설문을 끝까지 진행하도록 유도합니다.

지금 사용해보세요! (선착순 50명)

JIWON-AI JD MAKER

개발 과정, 시행착오, 기존 심리테스트 랜딩 대비 장단점에 대해서도 다루고 싶은데.. 글이 너무 길어지네요.ㅎㅎ 디스콰이엇 여러분들의 반응과 댓글을 보고 이어가 보겠습니다 😉

JIWON AI JD Maker

스타트업을 위한 채용공고 생성AI

15
11
에이미 리

에이미 리

과연 초기 창업자에게 재무관리는 사치일까?? (Feat. 큰일납니다 삐--삑🚨)

AICY는 AI 기반 재무분석과 업무 자동화를 도와주는 SaaS 팀입니다.

오늘은 조금 불편한 진실을 이야기해 보려 합니다.

ERP 스타트업부터 재무업무 솔루션까지 어언 4년간 이 업계에 있으며 정말 수많은 스타트업과 중소기업 창업자, 더 나아가 예비창업자 분들을 만나뵙는데요.

회사의 미션과 비전, 창의적인 사업 아이템, 끝없는 열정까지...제가 만난 모든 창업자 분들은 자신의 사업에 대한 A-Z를 누구보다 잘 설명해 시장을 매료시킬 수 있는 분들이었습니다. 하지만 딱 하나, 자신들의 것임에도 "꿀 먹은 벙어리"이 되어 버린 것이 있었죠.

바로 우리회사의 "재무제표", 자세히는 기장을 맡기는 회계데이터 입니다.

실제 제가 모 대표님과 나눈 대화입니다👇

A 대표님 : 재무관리를 해보고 싶어요! 현금런웨이 라던가, 비용분석 같은 거요.

나 : 재무제표 있으시면 원하는 분석 다 가능해요!

A 대표님: 앗..제가 재무제표는 1년에 한번 씩 봐서...

나 : 엇..그럼 기장한 데이터 주시면 분석 가능합니다 :)

A 대표님: 기장 데이터..세무대리인한테 요청하면 주시나요?

나 : ??! 당연하죠..대표님 회사 정보잖아요..?

당황/놀란 짤 : 네이버 블로그

대한민국에서 법인을 설립하거나, 회사를 시작하게 되면 가장 기본적으로 세팅돼야 되는 건 바로 세무신고를 위한 기장대리를 맡기는 거죠. 그저 세무신고용으로만 시작하니 기장에 대한 의미를 잘 모른 체 맡기는 대표님들이 거의 대부분 이실 겁니다.

그런데 말입니다.. 기장은 사실 세무신고를 위한 행위가 아닙니다!!

기장이 도대체 무엇일까요?

정말 간단하게 이야기 하면, 회사에서 발생한 각각의 거래들이 왜 발생했는지를 기록하는 행위입니다. 회사의 비용이 왜 나갔는지, 매출이 어떤 이유로 발생했는지 등등 을 경영자들이 확인할 수 있게 도와주는 정보를 기록하는거죠.

왜 중요할까요?

바로 사업의 각각 거래에 대한 "이유"를 설명할 수 있는 검증된 유일한 기록이기 때문입니다. 이 유일한 기록들이 모이면 원장이 만들어지고, 이 원장으로 바로 그 유명한 재무제표가 작성되게 되는거죠.

결국 결론은 뭐다?

기장과 회계는 결국 전부 경영자를 위한 행위인거죠.

젤 중요한 건 이 기장된 데이터가 추후 재무제표가 되어 회사의 수익성, 효율성, 성장성 등을 포함해 투자자와의 소통까지 막대한 영향을 미친다는 겁니다!

하지만 대한민국 기장의 현실은 경영이 아닌 세무신고에 초점이 맞춰져 있어 아직까지도 수많은 초기 / 예비 스타트업 창업자분들이 기장을 그저 세무를 위한 행위라고 생각합니다.

이렇게 기장에 관심을 쏟지 못하다 결국 재무제표 이슈가 터지면 그땐 돌이킬 수 없는 강을 건너게 됩니다. 자신들의 과거 재무제표를 못 믿는 상황까지 가게 되어 투자유치에도 큰 타격을 입을 수 밖에 없죠..😨

결국 제목의 질문으로 다시 돌아가보면,

초기 창업자에게 재무관리는 사치가 아닌 필수이고, 우리는 이미 기장을 통해 관리할 수 있는 수많은 재무데이터를 쌓아가고 있습니다. 우리 회사를 성장할 수 있는 건강한 회사로 만들고 싶다면, 우선 회사의 유일한 역사인, 기장된 원장데이터의 소유와 관리부터 시작해야 되지 않을까요?

8
0
박정우

박정우

어서옵쇼의 피어세션

1. PMC W23 참가 목표
목표: 제품에 대한 니즈 확인 및 고객 발굴
목표에 대한 이유: 프로덕트와 사랑에 빠지면 안되지만 또 너무 애정이 없으면 안되기 때문에 확실한 니즈를 확인하고 싶었습니다. 그래야 신나서 더 몰입할 수 있기에…

2. 지난 주 KPI
목표 값: 제품에 대한 확신 얻기(니즈 확인), 고객발굴, 로그1개 작성
실제 값: 메이커로그와 네트워킹을 통해 실제 니즈 확인, 고객 발굴(7명)

3. 지난 주 회고
성취한 부분: 프로덕트에 대한 니즈를 확인하고 자신감도 얻었습니다.
개선해야 할 부분: 퀄리티 문제(=효율성의 문제) 극복, 고객의 니즈가 다 다르기 때문에 어떻게 방향성을 잡아야 하는가?라는 고민에 대한 명확한 답.
배운 점: 노코드 적극 활용, 효율적인 방법들을 모두 잘 찾아서 열심히 하고 있단 점에서 영감을 많이 받았습니다.

지난 목요일 KPI 공유하고 회고하며 피드백을 받고 이야기를 나누는 시간을 가졌었죠. KPI를 공유하다보니 저희는 각자의 현재 고민과 생각들에 대한 얘기를 더욱 하게 된 것 같습니다.(성실하지 못한 학생이 된 기분이네요. 죄송합니다...)

1. 브랜딩, 좋은 팀(회사), 퇴사...

정훈님께서 브랜딩에 대한 고민을 먼저 공유해주셨고, 전 이 고민에 대해 많은 공감을 했습니다. 좋은 회사, 팀은 어떻게 만드는 걸까요? 최근 저희 팀에도 퇴사자 몇명이 있다보니 이런 고민들을 할 시간이 좀 많았습니다. 아마 조직 내에서 편안함을 느낄 수 없었기 때문에 나가는 선택을 했을 것 같습니다. 여기서 말하는 편안함은 다닐 이유가 있는 상태입니다. 여기서 일을 배우며 난 성장할 수 있을까? 회사는 잘 성장할 수 있을까? 내가 희망하는 연봉을 받을 수 있을까? 등 여러 질문들 중 나에게 중요한 질문에 대해 '그렇다'는 답을 할 수 있어야 나는 '편안함'을 느끼는 상태라고 볼 수 있을 것 같습니다.

2. 어라? 생각도 못해봤어요.

상혁님께서는 propgpt(가제)를 쓸 생각은 없지만 전체적인 제안 작업을 맡기게 된다면 비용이 어떻게 될지에 대한 질문을 해주셨습니다. 생각지도 못한 질문이었지만 이미 존재하는 시장이긴 했습니다. 저희도 외부인사와 제안 작업을 하는 경우도 있었으니까요. 그래서 또 하나의 수익모델이 될 수 있겠다는 생각이 들었습니다. 동시에 저희가 타겟으로 잡았던 분들이(스타트업, 1인 기업) 오히려 완전히 작성이 끝난 제안서를 더 원하지 않을까라는 생각도 들었습니다. 그래서 이번 KPI로는 커피챗을 해야겠다는 목표를 정하게 되었습니다.

*혹시 제품에 관심 있으시다면 먼저 문의를 주셔도 환영 아니 감사드립니다!

이어서 용찬님의 바쁜 나날들 상혁님의 기분 좋은 뉴스들에 대한 이야기들도 나눴고, KPI 외에 많은 얘기들이 자꾸 이어지다보니 주어진 시간이 정말 짧게 느껴졌네요. 그럼 마지막으로 커피챗 구인을 하며 마치겠습니다. 아래의 경우에 해당하신다면 댓글이라도 남겨주시면 제가 찾아가겠습니다😙

  1. 제안서 작업을 많이 하시는 분

  2. 1인 기업, 소규모 조직 내에서 제안 작업을 해보셨거나 제안서 작성이 필요하신 분

  3. 외주를 맡겨보신 분

7
5
Lina Kim

Lina Kim

노션, 피그마도 모르던 건설인들이 팀 빌딩 6주만에 Pre-seed 투자 받은 이야기

Group 39792.png

칼을 뽑았으면 무라도 썰어야 하는 나는, 창업 이전에는 건설업 시공사 엔지니어였다. 공간을 직접 만들어내는 시공이라는 분야가 매력적이었고, 건축, 토목, 조경 건설사의 다양한 팀에서 꽤나 많은 것들을 경험하며 작년까지 건설기술인으로서의 경력을 쌓았다. 하지만 오래 전부터 나의 궁극적인 꿈은 창업이었고, 그러려면 더 늦기 전에 얼른 칼을 뽑아야 했다. (주저리주저리 긴 글 주의🫠)

#. 스타트업? 어떻게 창업하지? 어디든 무작정 일단 들어가본다.


나와 코파운더인 원준님은 {창}이라는 직장인 창업부트캠프에서 만났다. 기수제로 운영되었던 프로그램인데, 우리는 4기로 참가하여 올해 1월 중순부터 4월 중순까지 3개월 간 진행된 과정에 함께했다. 나는 개인적으로 처음엔 무라도 썰기 위해 퇴사를 하고 이 프로그램에 참여했었다. 창업을 하긴 해야겠는데, 스타트업 신을 전혀 모르고, 마침 직장인 대상의 맛보기(?) 같은 프로그램이라 생각하여 무작정 신청했다.

#. 팀 빌딩은 마치 연애 정글 같았다.


1월, 2월 동안 100여명의 같은 기수 사람들과 미니 프로젝트 및 네트워킹을하며 팀 빌딩을 하기 위해 서로 알아가는 시간을 가졌다. 마치 연애 서바이벌 프로그램같이, 특정 직종(개발자, 디자이너)이나 뚜렷하게 아이디어가 있는 사람들이 인기가 많았고, 나는 건설업 백그라운드에 하고 싶은 아이템은 특별히 없었지만 ‘공간’으로 사람들에게 어떠한 가치를 전달하고 싶다는 이야기를 하고 다녔다. 그랬더니, 건너 건너로 '린아님과 같은 이야기를 하는 분들이 있다'며 소개를 받기 시작했다.

#. 결국엔 가치관이 맞아야 함께 공동창업 한다.


꽤나 많은 분들과 많은 대화를 나눠봤다. 나는 코딩은 커녕 노션이나 피그마, 슬랙 같은 기본적인 SaaS들도(사실 사스의 개념도 몰라서 찾아보고 물어보면서 이해하는데 한참 걸림🥲) 모르는 스린이였기에 단순히 그냥 매력적인 백그라운드나 스킬, 스펙이 아니라 인생의 가치관과 비전에 대한 이야기를 많이 해야겠다고 생각했다. 그렇게 여러 분들을 만나보다가 맘이 맞는 사람들을 찾았고, 날을 잡아 막걸리 한잔 하며 팀 빌딩 제안을 했다. 그리고 흔쾌히 그날의 막걸리 결의로 우리는 팀이 되어 3월부터의 여정을 함께 했다.

#. 본 프로젝트 6주간 계속된 피벗팅


3월부터 팀이 된 우리는 곧바로 본프로젝트 기간에 돌입했다. 4월 중순에 한 기수의 여정을 마무리하는 IR이 예정되어 있었고, 그 마지막 피칭으로 우수팀 선정과 투자여부가 결정되었기 때문에 팀 빌딩이 상대적으로 늦었던 우리는 빠르게 달려야 했다. 이미 무를 썰려고 퇴사부터 한 나와 원준님 외에 두 팀원이 더 있었는데, 직장을 병행함에도 우리는 전체 팀원이 주4일씩 꼬박꼬박 만나서 아이디에이션을 했다.

첫 번째로 기획했던 O2O 플랫폼 아이템은 노션 랜딩을 만들어서 테스트해보다가 시장성이 한계가 있다고 판단되어 2주만에 바로 접었다. 두 번째 아이템은 ESG 분야를 메타버스와 연계해서 풀어보려 했는데, 사업성에 대해 피드백 받는 부분들에 대해 고민하다가 다시 빠르게 접었다. 프로그램 종료가 얼마 남지 않았는데, 계속해서 피봇을 하게 되면서 마지막엔 심기일전하여 전력을 다해보자고 다시금 의기투합을 했다. 멘토링 해주시던 팀스파르타 범규님이 본인들의 백그라운드를 살려 연관되는 아이템을 해보는게 어떻겠냐고 피드백을 주셔서, 각각 설계, 시공, 감리를 했던 건설분야 팀원들과 AI 개발자 팀원의 합을 살려 AI 홈스타일링을 기획했다.

 

#. 피칭 전 20일 전력하여, 마지막 아이템으로 받은 투자 제안


그렇게 마지막으로 기획한 세 번째 아이템, AI 온라인 홈스타일링으로 피칭 덱을 만들게 되었다. 3주도 채 안 남은 시점에 새로 아이디에이션부터 시작하여 프로덕트 기획을 하고 트랙션을 만들려다보니 결과적으로 굉장히 러프한 덱 내용으로 IR을 하게 되었고, 그래서 사실 우수팀 선정되는 것은 별 기대를 안하고 있었다. 그런데 뜻밖에도, 우리 팀은 투자를 제안받게 되었다. 나중에 여쭤보니 감사하게도 아이템의 완성도보다는 팀에 대한 느낌이었다고 해 주셨다.

프리시드 투자 집행 이후에는, 나의 모교인 건국대에서 개최한 창업경진대회에서 1위로 선정되어 감사하게도 지분희석 없는 상금도 지원받게 되었다. 또한 3개월간 투자사인 팀스파르타에 입주하여 인큐베이팅 기간을 거치며 10월 Closed IR을 준비했고, 이제는 벌써 자립해야 하는 시기가 되었다.

#. 팀 빌딩에 정답이 있을까?


그렇게 투자 제안으로 우리는 맛보기가 아닌 실제 창업을 진짜 하게 되었다. 직장을 다니던 두 팀원과는 함께하지 못하게 되었지만 좋은 친구가 되어 지금도 서로 피드백을 주며 계속 만나고 있고, 퇴사 상태였기에 바로 창업이 가능했던 나와 원준님은 코파운더로 함께 법인을 설립했다. 이후 새로 개발자 팀원을 모시고자 여러 루트로 컨택해보다가, 현재 팀원으로 합류하신 동영님과 커피, 밥, 술 3차 미팅을 한 후 핏이 맞아 함께하게 되었다.

스타트업을 하면서 정말 많이 들은 말이 ‘사람’이 전부라는 말이었다. 그만큼 코파운더도, 고객도, 팀원도 다 사람이다. 모든 것을 수치로, 데이터로 확인하는 것을 좋아하지만 사람 만큼은 그게 너무 어려운 영역인 것 같다. 케미라는 말처럼, 어떤 끌림이나 연이 있는 것 같기도 하다. 그러기 위해 많이 만나보고, 많이 대화해보는 것이 중요하다는 걸 느끼고 있다.

#. 라이프스케이프의 2023년, 다이나믹했던 1년


올해 1년은 정말 다사다난했다. 창업캠프에 참여했다가 진짜로 법인 설립을 하고, 프로덕트 런칭도 하고 매출도 내보고 또 정말 다양한 사람들을 만나고. 그래도 그 중심에는 우리 팀원들이 있었기에 모든 과정을 함께 재미있게 달려올 수 있었던 것 같다. 생각해보면 안지 몇 개월 되지 않은 사람들임에도 정말 압축적으로 많은 시간을 같이 보냈기에 신뢰가 빠르게 형성된 느낌이다. 앞으로의 라이프스케이프의 내년, 내후년도 좋은 사람들과 함께 즐겁게 계속해나가보자!🙌

18
4
Samuel Yang

Samuel Yang

미친듯이 만들었습니다.

저에게 필요한 건 챗봇 템플릿이었습니다. 프롬프트는 이미 개발이 완료되고 플레이그라운드에서 하이퍼파라미터 등의 조정을 통한 출력 테스트도 마친 상황.

코딩/개발과 거리가 멀었지만 일단 시작하여 챗봇의 틀을 만들어 놓고 이를 표시할 수 있는 프론트엔드를 어떤 것을 사용할지가 결정이 되니 그 다음부터는 일사천리로 하나하나씩 서비스를 만들어가기 시작했습니다. 물론 중간 중간 어떻게 구현을 해야할 지 몰라 많이 헤맸는데, 우리의 gpt가 왠만한 문제는 다 해결을 해 주었습니다. gpt-4가 만들어 준 코드는 안 돌아가는 녀석들이 많았지만, 어떻게 해결할 지에 대한 힌트를 잘 주더라구요. 그렇게 해결하면서 만들었습니다.

이렇게 만든 종교용 웹앱이 총 5개가 되었습니다. 일단 굵직 굵직하다고 생각되는 것은 다 만든 것 같습니다. 물론 더 배워가면서 기능을 더 넣어야 할 부분들이 보입니다만, 일단은 lean하게 접근해서(맞나요), 나름대로 서비스를 다 오픈한 상태입니다. 이제는 이것들을 한 곳에 모아놓을 수 있는 웹사이트를 만들어 봐야 겠네요. 물론 웹도 하나도 몰라, 웹빌더 하나 선정해서 간단한 랜딩 페이지부터 만들어 볼 생각입니다.

디스콰이엇과 10X AI 클럽을 통해 만나뵙게 되는 선배님들의 이야기들이 많은 도전과 힘이 되었습니다. 이런 식으로 종교 관련 토탈 서비스를 제공하는 곳은 아직 없는 것 같은데, 그냥 뭔가에 이끌리듯 시작한 이 일, 한 번 제대로 해 보고 싶다는 생각이 드네요. 감사합니다!

8
4