소개
시도하고자 했던 것과 그 이유를 알려주세요.
(제 경험, 실력 == 바닥 // 현타 옴) 저는 Make, API 등을 모두 사용해 본 적이 없습니다. 공직에서만 20년 일하다 보니, 온나라(전자결재체계)와 한글(한컴오피스)만 잘 다뤄요.
(주제 선정 곤란, 자신감 부족 --> 시간 허비) 우선 스타트업 관련 저만의 절실한 사례를 뽑는 게 어려웠어요. 내가 자영업자라는 페르소나를 만들어 어떤 아이디어를 떠올려도 기존에 있는 서비스일 수도 있다는 생각도 들었고요. 그래서 make 같은 대표적인 자동화 툴조차 직접 안다뤄본 막막함과 두려움부터 극복해야겠다고 생각했습니다.
(1주차 시도 방향) make부터 시도해 본다.
(구현하려는 것) 주제는 해군+AI로 잡아 인스타그램에 그림+글 작성해 주는 make를 만들기로 했어요.
진행 방법
어떤 도구를 사용했고, 어떻게 활용하셨나요?
Tip: 사용한 프롬프트 전문을 꼭 포함하고, 내용을 짧게 소개해 주세요.
Tip: 활용 이미지나 캡처 화면을 꼭 남겨주세요.
Tip: 코드 전문은 코드블록에 감싸서 작성해주세요. ( / 을 눌러 '코드 블록'을 선택)
방법 : make 대표 사례 무작정 따라하기
make 시연을 멋지게 해주신 AJ님의 13기 1주차 토요일 오프라인 시연을 따라해 보기로 했습니다. AJ님께서 발표해 주신 것만으로는 따라하기 어려웠을텐데, AJ님께서 지피터스 꿀팁 > 비즈니스/재테크에 작성해 주신 “Make? 쉬운 시나리오부터 해봐요!!! 인스타그램 자동화하기 성공!! 참 쉽쥬?”의 설명이 상세하다는 스터디장(여행가J)님의 말씀이 떠올라 찾아보고 따라해 보기로 했어요.
ㅁ make 전체 흐름(총 8단계)
전체 흐름은 make 모듈 기준으로 아래 그림처럼 총 8단계~!!
ㅁ 1~3단계 : 원하는 주제의 피드를 LLM이 먹기 좋도록 원재료(데이터) 손질 단계
(1단계) inoreader
* inoreader 사용하는 이유 : RSS 피드를 관리하고 콘텐츠를 구독하는 데 유용한 웹 기반 서비스로 원하는 주제의 피드를 쉽게 가져올 수 있음.
inoreader 사이트(https://www.inoreader.com/)에서 희망주제(해군, AI)의 피드를 팔로우하고 즐겨찾기 폴더에 팔로우한 피드를 추가하기
make에서 inoreader를 추가 후 inoreader 로그인을 하면 연동되고, 불러올 정보의 형태로 폴더를 선택하면 inoreader에서 만든 즐겨찾기 폴더가 뜨고 그것을 선택하면 inoreader에서 즐겨찾기한 피드 불러오기 끝~!
(2단계) HTTP
* HTTP 모듈 기능 : RSS로 가져온 문서 주소에서 제공되는 데이터 소스에 접근할 수 있게 해주는 강력한 도구
그림에서 1단계 모듈 우측 +버튼을 눌러 2단계 모듈인 HTTP 모듈을 추가하고 URL칸에서 Canonical > href를 선택하면 1단계 inoreader에서 모든 피드를 불러올 수 있음.
(3단계) Text Parser
* Text Parser 모듈 기능 : 구조화되지 않은 텍스트 데이터에서 의미 있는 정보를 추출하는 데 매우 유용
HTTP와 Text Parser 모듈은 종종 함께 사용됨. 그 이유는 HTTP 모듈로 웹페이지나 API에서 데이터를 가져온 후 Text Parser 모듈을 이용, 가져온 데이터를 분석하고 필요한 정보를 추출해야 하기 때문
가령, HTTP 모듈로 웹페이지의 HTML을 가져오면, Text Parser 모듈은 HTML에서 기사 제목, 내용, 날짜 등을 추출함.
ㅁ 4~6단계 : OpenAI 도와줘~(글 써줘, 제목 정해줘, 제목에 맞는 그림 그려줘)
(4단계) ChatGPT로 인스타 본문(인스타에 들어가는 글을 캡션이라고도 하는 것 같음.. 맞나요?) 쓰기
ㅇ 인스타를 거의 이용 안했었기 때문에 캡션이 어떤 개념인지 몰라 찾아봄. 저 같은 분들을 위한 캡션에 대한 부연 설명. 인스타 그램은 사진 위주지만, 밑에 쓴 글이 2줄 정도 보여 사진에 대한 설명처럼 보여서 첫 두 줄(약 25자)을 캡션이라고 함. 맞나요?
ㅇ 3단계까지 손질된 데이터를 ChatGPT에게 주면서 페르소나 설정, 원하는 글 예시, 분량을 정해주는 단계
ChatGPT에게 페르소나를 ChatGPT창에서 바로 줘보긴 했지만, 이렇게 Role이 System, User로 구분되어 있고, 각 칸에 왜 이렇게 나누어 넣어야 하는지는 정확히 이해 못함(발표하면서 질문드릴 예정)
ㅇ 해군, AI란 주제를 인스타 스타일로 흥미롭고 톡톡 튀는 말투로 작성시키고자 AJ님이 여행관련 글을 쓸 때 요구했던 요구사항들을 참고하여 이모지, 스타일(유퀴즈 인스타 말투를 참고예시로 제공)을 요구
* 내가 요구하면서도 이 칸에 이렇게 요구하면 LLM창에 직접 칠 때처럼 잘 전달이 되는 것인지 의문을 가지며, 나중에 결과를 보고 수정해야지 생각함
System에 넣은 페르소나를 챗GPT로 작성하여 영어로 번역하여 입력함(영어는 캡쳐 안함 / 봐도 이해 안될 거 같어서ㅋㅋ)
문체가 정말 중요한데 문체는 예시를 내가 좋아하는 프로그램 "유퀴즈"의 인스타그램 문구를 차용하여 예시를 보여줌. 주제와 너무 안 맞는 말투일까봐 우려스럽긴 했음.
(5단계) ChatGPT로 Headline(제목) 짓기 --> 이미지 생성용 + Placid에 제목 입력용
5단계는 왜 있는지 첨에 이해 못함. 인스타 작성할 때 제목 칸이 따로 있던가?ㅋㅋ
4단계에서 캡션이란 이름으로 인스타 본문을 모두 작성했는데...굳이 제목은 왜???
암튼 무조건 따라하기니까 모르면 끝까지 그냥 해보자!
Role > System > 페르소나에 헤드라인(제목) 관련 지침을 추가 하달함ㅋㅋ
"캡션의 중요 키워드가 반드시 들어가야 함. 특수문자, 이모지, 쌍따옴표(") 절대로 사용하지 말고 25자 이내로 간결하면서도 눈길을 끌 수 있도록 작성함. 제목은 두 줄로 나누고, 한 줄에 최대 한글로 12자에서13자까지 허용됨."
인스타 잘못알인 저는 왜 특수문자, 이모지, 쌍따옴표를 제목에 사용하지 말란 건지 처음엔 이해를 잘 못함.
또한 Role > User > "헤드라인을 지을 인스타그램의 캡션은 다음과 같다. {{4.result}}" - 4단계에서 작성한 캡션(본문)을 보여주고 이를 보고 헤드라인(제목)을 지으라는 것이 5단계!
(6단계) Dall-E로 인스타에 넣을 그림 그리기!!
4/5단계 때 불러온 모듈을 처음에 그대로 불러왔는데, Dall-E가 안보여서 한참 찾음. 아래 그림에서 보면 4/5단계에서 사용한 모듈은 "Create a Completion (Prompt) (GPT-3, GPT-3.5, GPT-4)"였고, 6단계에서 그림을 그릴 친구는 그 밑에 "Generate an Image"였다. 작은 글씨로 밑에 "Generates an Image using DALL-E"라고 친절하게 씌여 있으나, 처음엔 정말 안 보인다ㅋㅋ