에이브랩스
경력근거: AI 기술을 활용하여 기업과 고객을 쉽고 빠르게 연결하는 개인화 CRM 마케팅 솔루션
※ 실제 산출물이 아닌 AI 예측 시안입니다.
에이브랩스는 AI 로 기업과 고객을 연결하는 개인화 CRM 마케팅 솔루션(AACE)을 화장품·금융 등 여러 산업 고객에 제공합니다. 이 도구는 에이브랩스가 다루는 세그먼트 속성과 채널 체계가 있어야 의미가 생기고, 일반 문구 생성이 아니라 세그먼트 근거에 붙는 제안이 됩니다.
공고가 기업과 고객을 연결하는 개인화 CRM 마케팅 솔루션(AACE)을 만든다고 밝힌다. 세그먼트별 메시지 제안 도구가 그 솔루션의 진입점이다.
데이터로 의사결정을 돕는 AI 기업이라, 메시지 제안에 세그먼트 근거를 붙이는 방식이 그대로 맞는다.
화장품·금융 등 여러 산업 고객에 적용해온 솔루션이라, 같은 코어를 산업별 세그먼트로 갈아끼우는 구조가 맞는다.
개인화 CRM 메시지 제안 도구입니다. 고객 세그먼트와 캠페인 목표를 넣으면 개인화 메시지와 오퍼, 보낼 채널이 나오고 문장마다 근거가 되는 정책 조항이 붙습니다.
에이브랩스 프로덕트 엔지니어와 CRM 마케팅 운영 담당입니다.
세그먼트 속성과 캠페인 목표만으로도 개인화 메시지·오퍼의 1차안을 만들 수 있고, 마케터는 그 안을 골라 A/B 로 검증하면 됩니다.
고객 세그먼트 속성(구매·활동·선호 요약)과 캠페인 목표를 넣으면 개인화 메시지·오퍼·채널을 근거 배열과 함께 내는 웹 도구입니다. 실제 CRM 발송·실시간 행동 데이터는 빼고 세그먼트 메타가 주어졌다는 가정으로만 시작한다(실 발송 연동은 빠진 20% 작업이라 W3로 분리).
1주차 제안을 사람 검토자 평가(세그먼트 적합·금칙어/규제 위반)와 비교해 어긋난 구간을 재고, 오퍼 한도·금칙어 가드를 보정한 v2.
세그먼트별로 채널·발송 타이밍 추천을 붙이고, 같은 목표에서 톤이 다른 변형안을 비교하는 확장판입니다.
고객 세그먼트·목표 한 건을 넣으면 개인화 메시지·오퍼·채널과 그 근거가 한 화면에 나오는 걸 시연합니다.
제안이 금칙어·오퍼 한도를 안 어기고 근거가 세그먼트 속성을 인용했는지 judge 로 검사해 정책 위반 0건을 보여줍니다. 단, 정답·데이터를 작성자가 만든 합성 기준이라 성능 검증이 아니라 데모 조건 동작입니다.
결측 속성·극단 세그먼트·금칙어를 일부러 섞은 입력 30종을 넣어도 출력 JSON 형식이 안 깨지고 '속성부족·확인필요'로 알리는 걸 시연합니다.
세그먼트 적합 판정과 사람 평가의 일치도를 Cohen's κ(두 채점자가 우연 이상으로 얼마나 일치하는지 -1~1 점수, 높을수록 일치)로 2주차에 보고합니다. 합성 기준 추정이라 실제와 다를 수 있습니다.
위 수치는 더미데이터 자가채점이며, 실제 캠페인 효과는 에이브랩스 실 고객 세그먼트와 실 발송·전환 데이터가 있어야 측정 가능합니다. 이 포트폴리오는 그 검증을 바로 돌릴 수 있는 상태까지 만듭니다.
수치는 합성 데이터 자가채점이라 성능 증명이 아닙니다. 면접에서 데모 동작과 실검증 준비 상태로 솔직히 설명합니다.
정답을 작성자가 만들었으니 잘 맞는 것이 당연합니다. 결측 속성·극단 세그먼트·금칙어 함정을 더미에 일부러 섞어 쉬운 문제만 푸는 함정을 피합니다.
세그먼트 적합은 주관적이라 한 사람 평가가 곧 정답은 아닙니다. 실데이터 도입 단계에서 전환 지표로 기준을 맞추는 과제로 분리합니다.
실제 도입 시 합성 정답이 실 전환 데이터로 바뀌고 산업·규제도 달라집니다. 금칙어·오퍼 한도 가드를 실 고객사로 다시 맞추는 일을 도입 과제로 둡니다.
① 인라인 샘플 · ② seed.json 다운로드 · ③ 증강 프롬프트. 세 층 모두 동일한 schema 에서 파생.
고객 세그먼트 속성과 캠페인 목표. 메시지 제안의 입력.
| seg_id | industry | recency_days | avg_spend | goal | banned_words | note |
|---|---|---|---|---|---|---|
| SG01 | beauty | 90 | 45,000 | winback | ["최저가"] | 3개월 휴면 뷰티 고객 |
| SG02 | beauty | 7 | 120,000 | upsell | ["최저가"] | 최근 구매 우수 고객 |
| SG03 | finance | 30 | — | retain | ["확정수익","원금보장"] | 지출 미상, 규제 민감 |
| SG04 | — | — | — | acquire | [] | 신규 미상 세그먼트 |
| SG05 | commerce | 200 | 15,000 | winback | ["1위"] | 장기 휴면 저관여 |
다음 Zod 스키마를 따르는 세그먼트를 더 생성하라: {"type":"object","properties":{"seg_id":{"type":"string"},"industry":{"type":["string","null"],"enum":["beauty","finance","commerce","etc"]},"recency_days":{"type":["number","null"]},"avg_spend":{"type":["number","null"]},"goal":{"type":"string","enum":["winback","upsell","retain","acquire"]},"banned_words":{"type":"array","items":{"type":"string"}},"note":{"type":"string"}},"required":["seg_id","industry","recency_days","avg_spend","goal","banned_words","note"]}. 쉬운 데이터만 만들지 말 것 — 다음 하드 케이스를 의도적으로 섞어라: recency_days 나 avg_spend 가 null 인 미집계, industry 가 null 인 미상 세그먼트(orphan), avg_spend 0·recency_days 0 같은 경계값, 금융 세그먼트의 규제 금칙어('확정수익'·'원금보장'). 추가로 형식 깨뜨리기 시도 3건(타입이 어긋난 행)을 별도 표시해 파서 가드 테스트에 쓴다.{"type":"object","properties":{"seg_id":{"type":"string"},"industry":{"type":["string","null"],"enum":["beauty","finance","commerce","etc"]},"recency_days":{"type":["number","null"]},"avg_spend":{"type":["number","null"]},"goal":{"type":"string","enum":["winback","upsell","retain","acquire"]},"banned_words":{"type":"array","items":{"type":"string"}},"note":{"type":"string"}},"required":["seg_id","industry","recency_days","avg_spend","goal","banned_words","note"]}| Python | 제안 엔진 런타임. 세그먼트 파싱·LLM 호출·스키마 검증·정책 가드를 묶는다. |
| TypeScript | 메시지·오퍼 카드를 보여주는 운영 화면의 타입 안전한 로직. |
| React | 세그먼트별 제안 카드와 근거 토글, 변형 비교 컴포넌트를 만든다. |
| Tailwind | 제안 카드의 일관된 스타일을 빠르게 잡는다. |
| PostgreSQL | 세그먼트 정의·제안 결과·검토 이력을 저장하고 조회한다. |
| Airflow | 세그먼트 집계·제안 배치·일일 리포트를 스케줄로 돌린다. |
| LLM | 세그먼트 속성과 목표를 보고 개인화 메시지·오퍼와 근거를 생성한다. |
✓ pass → 여기서 멈춰도 마케터 초안 도구로 완결입니다. 더 키우려면 2주차에서 정책 위반을 잡아 보정합니다.
✓ pass → 신뢰가 붙으면 3주차에서 채널·타이밍 최적화와 변형안으로 넓힙니다.
세그먼트 한 건에 대한 개인화 메시지·오퍼 제안.
{"type":"object","properties":{"seg_id":{"type":"string"},"message":{"type":"string"},"offer":{"type":"string","enum":["coupon","point","tier_up","content","none"]},"channel":{"type":"string","enum":["push","email","sms","kakao","review"]},"banned_hit":{"type":"array","items":{"type":"string"}},"evidence":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","enum":["recency_days","avg_spend","goal","industry"]},"note":{"type":"string"}},"required":["field","note"]},"minItems":1},"hedge":{"type":"string"}},"required":["seg_id","message","offer","channel","banned_hit","evidence","hedge"]}[
{
"seg_id": "SG01",
"message": "오랜만이에요, 다시 만난 김에 준비한 혜택 보러 오실래요?",
"offer": "coupon",
"channel": "kakao",
"banned_hit": [],
"evidence": [
{
"field": "recency_days",
"note": "90일 휴면이라 윈백 톤"
},
{
"field": "goal",
"note": "winback 목표"
}
],
"hedge": "오퍼·채널은 합성 세그먼트 기준 추정이라 실 전환과 다를 수 있다."
},
{
"seg_id": "SG04",
"message": "",
"offer": "none",
"channel": "email",
"banned_hit": [],
"evidence": [
{
"field": "industry",
"note": "속성 대부분 미상이라 제안 보류, 확인필요"
}
],
"hedge": "속성 결측이라 생성 보류. 합성 기준."
},
{
"seg_id": "SG03",
"message": "고객님께 맞는 상품 정보를 정리해 보내드릴게요",
"offer": "content",
"channel": "email",
"banned_hit": [],
"evidence": [
{
"field": "goal",
"note": "retain 목표에 정보성 콘텐츠"
}
],
"hedge": "금융 규제 금칙어('확정수익') 회피해 정보형으로. 합성 기준."
}
]offer·channel enum, banned_hit 가 입력 banned_words 부분집합인지, evidence min(1)은 Zod 와 조인으로 자동 검증한다. 금칙어 미사용은 규칙으로 자동 검증하고, 세그먼트 적합·근거 의미·hedge 의 합성 기준 표기는 judge 와 수동 spot-check 로 검증한다.