본문 바로가기
Make

Make 활용 인스타그램 AI 자동화 4편 : 헤드라인 생성

by 코드렌즈 2025. 10. 8.
반응형

안녕하세요! 4편에서는 3편에서 만든 캡션 요지를 두 줄 헤드라인으로 압축해 Placid 템플릿에 바로 넣을 수 있는 형태로 만드는 과정을 다룹니다. 핵심은 가독성·일관성·안전폭(세이프존)입니다. 줄바꿈·글자수 제한·이모지 사용 규칙을 명확히 해두면, 이후 이미지 합성 품질이 안정적으로 유지돼요.

오늘의 목표

  • ChatGPT로 2줄·각 20자 이내의 헤드라인 생성
  • 줄바꿈 문자 처리와 오버플로 방지(잘림·줄바꿈 실패 대비)
  • 불필요한 기호·이모지·공백을 정리하는 후처리 파이프라인 구축
  • Placid 템플릿에 들어갈 세이프존 규칙과 폰트·행간 가이드 확정

입력·출력 정의

  • 입력
    • caption(3편 결과)
    • 선택: title, source(도메인)
  • 출력
    • headline_line1(최대 20자)
    • headline_line2(최대 20자)
    • 선택: kicker(짧은 상단 보조 라벨, 8자 이내)

헤드라인 스타일 가이드

  • 길이
    • 두 줄, 각 최대 20자(공백 포함)
    • 영문은 대문자 과다 사용 금지(가독성 저하)
    • 정보형/제안형 문장 위주, 과장·선정 표현 배제
    • 이모지는 최대 1개, 가능하면 사용하지 않음
  • 키워드
    • 캡션의 핵심 명사·지표·지명 우선 반영
    • 불필요한 수식어·중복 단어 제거
  • 표기
    • 불필요한 괄호/슬래시 남용 금지
    • ‘·’, ‘—’ 등 구분 기호는 1개 이내 사용

프롬프트 템플릿(복붙용)

1) 헤드라인 생성(System + User)

[System]
You are a Korean headline copywriter for Instagram square images.
Rules:
- Output in Korean.
- Produce exactly two lines separated by a single newline (\n).
- Each line must be ≤ 20 characters (count spaces).
- No hashtags. No links. No brand names.
- Avoid sensational claims. Prefer informative, benefit-focused phrases.
- Use at most one emoji across the two lines (optional).
- Keep key nouns from the input caption. Remove redundant words.

[User]
Make a two-line headline from the caption below.
Caption:
{{caption}}

If helpful, you can infer a very short 1~2 word kicker (optional).
Return JSON with keys:
- headline (string with one \n inside)
- kicker (string or empty)

출력 예시:

{
  "headline": "일본여행 필수팁\n교통패스 한눈정리",
  "kicker": "가이드"
}

2) 길이 검증·자동 정돈(후처리 규칙)

  • headline를 줄바꿈(\n) 기준으로 분리해 line1, line2로 저장
  • 각 줄 길이가 20자를 초과하면 말미 절단 + “…” 처리
  • 불필요한 공백·연속 기호·이모지 과다 제거

Make.com 구성 절차

단계 1: OpenAI 모듈(헤드라인 생성)

  • 모듈: OpenAI / Create a chat completion
  • 모델: gpt-4o-mini(권장)
  • 메시지: 위 System/User 그대로
  • 바인딩: {{caption}} ← 3편의 캡션 출력

단계 2: JSON 파싱

  • OpenAI 응답에서 headline, kicker 추출
  • headline이 없거나 비정상 JSON이면 1회 재시도 → 실패 알림

단계 3: 텍스트 후처리(Iterator/Functions/Set variables)

  • 줄 분리
    • line1 = regexReplace(headline, "\n.*$", "")
    • line2 = regexReplace(headline, "^.*\n", "")
  • 길이 제한(예: 20자)
    • truncate(s, n) = length(s) > n ? substring(s; 0; n-1) & "…" : s
    • line1 = truncate(line1, 20)
    • line2 = truncate(line2, 20)
  • 정리(공백/기호/이모지)
    • 다중 공백 → 단일 공백
    • 연속 구분기호(—·-_/ 등) 1개로 축약
    • 이모지 개수 ≥ 2면 첫 1개만 유지
  • 비어있는 라인 대응
    • line2가 비면 line2 = "업데이트 확인" 같은 안전 문구 적용(브랜드 규정에 맞게 변경 가능)

단계 4: 품질 점검(분기)

  • 조건
    • line1 또는 line2의 길이 = 0 → 실패 큐로 이동 + 관리자 알림
    • 금칙어 검출(예: 공짜/보장/최저가) → 재생성 또는 대체 문구

단계 5: Placid 전달용 출력 묶기

  • headline_line1 = line1
  • headline_line2 = line2
  • kicker = kicker(선택)
  • 다음 편(5편)에서 Placid 텍스트 레이어에 바인딩합니다.

헤드라인 품질을 올리는 팁

  • 명사만 나열하지 말고 행동·효익을 포함
    • 예: “교통패스 한눈정리” 보다 “교통패스 한눈정리” + “시간·비용 절약” 의미가 드러나도록
  • 수식어 줄이기 : “정말·매우·완전” 등 추상 수식어 제거
  • 숫자·지명 활용 : “3가지 핵심”, “오사카·교토”처럼 검색성·주목도를 높임
  • 중복 제거 : 첫 줄과 둘째 줄의 핵심어가 완전히 같지 않도록 조정

다국어/혼용 환경 가이드

  • 일본어/영문 혼용 시
    • 폰트 폴백 지정(다음 편 Placid에서 설정)
    • 영문은 단어 길이가 길어 잘림이 잦으므로 하이픈 줄바꿈 금지
  • 영문 대문자 과다 사용 자제
    • 전부 대문자(ALL CAPS)는 1줄당 14~16자만 사용해도 꽉 차 보임

Placid 템플릿 연계를 위한 세이프존 규칙

  • 텍스트 박스 좌우 패딩: 이미지 폭의 8~10%
  • 상단 보조 라벨(kicker): 상단 패딩 안쪽에 8자 이내 소문구
  • 행간: 폰트 크기의 1.15~1.25
  • 오버레이: 상단/하단 그라디언트 중 하단형 추천(밝은 배경 대비)
  • 장문 대비: 줄당 18~20자 기준에서 넘어가면 자동 말줄임(…)
  • 장치 호환: 고해상도(1080×1080) 기준에서 폰트 최소 64pt 권장

에러/엣지 케이스 대응

  • 헤드라인이 두 줄로 오지 않고 한 줄만 올 때
    • 규칙: 첫 20자를 line1, 나머지 앞 20자를 line2로 강제 분할
  • 이모지·기호만 남는 경우
    • 모든 이모지 제거 후 핵심 명사 재생성(재시도 1회)
  • 민감어 포함
    • 금칙 필터에서 걸리면 “중립 재생성” 프롬프트로 재호출

체크리스트

  • 두 줄이며 각 20자 이내인가
  • 첫 줄과 둘째 줄의 핵심어 중복이 과도하지 않은가
  • 불필요한 이모지/기호가 정리되었는가
  • 빈 줄/잘못된 줄바꿈이 없는가
  • 안전 대체 문구(빈 라인 대비)가 준비되어 있는가

다음 편(5편) 미리보기

  • Placid 템플릿 설계를 다룹니다.
    • 텍스트 레이어 구성, 그라디언트 오버레이, 폰트·행간·패딩 값
    • 다국어 폰트 폴백, 장문 대비, 줄넘김 안전 설정까지 정리합니다.

맺음말

오늘은 “캡션 → 2줄 헤드라인”의 자동 변환을 표준화했습니다. 이 규칙 하나로 썸네일 가독성과 브랜드 일관성이 크게 올라갑니다. 다음 편에서 템플릿을 완성해 바로 발행 가능한 이미지를 만들어 보겠습니다.

 

Make 활용 인스타그램 AI 자동화 2편 : Make 시나리오 생성

안녕하세요! 이번 2편에서는 Inoreader에서 새 글을 감지 → 원문 HTML을 가져오기 → 깨끗한 텍스트로 변환하는 첫 번째 자동화 시나리오를 만듭니다. 여기서 만들어지는 “클린 텍스트”가 다음

codelenz.tistory.com

 

 

Make 활용 인스타그램 AI 자동화 3편 : ChatGPT 캡션 생성

안녕하세요! 3편에서는 2편에서 만든 클린 텍스트를 입력으로 받아 브랜드 톤의 인스타그램 캡션과 자동 해시태그를 생성하는 과정을 완성합니다. 이 편에서 만들어둔 프롬프트와 규칙은 이후

codelenz.tistory.com

 

반응형