Compare commits

...

3 Commits

Author SHA1 Message Date
Haewon Kam
216b2c4217 docs(business): 뷰성형외과 MOU·POC 범위 검토와 의료관광 허브 경쟁분석
2026-09-15 회의록 검토, Global Medical Hub PRD v0.2 검토, 경쟁 플랫폼·규제·시장 딥리서치,
병원 AEO/GEO 서비스 경쟁분석(4-10), 현재 조직으로의 사업 가능성, MOU·POC 권고 범위.

- 워드 보고서는 haewon 편집본이다. 초기 빌더(build_mou_hub_competition_docx.py)는
  결과 파일이 있으면 멈추고, 이후 변경은 patch_aeo_geo_competition_docx.py 처럼 제자리 삽입한다
- MD 초안 동봉

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-15 16:55:59 +09:00
Haewon Kam
bfde7f61b2 feat(landing): 히어로 문구를 'AI에게 병원을 묻습니다'로
특정 서비스명(ChatGPT와 Perplexity) 대신 AI로 바꿨다. webforai.kr 공유 이미지의
같은 문장도 함께 바꿨다. 아직 배포하지 않았다.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-15 16:55:59 +09:00
Haewon Kam
5faf867b05 feat(measure): 네이버 AI 브리핑을 질문 뱅크 실측 엔진으로 추가
네이버 AI 브리핑은 공식 API가 없어 지금까지 답변 노출을 재지 못했다.
SerpApi naver_ai_overview(제3자 SERP API)로 조회하는 엔진을 붙였다(haewon 결정 2026-09-15).
search.naver.com robots.txt 가 수집을 금지하므로 고객 리포트·랜딩에는 넣지 않고
내부 측정까지만 반영했다. 고객 노출은 법무 확인 뒤에 따로 한다.

- run_question_bank_openai.py: --engine naver_briefing, --device, --no-cache(반복 측정 시 1시간 캐시 무시).
  브리핑이 없는 문항은 answer 를 비우고 briefing=false 로 기록. 인용 출처(sources) 보관
- monthly_ai_measure.py: 기본 엔진 3개(키 없으면 네이버 건너뜀),
  supporter_builds.report.naverBriefing(노출률·언급·출처 상위, legalReviewed=false)
- sentiment_qb.py: 빈 답변은 판정 API를 부르지 않고 미언급 처리
- merge_qb_results.py: NAVER 열·브리핑 없음 표시, 측정일을 생성일이 아닌 엔진별 실제 날짜로
- export_qb_excel.py: 네이버 열·NAVER상세 시트, --out 으로 기존 파일 보존.
  TOP50 점수는 기존 정의(ChatGPT+Perplexity, 만점 840) 유지

실측(뷰성형외과, 모바일, 2026-09-15): 브리핑 노출 119/120, 브랜드 질문 언급 36/36,
논브랜드 1/84. 인용 출처는 네이버 블로그 87·카페 51·굿닥 23·뷰 공식 20 순.
SerpApi 123회, 감성 판정 $0.37.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-15 16:55:59 +09:00
19 changed files with 1806 additions and 209 deletions

3
.gitignore vendored
View File

@ -14,3 +14,6 @@ src/data/db/
# Word 잠금 파일 # Word 잠금 파일
~$* ~$*
# 파이썬 캐시
__pycache__/

View File

@ -0,0 +1,318 @@
# 뷰성형외과 MOU · POC 범위 검토 보고서
작성 2026-09-15(화) · INFINITH AI Discovery · 대표 보고용 초안
입력: 2026-09-15 회의록(황본부장·감본부장), Global Medical Hub PRD v0.2(2026-09-09), 뷰성형외과 POC 제안서(2026-09-01), 서포터즈 색인 보류 사유 보고(2026-09-14), 답변엔진 확장 검토 보고서(2026-09-15), 웹 조사 2건(2026-09-15)
법 해석은 자문이 아니며, 계약·등록 전에 변호사 확인이 필요합니다.
---
## 0. 결론
1. **이번 MOU·POC 범위는 서포터즈 사이트와 AEO/GEO 진단·측정까지로 한정할 것을 권고합니다.** 글로벌 의료관광 플랫폼(다병원 허브, 상담·예약 중개, 숙박·관광 연계)은 이번 범위에서 명시적으로 제외합니다.
2. **플랫폼 사업은 현재 조직(개발팀장 1명, 주니어 개발자 5명, 운영팀 없음)으로 가능하지 않다고 판단합니다.** 개발보다 운영과 수요 확보가 병목입니다.
- 선두 사업자 강남언니는 2025년 광고선전비로 343억 원을 썼습니다.
- 오프라인 통역센터와 8개 언어 통역을 운영하고 있습니다.
- 병원 제휴를 수천 곳 단위로 확보했습니다.
3. **PRD v0.2가 차별점으로 삼은 "기존 앱은 정보를 앱 안에 가둔다"는 전제는 일부만 맞습니다.**
- 크리에이트립과 여신티켓은 AI 크롤러 허용과 llms.txt, 다국어 블로그를 이미 운영합니다.
- 강남언니도 AI 검색봇은 허용하고, 후기 페이지만 막고 있습니다.
4. **MOU의 목적은 사례 확보와 홍보입니다.** 비용을 받지 않는 POC라면 우리가 제공할 범위, 뷰성형외과가 제공할 것, 끝나는 날짜를 문서로 고정해야 합니다. 범위를 열어 둔 미팅은 무상 플랫폼 POC 요청으로 이어질 가능성이 높습니다.
5. **미팅 전에 이 문서의 7장 안건표로 대표 결정을 먼저 받는 순서를 권고합니다.**
---
## 1. 회의록 검토
### 1-1. 회의에서 확인된 사항
| 구분 | 내용 | 담당 |
|---|---|---|
| 뷰성형외과 내부 진행 | 실무진이 원장에게 보고를 마쳤고, 진행 결정이 났습니다 | 뷰성형외과 |
| 진행 순서 | MOU → 홍보 기사 → 프로젝트 런칭 | 양사 |
| 순서에 대한 이견 | 대표는 MOU 우선을 원합니다. 뷰성형외과는 범위를 조금이라도 구체화한 뒤 MOU를 하자는 입장입니다 | 황본부장 조율 |
| 뷰성형외과 쪽 키 | 지난 미팅은 마케팅 담당자 3명이 나왔고, 보고 이후 원장 쪽 방향(B2C 의료관광 포털)이 무게를 갖게 됐습니다 | |
| 감본부장 입장 | 비용 없는 플랫폼 POC라면 미팅에 가지 않고, 문서로 범위를 먼저 정리합니다. 유료 논의라면 참석합니다 | 감본부장 |
| 범위 문서 | 향후 1~2개월에 무엇을 할지 구체화한 문서를 대표에게 보고한 뒤, 그 문서로 뷰성형외과와 협의합니다 | 감본부장 |
| 황본부장 입장 | 서포터즈는 기본 범위로 보고, 메디컬·버티컬 포털은 결정되지 않은 큰 그림입니다. 1단계에서 큰 그림을 그릴 필요는 없다는 데 동의했습니다 | 황본부장 |
| 배포 현황 | webforai.kr 랜딩과 서포터즈 3곳(서브도메인)을 배포했고, 구글·네이버 서치콘솔에 등록했습니다. 색인은 보류 중입니다 | 감본부장 |
| 자동화 수준 | 뷰성형외과 품질을 100으로 보면, 다른 병원은 URL만으로 60~70% 수준입니다. 홈페이지 콘텐츠가 적은 병원은 결과가 부실합니다 | 감본부장, 금요일(9/18) 연구소 회의에서 시연 |
| 공유 | 사이트 URL을 management 방에 공유합니다 | 감본부장 |
### 1-2. 문서에 옮기기 전에 바로잡을 발언
| 회의 발언 | 확인 결과 | 문서에 쓸 표현 |
|---|---|---|
| "모델 2개. 클로드·제미나이·구글 AI 오버뷰를 추가하면 한 번에 몇천 원이 몇만 원 단위로 오른다" | 비용 방향은 맞습니다. 120문항 기준 추정치(후처리 포함, 중앙값)는 아래와 같습니다. 그런데 **비용만의 문제가 아닙니다.** Gemini 검색 그라운딩 약관은 결과의 분석·자동 수집을 금지합니다. Google AI Overview는 공식 API가 없어 제3자 수집 방식입니다 | "현재 2개 엔진. Claude는 추가 가능하고, Gemini·AI Overview는 약관·수집 원칙 확인이 먼저입니다" |
| "의료관광법상 기관 검증을 통하지 않은 실물 인물 콘텐츠를 배포하지 못해 색인을 안 했다" | 이 내용의 조문은 확인되지 않았습니다. 9/14 사유 보고서 기준 보류 사유는 두 가지이고, 법률 확인 항목이 따로 두 가지 있습니다 | "병원 승인 글 0편, 지원 관계 고지 문구 미확정. 법률 확인 2건(의료광고 사전심의, 유치업 등록 필요 여부)" |
| "강남언니·바비톡은 사용자 600만~천만, 병원 3천~5천 곳 제휴" | 확인된 값은 아래와 같습니다. 방향은 맞지만 숫자는 출처가 있는 값으로 씁니다 | 아래 3-2 표 수치 |
**답변엔진 추가 시 비용 추정 (120문항, 후처리 포함, 중앙값)**
| 구성 | 1회 측정 | 5회 반복 |
|---|---|---|
| 현행 2개 (ChatGPT, Perplexity) | 약 ₩11,440 | 약 ₩57,200 |
| + Claude | 약 ₩29,150 | 약 ₩145,740 |
| + Claude, Gemini, Google AI Mode | 약 ₩35,790 | 약 ₩178,950 |
**강남언니·바비톡 확인 수치**
| 항목 | 확인된 값 |
|---|---|
| 강남언니 해외 | 누적회원 148만, MAU 23만(2025-09) |
| 강남언니 일본 | 사용자 160만, 제휴병원 1,500곳(2025-10) |
| 바비톡 | 병원 3,300곳·1,000만 다운로드는 채용 플랫폼 소개문에만 있고 1차 출처 미확인 |
### 1-3. 회의록 표기 정리 (음성 인식 오류)
| 회의록 표기 | 바른 표기 |
|---|---|
| 비성형외과, 비서약과, 뷰 성향 | 뷰성형외과 |
| 김수원 원장 | 최순우 원장(대표자, 팩트 시트 기준) |
| 데미나이 | Gemini |
| AOG로, AO, AO 최적화 | AEO·GEO |
| 인류관광 | 의료관광 |
| 웹 포 AI | webforai.kr |
| 메트코 | 확인 필요 |
---
## 2. Global Medical Hub PRD v0.2 검토
### 2-1. PRD가 제안한 것
- **3층 구조입니다.**
- 1층 정보·발견: 다국어 병원 원문 허브
- 2층 상담·예약: 유치업 등록 후 운영
- 3층 회복기 여정: 숙박·식사·관광 제휴 링크
- **구조:** AIO2O 단독 소유, 뷰성형외과는 앵커 파트너(첫 병원, 병원 2~4곳 소개, 의료 자문)입니다.
- **1단계(8~12주) 게이트:** 병원 4곳 개설자 승인, 외국인 질문 뱅크 인용 기준선 확보, 상담 신청 월 10건.
### 2-2. 지금도 유효한 판단
- 파이프라인 IP는 AIO2O가 100% 가집니다. 병원 자회사나 합작법인 구조는 중립성과 IP 측면에서 불리합니다.
- 1단계는 수수료를 받지 않고 병원에 직접 연결합니다. 대가를 받는 순간 유치업 등록 대상이 됩니다.
- 후기, 전후 사진, 병원 비교, 할인으로 설득하는 기능은 만들지 않습니다(의료법 56조).
### 2-3. PRD의 공백과 보완할 점
| 공백 | 내용 | 보완 |
|---|---|---|
| 운영 인력 가정 없음 | "비개발자 운영자가 운영"을 전제로 했지만, 현재 운영팀이 없습니다. 게이트 실패 처리, 이미지 육안 확인, 채널 판정, 정정 접수, 병원 응대, 상담 신청 전달이 모두 사람 업무입니다 | 운영 인원을 선행 조건으로 명시 |
| 수요(외국인 환자) 확보 계획 없음 | AI 인용만으로 유입을 기대합니다. 경쟁 앱은 광고비와 오프라인 센터로 수요를 확보합니다 | 유입 채널과 예산 추정 추가 |
| 경쟁 전제가 일부 틀림 | "기존 앱은 정보를 앱 안에 가둔다"고 봤지만, 크리에이트립·여신티켓은 AI 크롤러 허용, llms.txt, 영·일·중 블로그를 운영합니다. BeautsGO는 AI 에이전트용 예약 스킬을 배포했습니다 | 차별점을 "병원 승인 원문 + 실측 측정"으로 좁혀 재정의 |
| 1단계 개발량 | PRD §06 기준 1단계에 필요한 신규 7건과 부분 2건입니다. 신규: 외국인 질문 뱅크, 외국어 게이트, 다국어 라우팅·상담 폼, 다병원 허브 도메인, 계정·역할·권한, 상담 신청·알림, 측정 인프라. 부분: 운영자 콘솔, 상시 워커 | 현재 인력으로 8~12주는 낙관적. 4장 참고 |
| 규제 변경 미반영 | 2026-05-15 시행규칙 개정으로 여행업자 자본금 5천만 원 예외가 삭제돼 유치업 등록은 자본금·보증보험 각 1억 원입니다. 등록 후 2년 안에 유치 실적이 없으면 등록취소 사유입니다. 2026-05-12부터 병원이 유치 경로를 보고합니다 | §05 표 갱신 |
| 민감정보 리스크 | 2026-09-04~05 강남언니에서 22만 명(해외 약 6만 명) 민감정보 유출이 있었습니다. 상담 신청 폼만 받아도 건강정보 처리자가 됩니다 | 1단계 상담 폼 최소 수집, 처리방침·보안 체계 선행 |
| 앵커 소개 역량 미확인 | 원장의 병원 네트워크가 명단·수·관계 단계로 확인되지 않았습니다 | MOU 전 확인 질문으로 유지 |
| 브랜드 리스크 | 앵커 병원의 2026-07 공정위 시정명령 이력이 허브 브랜드에 붙을 수 있습니다 | MOU 홍보 기사 문안에서 관리 |
---
## 3. 글로벌 의료관광 플랫폼 딥리서치
### 3-1. 시장
| 항목 | 수치 | 출처 |
|---|---|---|
| 외국인 환자 | 2024년 117만 명 → 2025년 201만 명 | 보건복지부 2025-04, 2026-04 |
| 2025 진료과 | 피부과 62.9%, 성형외과 11.2% | 보건복지부 2026-04 |
| 2025 국적 | 중국 30.8%, 일본 29.8%, 대만 9.2%, 미국 8.6% | 보건복지부 2026-04 |
| 의원급·서울 비중 | 87.7%, 87.2% | 보건복지부 2026-04 |
| 2026 상반기 외국인 카드 결제 | 1조4,203억 원(전년 대비 +38.6%) | 하나카드 데이터, 2026-08-27 |
| 미용성형 부가세 환급 | 2025-12-31 종료. 재도입 법안이 국회 소위에 있음. 성형외과의사회는 종료 후 20~30% 감소를 주장(통계 아님) | 2025-07-31, 2026-08-14 |
시장은 커지고 있습니다. 다만 성장의 대부분은 피부과이고, 성형외과 비중은 11%입니다.
### 3-2. 경쟁 플랫폼
| 플랫폼 | 외국인 서비스 현황 | 규모·실적 |
|---|---|---|
| 강남언니 | 일본 2019, 영어 2023-12, 태국 2024 말, 중국·대만 2025-10. 6개 언어. 2026-03 논현동 오프라인 센터, 2026-05 8개 언어 통역(환자 무료). 일본 앱 예약 연 약 55만 건 | 해외 누적회원 148만, 해외 MAU 23만(2025-09). 매출 2025년 752억, 영업이익 75억(전년 대비 -41.3%), 광고선전비 343억(+100.6%) |
| 바비톡 | 2025-08-25 일본어 웹. 영어·중국어는 시범 | 2025 매출 367.7억, 영업이익 73억(재무정보 사이트). 해외 사용자 미공개 |
| 크리에이트립 | 12개 언어, 숙소 예약·통역 버디. **유치업 등록 사업자** | MAU 160만, 제휴 약 1,200곳. 2025 거래의 51%가 뷰티·메디컬. 누적 투자 181억 원 이상 |
| 여신티켓 | 2024-01 영·일·중 글로벌 앱. 부작용 보험 | 글로벌 MAU 4만 이상, 국내 병원 약 5,000곳 |
| BeautsGO | 5개 언어, 숙박 지원, AI 에이전트용 예약 스킬 배포(2026-03) | 제휴 1,300곳 이상 |
| 메디컬코리아(KHIDI) | 공공 포털, 유치기관 조회, 영·일문 | |
### 3-3. 이 사업에 필요한 규제 요건 (변호사 확인 필요)
| 요건 | 내용 |
|---|---|
| 유치업 등록 | 의료해외진출법 제6조, 시행규칙 제4조 기준입니다. 자본금 1억 원, 보증보험 1억 원, 국내 사무소가 필요하고 3년마다 갱신합니다. 등록 후 2년간 실적이 없으면 등록취소 사유입니다 |
| 미등록 유치 | 3년 이하 징역 또는 3천만 원 이하 벌금 |
| 수수료 상한 | 의원 30%, 병원·종합병원 20%, 상급종합병원 15% |
| 환자 알선 금지 | 의료법 27조 3항. 강남언니는 진료비 비율 수수료 모델로 1·2심 모두 유죄(징역 8월, 집행유예 2년)였고, 이후 광고형으로 전환했습니다 |
| 외국인 유치 광고 | 의료법 56조 2항 12호가 국내 광고를 금지합니다. 의료해외진출법 제15조는 공항·보세판매장 등 지정 장소만 허용합니다. 온라인 다국어 매체에 어떻게 적용되는지는 미확인입니다 |
| 사전심의 매체 | 일평균 이용자 10만 명 이상 인터넷매체 |
| 민감정보·국외 이전 | 개인정보보호법 제23조, 제28조의8에 따른 별도 동의 |
| 숙박·관광 직접 판매 | 여행업 등록(종합 5천만 원, 국내외 3천만 원) |
### 3-4. 경제성
| 항목 | 값 | 비고 |
|---|---|---|
| 강남언니 수익 모델 | 이벤트 페이지 조회당 과금(CPV) | 상담·내원과 무관하게 과금 |
| 의료관광 예약 1건당 고객 확보 비용 | 600~1,800달러 이상 | 업체 블로그 수치, 실측 아님 |
| 병원당 월 광고비, 운영 인력 구성 | 공신력 있는 공개 자료 없음 | |
---
## 4. 현재 조직으로 가능한 사업인가
### 4-1. 플랫폼이 요구하는 역량과 보유 역량
| 역량 | 플랫폼에 필요한 수준 | 현재 | 판정 |
|---|---|---|---|
| 병원 원문 생성·발행 | 병원당 자동 온보딩, 다국어 | 서포터즈 워커 동작. URL만으로 60~70% 품질. 병원 승인 0편 | **보유(개선 필요)** |
| 다병원 허브 개발 | 계정·권한, 허브 도메인, 다국어 라우팅, 상담 폼, 운영 콘솔 | 개발팀장 1명, 주니어 5명. 기존 제품 유지와 병행 | 1층만 가능. 기간은 PRD보다 길어짐 |
| 운영 | 병원 응대, 콘텐츠 검수, 이미지 육안 확인, 정정, 게이트 실패 처리 | **운영팀 없음.** 현재 감본부장 1인이 운영 | **부족** |
| 외국인 고객 응대 | 영·일·중 상담, 예약 조율, 통역, 분쟁 대응(경쟁사는 24시간 채팅, 오프라인 센터) | 없음 | **불가** |
| 수요 확보 | 해외 광고, 인플루언서, 현지 법인(강남언니 일본법인 순손실 46억) | 없음. AI 인용에만 의존 | **불가** |
| 병원 공급 확보 | 병원 영업 조직(경쟁사 수천 곳) | 앵커 소개에 의존, 명단 미확인 | **부족** |
| 규제·자본 | 유치업 법인, 자본금·보증보험 2억 원, 2년 내 실적, 민감정보 보안 | 없음 | 2층 이상 **불가** |
### 4-2. 판단
- **2층(상담·예약)과 3층(여정)은 현재 조직으로 할 수 없습니다.** 개발 인력의 문제가 아니라, 고객 응대·병원 영업·자본·규제 대응 조직이 없기 때문입니다.
- **1층(정보 허브)만 따로 만드는 것은 기술적으로 가능합니다.** 그러나 운영 인력과 유입 채널이 없으면, 경쟁 앱이 이미 가진 다국어 정보와 차별점이 약합니다. 1층은 서포터즈 사이트를 병원 수만큼 늘린 것과 결과가 비슷합니다.
- **기회비용이 큽니다.** 같은 인력으로 할 일이 있습니다.
- AI Discovery 진단 판매
- 서포터즈 자동화 품질을 60~70%에서 올리기
- 병원 승인 흐름 만들기
- 측정 리포트 자동화
이 일들은 유료 전환과 직접 이어집니다.
- **따라서 결론은 "서포터즈 사이트까지"입니다.** 회의에서 나온 감본부장 판단과 같습니다.
### 4-3. 플랫폼을 다시 검토할 조건 (제안)
아래 조건을 모두 채우면 PRD 1층부터 재검토합니다.
1. 서포터즈를 유료로 계약한 병원 10곳 이상
2. 병원 승인 글 기준으로 외국인 질문 뱅크 인용률 개선을 2곳 이상에서 확인
3. 운영 인력 2명 이상 확보(병원 응대·콘텐츠 검수)
4. 유치업 등록 사업자와 제휴해 상담·예약을 위탁하는 구조(직접 등록하지 않는 방식) 확인
5. 병원 소개 명단의 계약 가능성 확인
---
## 5. 권고 범위: MOU · POC (8주)
### 5-1. 포함
| 번호 | 항목 | 산출물 | 비고 |
|---|---|---|---|
| 1 | 뷰성형외과 서포터즈 사이트 운영 (국문·영문) | viewpl.webforai.kr. 글, 영상, 뉴스룸, 방문 안내, 회복 일정 플래너, 주변 안내 | 배포 완료. 색인은 병원 승인 후 |
| 2 | 병원 승인 흐름 | 원장 의학 검토·개설자 게시 승인 기록, 지원 관계 고지 문구 확정 | 색인 전환의 조건 |
| 3 | 색인 전환 | 승인 글만 공개하는 재배포, IndexNow·서치콘솔 제출 | 법률 확인 2건 결과에 따름 |
| 4 | AEO/GEO 기준선과 재측정 | 국문 120문항·영문 60문항 × ChatGPT·Perplexity. 착수 시·4주·8주 3회, 5회 반복 | 언급률과 신뢰구간으로만 보고 |
| 5 | 공식 홈페이지 개선 가이드 | 9/1 POC 제안서 P0·P1 항목(스키마, NAP, 정의문, FAQ)의 적용 명세 | 적용은 병원 웹 담당. 우리가 직접 수정할지는 7장 안건 |
| 6 | 측정 연결 | GA4 AI 유입 채널그룹, 서치콘솔, 가능하면 서버 로그 | 병원 계정 권한 필요 |
| 7 | 결과 보고서와 홍보용 사례 | 8주 결과 보고서 1부, 사례 요약 1쪽 | MOU 홍보와 타 병원 영업에 사용 |
### 5-2. 제외 (MOU 문구에 명시)
- 다병원 의료관광 포털, 병원 비교·목록 서비스
- 외국인 환자 상담·예약 중개, 통역, 픽업, 결제, 수수료
- 숙박·관광 상품 판매
- 앱 개발
- 답변엔진 추가(Claude, Gemini, Google AI Overview). 유료 전환 시 옵션으로 제안
- 공식 홈페이지 직접 개발·유지보수(5-1의 5번 결정에 따름)
### 5-3. 뷰성형외과가 제공할 것
| 항목 | 이유 |
|---|---|
| 원장 의학 검토와 개설자 게시 승인(주기·담당자 지정) | 승인 없이는 색인을 열 수 없습니다 |
| 지원 관계 고지 문구 확정 | 추천·보증 심사지침 |
| 홈페이지·영상·이미지 자산 사용 허락 범위 | 저작권·의료광고 책임 |
| GA4·서치콘솔 권한 | 측정 항목 4개가 계정 없이는 미검증입니다 |
| 사례 공개와 홍보 기사 사용 동의(병원명, 수치 공개 범위) | MOU의 목적 |
| (선택) 소개 가능한 병원 명단 | 향후 확장 검토용. 이번 범위의 의무 아님 |
### 5-4. 비용
- **우리 쪽 직접 비용은 작습니다.** 측정 3회 × 5회 반복 기준으로 약 17만 원입니다(현행 2개 엔진). 사이트 호스팅과 빌드 비용은 병원당 소액입니다.
- **실제 비용은 인력 시간입니다.** 병원 응대, 승인 수집, 보고서 작성에 감본부장 시간이 들어갑니다. POC 기간을 8주로 고정하는 이유입니다.
---
## 6. 원장의 포털 제안에 대한 답변 문안 (안)
> 원장님께서 말씀하신 글로벌 의료관광 포털 방향에 공감합니다. 다만 외국인 환자 상담·예약 중개는 유치업 등록과 다국어 응대 조직이 필요한 사업이라, 이번 협약에서는 뷰성형외과 서포터즈 사이트와 AI 답변 노출 측정으로 효과를 먼저 확인하려고 합니다. 8주 결과가 나오고 참여 병원이 늘어나면, 포털 단계는 그 결과를 근거로 다시 제안드리겠습니다.
---
## 7. 대표 보고 시 결정 요청 안건
| 번호 | 결정 사항 | 권고안 | 대안 |
|---|---|---|---|
| 1 | MOU·POC 범위 | 서포터즈 사이트 + 진단·측정(5-1) | PRD 1층 포함 |
| 2 | 플랫폼 사업 추진 여부 | 이번에는 제외, 4-3 조건 충족 시 재검토 | PRD 1단계 착수 |
| 3 | POC 비용 | 무상, 8주 고정, 홍보·사례 사용권을 대가로 | 유료 POC(최소 금액 제시) |
| 4 | 공식 홈페이지 개선 | 가이드 제공, 적용은 병원 | 우리가 직접 수정(추가 인력 필요) |
| 5 | 답변엔진 추가 | 현행 2개 유지, Claude는 유료 옵션 | Claude 포함 |
| 6 | 색인 전환 전 법률 확인 | 사전심의·유치업 해당 여부 변호사 확인 후 전환 | 승인만 받고 전환 |
| 7 | MOU 순서 | 범위 문서 합의 → MOU → 홍보 기사 | MOU 먼저, 범위는 부속서 |
| 8 | 미팅 참석 | 문서 합의 후 실행 단계에서 참석 | 이번 조율 미팅부터 참석 |
## 8. 뷰성형외과 미팅에서 확인할 질문
1. MOU로 원하는 결과는 무엇입니까? 홍보, 외국인 환자 유입, 포털 참여 중 우선순위를 확인합니다.
2. 원장 검토·승인은 누가, 어떤 주기로 할 수 있습니까?
3. 홍보 기사에 병원명과 수치를 어디까지 공개할 수 있습니까?
4. 공식 홈페이지 수정 권한과 담당자는 누구입니까?
5. 소개 가능한 병원 명단, 병원 수, 현재 관계 단계는 어떻습니까?
6. 포털을 원하신다면 비용 분담이나 투자 의향이 있습니까?
## 9. 다음 액션
| 날짜 | 할 일 | 담당 |
|---|---|---|
| 9/15(화) | 사이트 URL management 방 공유 | 감본부장 |
| 9/16(수) | 이 문서 대표 보고, 7장 안건 결정 | 감본부장 → 대표 |
| 9/17(목) | 결정안으로 범위 문서 확정, 황본부장 통해 뷰성형외과 전달 | 감본부장, 황본부장 |
| 9/18(금) | 연구소 회의: 병원별 자동화 수준 시연(60~70% 구간 사례 포함) | 감본부장 |
| 합의 후 | 변호사 확인 2건 요청, 병원 승인 요청서 발송 | 감본부장 |
---
## 부록. 출처
**내부 문서**
- `docs/prd/INFINITH_Global_Medical_Hub_PRD_v0.2.html` (2026-09-09)
- `docs/reports/viewclinic/02_poc_proposal/Viewclinic_POC_Proposal.pptx` (2026-09-01)
- `docs/business/INFINITH_서포터즈_색인보류_사유보고_2026-09-14.docx` (메인 체크아웃)
- `docs/reports/answer_engines/INFINITH_답변엔진_확장검토_2026-09-15.docx`
**시장·규제**
- 보건복지부 2025 외국인환자 유치 실적: https://www.mohw.go.kr/board.es?mid=a10503010100&bid=0027&act=view&list_no=1490280 (2026-04)
- 보건복지부 2024 실적: https://www.mohw.go.kr/board.es?mid=a10503000000&bid=0027&act=view&list_no=1485191 (2025-04)
- 2026 상반기 외국인 카드 결제: https://www.medicaldaily.co.kr/post/22664 (2026-08-27)
- 부가세 환급 종료 후 동향: https://www.hankyung.com/article/2026081424556 (2026-08-14)
- 유치업 수수료 고시 제2024-79호: https://www.mohw.go.kr/boardDownload.es?bid=0026&list_no=1481343&seq=1 (2024-05-08. 현행 제2025-72호 본문은 미대조)
- 의료해외진출법·시행령·시행규칙, 의료법, 개인정보보호법, 관광진흥법 시행령: 국가법령정보센터 원문(law.go.kr)
- 강남언니 의료법 위반 1심: https://www.fnnews.com/news/202201271700056405 (2022-01-27)
- 강남언니 의료법 위반 2심: https://www.fnnews.com/news/202307061827216638 (2023-07-06)
- 대법원 2018도20928: https://www.scourt.go.kr/portal/news/NewsViewAction.work?seqnum=6637&gubun=4
- 미등록 유치 병원 등록취소 소송: https://www.doctorsnews.co.kr/news/articleView.html?idxno=165135 (2026-06 판결 보도)
**경쟁 플랫폼**
- 강남언니 글로벌 확장: https://zdnet.co.kr/view/?no=20251015091542 (2025-10-15)
- 강남언니 글로벌 서비스 소개서: https://docs.channel.io/unni/ko/articles/%EA%B8%80%EB%A1%9C%EB%B2%8C-%EC%84%9C%EB%B9%84%EC%8A%A4-%EC%86%8C%EA%B0%9C%EC%84%9C--a34d448f
- 강남언니 통역·예약: https://www.mt.co.kr/industry/2026/08/12/2026081210155697732 (2026-08-12)
- 강남언니 통역 도입: https://zdnet.co.kr/view/?no=20260511103126 (2026-05-11)
- 강남언니 실적: https://www.newsspace.kr/news/article.html?no=15572 (발행일 미확인)
- 강남언니 개인정보 유출: https://www.swtvnews.com/news/newsview.php?ncode=1065595512012384 (2026-09-08)
- 바비톡 일본 진출: https://www.venturesquare.net/1001286 (2025-08)
- 크리에이트립 규모: https://www.asiatime.co.kr/article/20250516500383 (2025-05-17)
- 크리에이트립 거래: https://www.mt.co.kr/future/2026/01/29/2026012908442998862 (2026-01-29)
- 크리에이트립 유치업 등록: https://creatrip.com/en/blog/14800
- 여신티켓 글로벌: https://www.enetnews.co.kr/news/articleView.html?idxno=39846
- BeautsGO: https://www.beautsgo.com/ · https://github.com/BeautsGO/beautsgo-booking
- AI 크롤러·llms.txt 현황: 각 사이트 robots.txt·sitemap·llms.txt 직접 조회 (2026-09-15)
**답변엔진 약관·단가**
- Gemini API 추가 약관: https://ai.google.dev/gemini-api/terms
- Claude web search: https://platform.claude.com/docs/en/agents-and-tools/tool-use/web-search-tool
- 전체 단가 출처: 답변엔진 확장 검토 보고서 9장

View File

@ -0,0 +1,469 @@
#!/usr/bin/env python3
"""뷰성형외과 MOU·POC 범위 검토 + 의료관광 허브 플랫폼 경쟁분석(상세) 워드 보고서 빌더.
원본 초안: 같은 폴더 INFINITH_뷰성형외과_MOU_POC범위_검토보고서_2026-09-15.md
AI 답변 인용 집계(4-6): scripts/out/qb_*_results.jsonl(국문 120, 2026-09-01),
docs/reports/viewclinic/05_global_en/qb_en_*_results.jsonl(영문 60, 2026-09-10)
python3 docs/business/build_mou_hub_competition_docx.py [--force]
주의: 2026-09-15 이후 haewon이 문서를 직접 편집했다. 빌더로 다시 만들면 편집이 사라지므로
결과 파일이 있으면 멈춘다. 이후 변경은 patch_*.py 처럼 제자리 삽입으로 한다.
"""
import sys
from pathlib import Path
HERE = Path(__file__).resolve().parent
sys.path.insert(0, str(HERE.parent / "reports" / "answer_engines"))
from build_engine_review_docx import Document, Cm, Pt, INDIGO, VIOLET, GRAY, bullets, heading, para, set_font, table # noqa: E402
OUT = HERE / "INFINITH_의료관광허브_경쟁분석_및_뷰성형외과_MOU범위_2026-09-15.docx"
def h3(doc, text):
heading(doc, text, 2)
def note(doc, text):
para(doc, text, 10, False, GRAY)
def profile(doc, title, rows, implication):
h3(doc, title)
table(doc, ["항목", "내용"], rows, widths=[3.4, 13.6], size=9.5)
p = doc.add_paragraph()
p.paragraph_format.space_after = Pt(10)
p.paragraph_format.line_spacing = 1.35
set_font(p.add_run("허브 관점: "), 10.5, True)
set_font(p.add_run(implication), 10.5)
def build():
doc = Document()
sec = doc.sections[0]
sec.page_width, sec.page_height = Cm(21.0), Cm(29.7)
sec.left_margin = sec.right_margin = Cm(2.0)
sec.top_margin = sec.bottom_margin = Cm(2.0)
# 표지
para(doc, "INFINITH AI Discovery · 대표 보고", 11, True, VIOLET, 4)
heading(doc, "의료관광 허브 플랫폼 경쟁분석과 뷰성형외과 MOU 범위 검토", 0)
para(doc, "회의록 검토 · Global Medical Hub PRD v0.2 검토 · 경쟁분석(상세) · 조직 적합성 · MOU·POC 권고안", 12, False, INDIGO, 4)
para(doc, "작성 2026-09-15(화) · 조사 기준일 2026-09-15 · 법 해석은 자문이 아니며 계약·등록 전 변호사 확인이 필요합니다", 10, False, GRAY, 14)
# 0. 결론
heading(doc, "0. 결론")
bullets(doc, [
("이번 MOU·POC 범위는 서포터즈 사이트와 AEO/GEO 진단·측정까지로 한정할 것을 권고합니다. ", "글로벌 의료관광 플랫폼(다병원 허브, 상담·예약 중개, 숙박·관광 연계)은 이번 범위에서 명시적으로 제외합니다."),
("플랫폼 사업은 현재 조직(개발팀장 1명, 주니어 개발자 5명, 운영팀 없음)으로 가능하지 않다고 판단합니다. ", "병목은 개발이 아니라 운영, 수요 확보, 자본·규제 대응입니다. 강남언니는 2025년 광고선전비 343억 원을 썼고, 오프라인 통역센터와 8개 언어 통역을 운영합니다."),
("허브가 노리는 'AI가 인용하는 다국어 원문' 영역에는 이미 경쟁자가 있습니다. ", "외국인 질문 60문항 실측에서 Perplexity는 Bookimed(28문항), ClinicsOnCall(26), Korea Clinic Guide(20), ClinicSeoul(17), 강남언니 영문(14)을 인용했습니다. 광고 없는 영문 가이드 사이트가 120개 FAQ 형태로 운영 중입니다."),
("PRD v0.2의 '기존 앱은 정보를 앱 안에 가둔다'는 전제는 일부만 맞습니다. ", "크리에이트립·여신티켓은 AI 크롤러 허용, llms.txt, 다국어 블로그를 운영합니다. 강남언니도 AI 검색봇을 허용하고 후기만 막습니다."),
("MOU의 목적은 사례 확보와 홍보입니다. ", "무상 POC라면 제공 범위, 뷰성형외과가 제공할 것, 종료일을 문서로 고정해야 합니다. 대표 결정 안건 8건은 8장에 있습니다."),
])
# 1. 회의록 검토
heading(doc, "1. 회의록 검토 (2026-09-15)")
h3(doc, "1-1. 확인된 사항")
table(doc, ["구분", "내용", "담당"], [
["뷰성형외과 내부 진행", "실무진이 원장 보고를 마쳤고 진행 결정이 났습니다", "뷰성형외과"],
["진행 순서", "MOU → 홍보 기사 → 프로젝트 런칭", "양사"],
["순서 이견", "대표는 MOU 우선. 뷰성형외과는 범위를 구체화한 뒤 MOU", "황본부장 조율"],
["뷰성형외과 쪽 방향", "보고 이후 원장 쪽 방향(B2C 의료관광 포털)이 무게를 가짐", ""],
["감본부장 입장", "비용 없는 플랫폼 POC면 미팅 불참, 문서로 범위 선정리. 유료 논의면 참석", "감본부장"],
["범위 문서", "향후 1~2개월 할 일을 구체화해 대표 보고 후 뷰성형외과와 협의", "감본부장"],
["황본부장 입장", "서포터즈는 기본 범위. 메디컬·버티컬 포털은 미결정. 1단계에서 큰 그림은 불필요", "황본부장"],
["배포 현황", "webforai.kr 랜딩과 서포터즈 3곳 배포, 구글·네이버 서치콘솔 등록, 색인 보류", "감본부장"],
["자동화 수준", "뷰성형외과 품질을 100으로 보면 URL만으로 다른 병원은 60~70%", "감본부장, 9/18 연구소 회의 시연"],
], widths=[3.4, 10.4, 3.2])
h3(doc, "1-2. 문서에 옮기기 전에 바로잡을 발언")
table(doc, ["회의 발언", "확인 결과", "문서에 쓸 표현"], [
["답변엔진을 추가하면 한 번에 몇천 원이 몇만 원 단위로 오른다",
"비용 방향은 맞습니다. 다만 Gemini 검색 그라운딩 약관은 결과의 분석·자동 수집을 금지하고, Google AI Overview는 공식 API가 없습니다. 비용만의 문제가 아닙니다",
"현재 2개 엔진. Claude는 추가 가능, Gemini·AI Overview는 약관·수집 원칙 확인이 먼저"],
["의료관광법상 기관 검증을 거치지 않은 실물 인물 콘텐츠를 배포하지 못해 색인을 안 했다",
"해당 조문을 확인하지 못했습니다. 9/14 사유 보고 기준 보류 사유는 병원 승인 글 0편과 지원 관계 고지 문구 미확정입니다. 법률 확인은 사전심의·유치업 2건입니다",
"병원 승인 글 0편, 고지 문구 미확정. 법률 확인 2건"],
["강남언니·바비톡은 사용자 600만~천만, 병원 3천~5천 곳",
"강남언니 해외 누적회원 148만·해외 MAU 23만(2025-09), 일본 제휴병원 1,500곳(2025-10). 바비톡 병원 3,300곳은 1차 출처 미확인",
"4장 확인 수치"],
], widths=[4.6, 7.6, 4.8], size=9)
table(doc, ["답변엔진 구성 (120문항, 후처리 포함, 중앙값)", "1회 측정", "5회 반복"], [
["현행 2개 (ChatGPT, Perplexity)", "약 ₩11,440", "약 ₩57,200"],
["+ Claude", "약 ₩29,150", "약 ₩145,740"],
["+ Claude, Gemini, Google AI Mode", "약 ₩35,790", "약 ₩178,950"],
], widths=[9.0, 4.0, 4.0])
note(doc, "회의록 음성 인식 표기: 비성형외과·비서약과 → 뷰성형외과, 김수원 원장 → 최순우 원장(대표자), 데미나이 → Gemini, AOG·AO → AEO·GEO, 인류관광 → 의료관광, 웹 포 AI → webforai.kr. '메트코'는 확인 필요.")
# 2. PRD 검토
heading(doc, "2. Global Medical Hub PRD v0.2 검토")
h3(doc, "2-1. PRD가 제안한 것")
bullets(doc, [
"3층 구조: 1층 정보·발견(다국어 병원 원문 허브), 2층 상담·예약(유치업 등록 후), 3층 회복기 여정(숙박·식사·관광 제휴 링크)",
"구조: AIO2O 단독 소유, 뷰성형외과는 앵커 파트너(첫 병원, 병원 2~4곳 소개, 의료 자문)",
"1단계(8~12주) 게이트: 병원 4곳 개설자 승인, 외국인 질문 뱅크 인용 기준선, 상담 신청 월 10건",
], size=10.5)
h3(doc, "2-2. 지금도 유효한 판단")
bullets(doc, [
"파이프라인 IP는 AIO2O 100%. 병원 자회사·합작법인 구조는 중립성과 IP에서 불리",
"1단계는 수수료 없이 병원 직결. 대가를 받으면 유치업 등록 대상",
"후기·전후 사진·비교·할인으로 설득하는 기능은 만들지 않음(의료법 56조)",
], size=10.5)
h3(doc, "2-3. 공백과 보완")
table(doc, ["공백", "내용", "보완"], [
["운영 인력 가정 없음", "비개발자 운영자를 전제했으나 운영팀이 없습니다. 게이트 실패·이미지 육안·채널 판정·정정·병원 응대·상담 전달은 사람 업무입니다", "운영 인원을 선행 조건으로"],
["수요 확보 계획 없음", "AI 인용만으로 유입을 기대합니다. 경쟁 앱은 광고비·오프라인 센터로 수요를 확보합니다", "유입 채널·예산 추정"],
["경쟁 전제 일부 오류", "앱들이 정보를 가둔다고 봤지만 크리에이트립·여신티켓·BeautsGO는 오픈웹·AI 대응을 합니다. 영문 가이드 사이트가 이미 AI 인용을 받습니다(4-6)", "차별점 재정의(4-7)"],
["1단계 개발량", "§06 기준 신규 7건(외국인 질문 뱅크, 외국어 게이트, 다국어 라우팅·상담 폼, 다병원 허브 도메인, 계정·권한, 상담 알림, 측정 인프라)과 부분 2건(운영 콘솔, 상시 워커)", "현재 인력으로 8~12주는 낙관적"],
["규제 변경 미반영", "2026-05-15 시행규칙 개정으로 여행업자 자본금 5천만 원 예외 삭제. 유치업은 자본금·보증보험 각 1억 원. 등록 후 2년 무실적이면 취소 사유. 2026-05-12부터 병원이 유치 경로 보고", "§05 갱신"],
["민감정보 리스크", "2026-09-04~05 강남언니 22만 명(해외 약 6만 명) 민감정보 유출. 상담 폼만 받아도 건강정보 처리자가 됩니다", "최소 수집, 보안 체계 선행"],
["앵커 소개 역량 미확인", "원장의 병원 네트워크 명단·수·관계 단계 미확인", "MOU 전 확인 질문"],
["브랜드 리스크", "앵커 병원의 2026-07 공정위 시정명령 이력", "홍보 기사 문안 관리"],
], widths=[3.2, 9.8, 4.0], size=9)
# 3. 시장
heading(doc, "3. 시장 개요")
table(doc, ["항목", "수치", "출처"], [
["외국인 환자", "2024년 117만 명 → 2025년 201만 명(연환자 272만 명)", "보건복지부 2025-04, 2026-04"],
["2025 진료과", "피부과 62.9%(131.3만 명), 성형외과 11.2%(23.3만 명), 내과 9.2%", "보건복지부 2026-04"],
["2025 국적", "중국 30.8%, 일본 29.8%, 대만 9.2%, 미국 8.6%, 태국 약 2.9%", "보건복지부 2026-04"],
["의원급·서울 비중", "의원급 87.7%, 서울 87.2%", "보건복지부 2026-04"],
["2026 상반기 외국인 카드 결제", "1조4,203억 원(전년 대비 +38.6%), 피부과 7,685억 원", "하나카드 데이터 2026-08-27"],
["정부 목표", "2027년 70만 명(2023 발표), 2024년 조기 달성. 새 목표 미확인", "보건복지부 2023-05-29"],
["미용성형 부가세 환급", "2025-12-31 종료. 재도입 법안 국회 소위(2026-07-29). 성형외과의사회는 종료 후 20~30% 감소 주장(통계 아님)", "2025-07-31, 2026-08-14"],
], widths=[3.6, 9.4, 4.0], size=9.5)
note(doc, "시장은 커지고 있으나 성장의 중심은 피부과입니다. 성형외과 비중은 11%이고, 부가세 환급 종료의 영향은 공식 통계로 아직 확인되지 않았습니다.")
# 4. 경쟁분석
heading(doc, "4. 경쟁분석 (상세)")
h3(doc, "4-1. 경쟁 구도")
table(doc, ["유형", "사업자", "핵심 자산", "허브(PRD 1층)와 겹치는 부분"], [
["국내 미용의료 앱의 해외 확장", "강남언니, 바비톡, 여신티켓", "병원 수천 곳 제휴, 후기·가격 데이터, 광고 매출", "다국어 병원 정보, 상담·예약"],
["외국인 여행·뷰티 예약 플랫폼", "크리에이트립, BeautsGO, Klook", "외국인 사용자, 숙박·관광 결합, 유치업 등록(크리에이트립)", "상담·예약, 회복기 여정"],
["해외 의료관광 중개 사이트", "Bookimed, ClinicsOnCall, PlacidWay", "다국가 병원 비교, 무료 코디네이터, 병원 수수료", "영문 병원 정보, AI 인용"],
["영문 한국 클리닉 가이드 사이트", "Korea Clinic Guide, ClinicSeoul, 개별 가이드 사이트 다수", "영문 원문·FAQ·가격 정보, 저비용 운영", "AI가 인용하는 다국어 원문. 허브의 핵심 가치와 직접 겹침"],
["공공 포털", "메디컬코리아(KHIDI), 강남구 의료관광, 한국관광공사 영문", "공신력, 유치기관 조회, 무료", "병원 목록·안내"],
["커뮤니티·후기", "Reddit, RealSelf", "실사용자 경험담. AI 답변의 주요 근거", "외국인 질문 답변(후기는 의료법상 허브가 만들 수 없음)"],
], widths=[3.4, 3.8, 4.8, 5.0], size=9)
h3(doc, "4-2. 사업자별 프로필")
profile(doc, "① 강남언니 (힐링페이퍼)", [
["해외 출시", "일본 2019-11, 영어(UNNI) 2023-12, 태국 2024 말, 중국·대만 2025-10-15. 한·영·일·태·중(간체·번체) 6개 언어"],
["규모", "해외 누적회원 148만, 해외 MAU 23만, 월 상담 약 1.3만 건(2025-09). 일본 사용자 160만·제휴병원 1,500곳(2025-10). 일본 앱 예약 연 약 55만 건(2026-08). 73개국 이용"],
["성장", "태국 7개월 만에 예약자 10배(2025-06). 2026-07 기준 전년 대비 태국 13배, 중국 12배"],
["오프라인·통역", "2026-03 논현동 언니가이드 센터 개소. 2026-05 오프라인 통역(8개 언어, 환자 무료). LINE·WeChat·WhatsApp 상담. 5개월 통역 1,600건"],
["수익 모델", "이벤트 페이지 조회당 과금(CPV). 상담·내원과 무관하게 과금. 성과형 광고 상품 병행. 입점 병원에 유치의료기관 등록 요구"],
["실적", "매출 2023 417억 / 2024 530억 / 2025 752억. 영업이익 122억 / 128억 / 75억(2025년 -41.3%). 2025 광고선전비 343억(+100.6%), 일본법인 순손실 46억"],
["규제 이력", "진료비 비율 수수료 모델로 의료법 27조 3항 위반 1심(2022-01)·2심(2023-07) 징역 8월·집행유예 2년. 이후 광고형 전환. 2026-09-04~05 민감정보 219,665명 유출(해외 약 6만 명)"],
["AI·오픈웹", "AI 검색봇(OAI-SearchBot·PerplexityBot·Claude-SearchBot) 허용, 후기(/reviews) 차단, 학습 크롤러 차단. hreflang 6개 언어. 영문 unni.app/us, US 병원 사이트맵 20건. llms.txt 없음"],
], "외국인 수요와 병원 공급을 이미 확보한 선두 사업자입니다. 허브가 정보 허브로 경쟁하면 병원 수·후기·통역에서 비교가 되지 않습니다. 다만 영업이익이 줄고 개인정보 사고가 난 시점이라 병원들의 대안 채널 수요는 있을 수 있습니다.")
profile(doc, "② 바비톡 (케어랩스 계열)", [
["해외 출시", "일본어 웹 2025-08-25. 영어·중국어 이벤트는 CPV 무과금 시범. 중국·대만·영미권은 계획 단계"],
["병원 입점", "유치의료기관 등록 필수. 이벤트 등록 시 구글 예약 자동 연동"],
["실적", "2025 매출 367.7억, 영업이익 73억(재무정보 사이트, 게시일 미확인)"],
["미확인", "병원 3,300곳·1,000만 다운로드(채용 플랫폼 소개문만 있음), 해외 사용자 수, 유치업 등록"],
["AI·오픈웹", "robots.txt 전체 허용, /ja 사이트맵. /en 주소가 일본어를 보여줌. llms.txt 없음"],
], "해외 확장 초기이며 일본 중심입니다. 구글 예약 연동처럼 외부 표면으로 나가는 방향이라, 영문·다국어 원문 영역에 들어올 가능성이 있습니다.")
profile(doc, "③ 크리에이트립 (Creatrip)", [
["포지션", "외국인 한국 여행 앱. 뷰티·의료 예약, 숙소 예약, 통역 버디(14일)"],
["규모", "누적가입 94만(80개국, 2024-11), MAU 160만, 제휴 약 1,200곳, 12개 언어(사이트 15개 로케일)"],
["거래", "2025 거래 +40%, 뷰티·메디컬 +71%로 거래의 51%. 대만은 의료 비중 49%"],
["투자", "시리즈B까지 누적 181억 원 이상. 마이리얼트립 30억(2024-08)"],
["규제", "외국인환자 유치업 등록번호 A-2019-01-01-3686(자사 공지)"],
["AI·오픈웹", "전체 허용, llms.txt 공개, 'Best Seoul Skin Clinics 2026' 등 영문 블로그"],
], "PRD의 2층(상담·예약)과 3층(여정)을 이미 합법 구조로 운영하는 사업자입니다. 허브가 2~3층으로 가면 정면 경쟁이고, 반대로 상담·예약을 위탁할 제휴 후보이기도 합니다.")
profile(doc, "④ 여신티켓 (YeoTi)", [
["해외 출시", "2024-01 영·일·중 글로벌 앱"],
["규모", "글로벌 MAU 4만 이상, 2025 상반기 +173.4%. 국내 병원 약 5,000곳"],
["차별 기능", "부작용 보험(1건당 최대 100만 원), 앱 구매"],
["AI·오픈웹", "GPTBot·ClaudeBot·PerplexityBot 개별 허용(결제 경로만 차단, 2026-08-12 갱신). 영문 llms.txt, 영·일·중 블로그"],
], "국내 병원 수가 크고 AI 크롤러 대응을 명시적으로 하는 사업자입니다. '앱은 AI에 닿지 않는다'는 전제를 쓸 수 없는 근거입니다.")
profile(doc, "⑤ BeautsGO", [
["포지션", "외국인 대상 한국 뷰티·클리닉 예약. 5개 언어, 숙박 지원"],
["규모", "제휴 클리닉 1,300곳 이상. 운영사·투자 미확인"],
["AI 대응", "AI 에이전트용 예약 스킬을 GitHub(2026-03-31)·Smithery·ModelScope에 배포"],
], "AI 답변엔진을 넘어 AI 에이전트가 직접 예약하는 경로까지 준비하고 있습니다. 허브가 '인용'만 목표로 하면 한 단계 뒤처집니다.")
profile(doc, "⑥ 해외 의료관광 중개 사이트: Bookimed · ClinicsOnCall · PlacidWay", [
["Bookimed", "우크라이나 기반 다국가 의료관광 마켓플레이스. 환자 무료, 병원이 수수료(요율 비공개). 연간 거래액 2,210만 달러, 문의 17만 건(자사 보고서). 영문 한국 병원 페이지 운영"],
["ClinicsOnCall", "영국(글래스고) 소재. 환자 무료 코디네이션, 프리미엄 옵션 $20·$50. 통역·픽업·숙박·비자·24시간 코디네이터. 러시아어 중심 6개 언어. 한국 클리닉 수 미확인"],
["PlacidWay", "해외 의료관광 중개 사이트. 운영 주체·한국 병원 수는 이번 조사에서 미확인(사이트 응답 시간 초과)"],
["AI 인용 실측", "영문 60문항 Perplexity 답변에서 Bookimed 28문항, ClinicsOnCall 26문항, PlacidWay 14문항 인용(2026-09-10)"],
], "외국인이 영어로 물을 때 AI가 실제로 가져다 쓰는 출처입니다. 허브의 'AI 인용' 목표는 이 사이트들과 경쟁합니다. 이들은 다국가·다언어 코디네이터 조직을 이미 갖고 있습니다.")
profile(doc, "⑦ 영문 한국 클리닉 가이드 사이트: Korea Clinic Guide · ClinicSeoul", [
["Korea Clinic Guide", "한국 클리닉 537곳 이상 목록, 20개 이상 진료 분야, 블로그·후기·영상·여행 계획 가이드. 병원 노출 광고형으로 보임. 운영 주체 미확인"],
["ClinicSeoul", "RiskIntel Corp 운영 독립 가이드. '클리닉 후원 0, 유료 순위 0'을 표방. 35개 이상 심층 가이드, 120개 FAQ, 검증 가격 정보"],
["AI 인용 실측", "영문 60문항 Perplexity 답변에서 Korea Clinic Guide 20문항, ClinicSeoul 17문항 인용. ChatGPT에서도 ClinicSeoul 4문항"],
], "PRD 1층이 만들려는 것(중립, 원문, FAQ, 비교·순위 없음)과 가장 가까운 형태가 소규모 영문 사이트로 이미 운영되고 있고, AI 인용도 받고 있습니다. 허브의 차별점은 '병원 승인 원문''실측 측정'만 남습니다.")
profile(doc, "⑧ 공공 포털과 여행 OTA", [
["메디컬코리아(KHIDI)", "유치기관 등록 조회 시스템, 영문·일문 사이트. 공신력"],
["강남구 의료관광", "medicaltour.gangnam.go.kr. 국문 120문항 Perplexity 답변 14문항, ChatGPT 3문항에서 인용"],
["한국관광공사 영문", "english.visitkorea.or.kr. 영문 60문항 Perplexity 12문항, ChatGPT 5문항 인용"],
["Klook", "강남언니(UNNI) 연계 한국 뷰티·스킨케어 클리닉 예약 상품(페이지 접속 불가로 검색 결과만 확인)"],
], "공공 포털은 무료이고 공신력이 있어 AI가 인용합니다. 허브가 공공 데이터와 같은 목록형 정보를 만들면 차별점이 없습니다.")
h3(doc, "4-3. 기능 비교")
table(doc, ["기능", "강남언니", "바비톡 JP", "크리에이트립", "여신티켓", "BeautsGO", "해외 중개", "영문 가이드", "INFINITH 허브 1단계"], [
["다국어 병원 정보", "O(6)", "O(일)", "O(12)", "O(3)", "O(5)", "O", "O(영)", "O(영·일·중 계획)"],
["후기", "O", "O", "O", "O", "O", "O", "O", "X(의료법)"],
["가격 공개", "이벤트가", "O", "O", "O", "가격표", "견적", "O", "비용 항목만"],
["상담·예약", "O", "O", "O", "O", "O", "O", "X", "상담 신청 병원 직결"],
["통역", "O(동행)", "병원별", "O(버디)", "미확인", "미확인", "O", "X", "X"],
["숙박·여정", "미확인", "미확인", "O", "미확인", "O", "O", "안내", "제휴 링크(3단계)"],
["결제", "O", "미확인", "O", "O", "미확인", "미확인", "X", "X(2단계)"],
["병원 승인 원문", "X", "X", "X", "X", "X", "X", "X", "O"],
["AI 인용 실측·리포트", "X", "X", "X", "X", "X", "X", "X", "O"],
], widths=[2.6, 1.6, 1.6, 1.8, 1.6, 1.6, 1.6, 1.6, 2.4], size=8)
note(doc, "O: 제공 확인, X: 제공하지 않음 또는 해당 없음, 미확인: 공개 자료로 확인 못 함. 병원 승인 원문과 AI 인용 실측은 공개 자료에서 다른 사업자의 제공 사실을 찾지 못한 항목입니다.")
h3(doc, "4-4. 수익 모델과 규제 대응")
table(doc, ["사업자", "수익 모델", "유치업 등록", "규제 리스크"], [
["강남언니", "CPV 광고, 성과형 광고", "입점 병원에 유치의료기관 등록 요구. 자사 등록 미확인", "과거 수수료 모델 유죄, 민감정보 유출"],
["바비톡", "CPV 광고(해외 일부 무과금 시범)", "입점 병원에 유치의료기관 등록 요구", "공개 사례 미확인"],
["크리에이트립", "예약 거래(수수료 구조 미공개)", "등록(A-2019-01-01-3686)", "공개 사례 미확인"],
["여신티켓", "시술권 판매·광고", "미확인", "공개 사례 미확인"],
["Bookimed", "병원 수수료", "해외 법인. 한국 등록 미확인", "한국 병원 알선 시 등록 여부가 쟁점이 될 수 있음"],
["영문 가이드 사이트", "광고 또는 무광고(운영 주체별)", "해당 없음(중개 안 함)", "낮음"],
["INFINITH 허브(PRD)", "1단계 무수수료, 2단계 병원 구독·예약 수수료", "2단계 전 등록 필요(자본금·보증보험 각 1억 원)", "1단계는 낮음, 2단계부터 알선·광고·민감정보"],
], widths=[3.0, 4.6, 4.8, 4.6], size=9)
table(doc, ["규제 요건", "내용 (변호사 확인 필요)"], [
["유치업 등록", "의료해외진출법 제6조, 시행규칙 제4조: 자본금 1억 원, 보증보험 1억 원, 국내 사무소, 3년 갱신. 2년 무실적이면 등록취소 사유(제24조)"],
["미등록 유치", "3년 이하 징역 또는 3천만 원 이하 벌금(제28조). 2026-06 미등록 업자 경유 유치 병원의 등록취소가 법원에서 유지됨"],
["수수료 상한", "의원 30%, 병원·종합병원 20%, 상급종합병원 15%(보건복지부 고시)"],
["환자 알선 금지", "의료법 제27조 제3항. 건강보험 미가입 외국인 유치는 예외 허용, 국내 거주 외국인은 제외"],
["외국인 유치 광고", "의료법 제56조 제2항 제12호, 의료해외진출법 제15조: 국내 광고는 공항·보세판매장 등 지정 장소만. 온라인 다국어 매체 적용 여부는 미확인"],
["사전심의 매체", "의료법 제57조, 시행령 제24조: 일평균 이용자 10만 명 이상 인터넷매체"],
["개인정보", "개인정보보호법 제23조(민감정보 별도 동의), 제28조의8(국외 이전)"],
["여행업", "관광진흥법 시행령: 종합여행업 자본금 5천만 원, 국내외여행업 3천만 원"],
], widths=[3.4, 13.6], size=9)
h3(doc, "4-5. AI 답변엔진·오픈웹 대응 (2026-09-15 직접 조회)")
table(doc, ["사업자", "AI 크롤러", "llms.txt", "다국어 오픈웹 콘텐츠"], [
["강남언니", "검색봇 허용, 후기 차단, 학습봇 차단", "없음", "hreflang 6개 언어, 영문 병원 사이트맵 20건"],
["바비톡", "전체 허용", "없음", "일본어 사이트맵"],
["크리에이트립", "전체 허용", "있음", "15개 로케일, 영문 클리닉 블로그"],
["여신티켓", "GPTBot·ClaudeBot·PerplexityBot 개별 허용", "있음(영문)", "영·일·중 블로그"],
["BeautsGO", "미확인", "미확인", "5개 언어 사이트맵, AI 에이전트 예약 스킬"],
], widths=[3.0, 5.4, 2.6, 6.0], size=9)
h3(doc, "4-6. 실측: AI 답변은 어떤 출처를 인용했나")
para(doc, "INFINITH가 뷰성형외과 진단에서 수집한 공식 API 답변의 인용 URL을 도메인별로 집계했습니다. 수치는 해당 도메인을 1회 이상 인용한 답변 수입니다. 1회 측정이며 소비자 앱 화면과 다를 수 있습니다.", 10.5)
table(doc, ["출처", "국문 120문항 ChatGPT", "국문 120문항 Perplexity"], [
["네이버 블로그", "0", "81"],
["강남언니", "4", "45"],
["하이닥", "0", "28"],
["캐시닥", "3", "27"],
["병원 공식(뷰)", "6", "27"],
["강남구 의료관광", "3", "14"],
["바비톡", "3", "7"],
["여신티켓", "0", "3"],
["인용 URL이 있는 답변 수", "43", "120"],
], widths=[7.0, 5.0, 5.0], size=9.5)
note(doc, "국문 측정 2026-09-01. Perplexity는 robots.txt로 AI 크롤러를 막는 네이버 블로그를 81개 답변에서 인용했습니다. 네이버 자산의 기여도를 0으로 본 기존 판단은 Perplexity에 한해 수정이 필요합니다.")
table(doc, ["출처", "영문 60문항 ChatGPT", "영문 60문항 Perplexity", "유형"], [
["병원 공식(뷰 영문)", "18", "38", "병원"],
["Reddit", "16", "33", "커뮤니티"],
["Bookimed", "4", "28", "해외 중개"],
["ClinicsOnCall", "0", "26", "해외 중개"],
["Korea Clinic Guide", "0", "20", "영문 가이드"],
["ClinicSeoul", "4", "17", "영문 가이드"],
["강남언니(unni.app)", "0", "14", "국내 앱"],
["PlacidWay", "0", "14", "해외 중개"],
["한국관광공사 영문", "5", "12", "공공"],
["RealSelf", "5", "11", "커뮤니티"],
["크리에이트립", "0", "0", "여행 플랫폼"],
["바비톡", "0", "0", "국내 앱"],
], widths=[5.0, 3.6, 3.8, 4.6], size=9.5)
note(doc, "영문 측정 2026-09-10, 미국 뉴욕 위치 기준. 인용 URL 수 ChatGPT 448개, Perplexity 2,316개.")
bullets(doc, [
("국내 질문에서는 강남언니와 네이버 블로그가 인용을 가져갑니다. ", "허브가 국문으로 들어갈 여지는 작습니다."),
("외국인 질문에서는 국내 앱보다 해외 중개 사이트와 영문 가이드 사이트가 인용됩니다. ", "크리에이트립·바비톡은 0건이었습니다. 이 영역은 대형 앱이 비어 있지만, 소규모 영문 사이트가 이미 채우고 있습니다."),
("병원 공식 영문 사이트가 가장 많이 인용됩니다. ", "병원 사이트를 강화하는 서포터즈·AEO 작업이 허브를 만드는 것보다 인용에 직접 연결됩니다."),
], size=10.5)
h3(doc, "4-7. INFINITH 허브 차별점 검증")
table(doc, ["PRD의 차별점", "경쟁 현실", "평가"], [
["AI가 인용할 다국어 원문이 오픈웹에 없다", "영문 가이드·해외 중개 사이트가 이미 인용받고 있습니다(4-6)", "약함"],
["기존 앱은 정보를 앱 안에 가둔다", "크리에이트립·여신티켓은 llms.txt·블로그, 강남언니는 AI 검색봇 허용", "일부만 유효"],
["자동 온보딩(병원당 30분, $0.6)", "경쟁사는 병원이 직접 입력하거나 영업이 입력. 우리 자동화 품질은 60~70% 구간 존재", "유효하나 품질 보완 필요"],
["병원 승인 원문(의학 검토·게시 승인 기록)", "공개 자료에서 같은 체계를 찾지 못함", "유효"],
["AEO/GEO 실측 진단과 인용 측정 리포트", "플랫폼들은 제공하지 않음. GEO 대행사는 제공(항목·방법 비공개가 많음)", "유효"],
["중립(비교·순위 없음)", "ClinicSeoul이 '후원 0, 유료 순위 0'을 표방", "약함"],
["회복 일정·주변 안내 여정", "크리에이트립·BeautsGO·해외 중개가 숙박·통역까지 제공", "약함(정보 수준)"],
], widths=[5.0, 8.4, 3.6], size=9)
note(doc, "유효한 차별점 두 가지(병원 승인 원문, 실측 측정)는 플랫폼 없이 서포터즈 사이트와 진단 제품으로도 제공할 수 있습니다.")
h3(doc, "4-8. 진입 장벽")
table(doc, ["장벽", "선두 사업자 수준", "INFINITH 현재"], [
["병원 공급", "수천 곳 제휴(강남언니 일본 1,500곳, 여신티켓 국내 5,000곳)", "서포터즈 3곳, 승인 0편"],
["외국인 수요", "해외 MAU 23만(강남언니), MAU 160만(크리에이트립)", "0. AI 인용 기준선만 있음"],
["마케팅 자본", "광고선전비 343억(강남언니 2025), 누적 투자 181억 원 이상(크리에이트립)", "미편성"],
["운영 조직", "오프라인 센터, 8개 언어 통역, 24시간 다국어 상담", "운영팀 없음"],
["규제 자격", "유치업 등록(크리에이트립), 입점 병원 유치기관 등록 요구", "미등록, 자본금·보증보험 2억 원 필요"],
["데이터·보안", "민감정보 처리 체계(그래도 유출 사고 발생)", "상담 데이터 없음, 체계 없음"],
], widths=[3.2, 8.0, 5.8], size=9)
h3(doc, "4-9. 시사점")
bullets(doc, [
"플랫폼 경쟁의 승부는 병원 수, 외국인 사용자 수, 통역·예약 운영입니다. 이 셋에서 INFINITH는 출발점이 0입니다.",
"INFINITH가 유효하게 가진 것은 병원 승인 원문 체계와 AI 인용 실측입니다. 이 둘은 병원 단위 B2B 제품으로 파는 편이 수요와 맞습니다.",
"외국인 AI 답변에서 병원 공식 영문 사이트가 가장 많이 인용되므로, 병원별 서포터즈·영문 AEO 개선이 허브보다 효과 경로가 짧습니다.",
"상담·예약이 필요해지면 직접 등록하지 말고, 유치업 등록 사업자(예: 크리에이트립)와 제휴하는 구조를 먼저 검토합니다.",
], size=10.5)
# 5. 조직 적합성
heading(doc, "5. 현재 조직으로 가능한 사업인가")
table(doc, ["역량", "플랫폼에 필요한 수준", "현재", "판정"], [
["병원 원문 생성·발행", "병원당 자동 온보딩, 다국어", "서포터즈 워커 동작, URL만으로 60~70% 품질, 승인 0편", "보유(개선 필요)"],
["다병원 허브 개발", "계정·권한, 허브 도메인, 다국어 라우팅, 상담 폼, 운영 콘솔", "팀장 1명·주니어 5명, 기존 제품 병행", "1층만 가능, 기간 연장"],
["운영", "병원 응대, 검수, 이미지 육안, 정정, 게이트 실패 처리", "운영팀 없음", "부족"],
["외국인 응대", "영·일·중 상담, 예약 조율, 통역, 분쟁", "없음", "불가"],
["수요 확보", "해외 광고, 현지 마케팅", "없음, AI 인용에만 의존", "불가"],
["병원 공급", "병원 영업 조직", "앵커 소개 의존, 명단 미확인", "부족"],
["규제·자본", "유치업 법인, 자본금·보증보험 2억 원, 2년 내 실적, 민감정보 보안", "없음", "2층 이상 불가"],
], widths=[3.0, 5.4, 5.6, 3.0], size=9)
bullets(doc, [
("2층(상담·예약)과 3층(여정)은 현재 조직으로 할 수 없습니다. ", "개발 인력이 아니라 응대·영업·자본·규제 조직이 없습니다."),
("1층(정보 허브)만은 기술적으로 가능합니다. ", "그러나 운영과 유입 없이는 서포터즈 사이트를 병원 수만큼 늘린 것과 결과가 비슷하고, 4-6에서 본 영문 가이드 사이트와 차별점이 약합니다."),
("기회비용이 큽니다. ", "같은 인력으로 AI Discovery 진단 판매, 서포터즈 자동화 품질 개선(60~70% 구간), 병원 승인 흐름, 측정 리포트 자동화를 할 수 있고, 이 일들은 유료 전환과 직접 이어집니다."),
], size=10.5)
h3(doc, "5-1. 플랫폼을 다시 검토할 조건 (제안)")
bullets(doc, [
"서포터즈 유료 계약 병원 10곳 이상",
"병원 승인 글 기준 외국인 질문 뱅크 인용률 개선을 2곳 이상에서 확인",
"운영 인력 2명 이상 확보(병원 응대·콘텐츠 검수)",
"유치업 등록 사업자와 상담·예약 위탁 제휴 구조 확인",
"앵커 소개 병원 명단의 계약 가능성 확인",
], size=10.5)
# 6. 권고 범위
heading(doc, "6. 권고 범위: MOU · POC (8주)")
h3(doc, "6-1. 포함")
table(doc, ["번호", "항목", "산출물", "비고"], [
["1", "뷰성형외과 서포터즈 사이트 운영(국문·영문)", "viewpl.webforai.kr: 글, 영상, 뉴스룸, 방문 안내, 회복 일정 플래너, 주변 안내", "배포 완료, 색인은 승인 후"],
["2", "병원 승인 흐름", "원장 의학 검토·개설자 게시 승인 기록, 지원 관계 고지 문구 확정", "색인 전환 조건"],
["3", "색인 전환", "승인 글만 공개 재배포, IndexNow·서치콘솔 제출", "법률 확인 2건 결과에 따름"],
["4", "AEO/GEO 기준선과 재측정", "국문 120·영문 60문항 × ChatGPT·Perplexity, 착수·4주·8주, 5회 반복", "언급률·신뢰구간으로만 보고"],
["5", "공식 홈페이지 개선 가이드", "9/1 POC 제안서 P0·P1(스키마, NAP, 정의문, FAQ) 적용 명세", "적용 주체는 8장 안건"],
["6", "측정 연결", "GA4 AI 유입 채널그룹, 서치콘솔, 가능 시 서버 로그", "병원 계정 권한 필요"],
["7", "결과 보고서와 사례", "8주 결과 보고서, 사례 요약 1쪽", "MOU 홍보·타 병원 영업"],
], widths=[1.2, 4.4, 7.6, 3.8], size=9)
h3(doc, "6-2. 제외 (MOU 문구에 명시)")
bullets(doc, [
"다병원 의료관광 포털, 병원 비교·목록 서비스",
"외국인 환자 상담·예약 중개, 통역, 픽업, 결제, 수수료",
"숙박·관광 상품 판매, 앱 개발",
"답변엔진 추가(Claude, Gemini, Google AI Overview). 유료 전환 시 옵션",
"공식 홈페이지 직접 개발·유지보수(8장 안건 4 결정에 따름)",
], size=10.5)
h3(doc, "6-3. 뷰성형외과가 제공할 것")
table(doc, ["항목", "이유"], [
["원장 의학 검토와 개설자 게시 승인(주기·담당자 지정)", "승인 없이는 색인을 열 수 없습니다"],
["지원 관계 고지 문구 확정", "추천·보증 심사지침"],
["홈페이지·영상·이미지 자산 사용 허락 범위", "저작권·의료광고 책임"],
["GA4·서치콘솔 권한", "측정 항목 4개가 계정 없이는 미검증"],
["사례 공개와 홍보 기사 사용 동의(병원명, 수치 공개 범위)", "MOU의 목적"],
["(선택) 소개 가능한 병원 명단", "향후 확장 검토용, 이번 범위의 의무 아님"],
], widths=[8.5, 8.5], size=9.5)
h3(doc, "6-4. 비용")
bullets(doc, [
("직접 비용은 작습니다. ", "측정 3회 × 5회 반복 기준 약 17만 원(현행 2개 엔진)입니다. 사이트 호스팅·빌드 비용은 병원당 소액입니다."),
("실제 비용은 인력 시간입니다. ", "병원 응대, 승인 수집, 보고서 작성에 감본부장 시간이 들어갑니다. POC 기간을 8주로 고정하는 이유입니다."),
], size=10.5)
# 7. 답변 문안
heading(doc, "7. 원장의 포털 제안에 대한 답변 문안 (안)")
para(doc, "원장님께서 말씀하신 글로벌 의료관광 포털 방향에 공감합니다. 다만 외국인 환자 상담·예약 중개는 유치업 등록과 다국어 응대 조직이 필요한 사업이라, 이번 협약에서는 뷰성형외과 서포터즈 사이트와 AI 답변 노출 측정으로 효과를 먼저 확인하려고 합니다. 8주 결과가 나오고 참여 병원이 늘어나면, 포털 단계는 그 결과를 근거로 다시 제안드리겠습니다.", 11, False, INDIGO, 10)
# 8. 결정 안건
heading(doc, "8. 대표 보고 시 결정 요청 안건")
table(doc, ["번호", "결정 사항", "권고안", "대안"], [
["1", "MOU·POC 범위", "서포터즈 사이트 + 진단·측정(6-1)", "PRD 1층 포함"],
["2", "플랫폼 사업 추진", "이번에는 제외, 5-1 조건 충족 시 재검토", "PRD 1단계 착수"],
["3", "POC 비용", "무상, 8주 고정, 홍보·사례 사용권을 대가로", "유료 POC(최소 금액 제시)"],
["4", "공식 홈페이지 개선", "가이드 제공, 적용은 병원", "직접 수정(추가 인력 필요)"],
["5", "답변엔진 추가", "현행 2개 유지, Claude는 유료 옵션", "Claude 포함"],
["6", "색인 전환 전 법률 확인", "사전심의·유치업 해당 여부 변호사 확인 후 전환", "승인만 받고 전환"],
["7", "MOU 순서", "범위 문서 합의 → MOU → 홍보 기사", "MOU 먼저, 범위는 부속서"],
["8", "미팅 참석", "문서 합의 후 실행 단계에서 참석", "이번 조율 미팅부터 참석"],
], widths=[1.2, 3.8, 7.0, 5.0], size=9.5)
# 9. 질문
heading(doc, "9. 뷰성형외과 미팅에서 확인할 질문")
bullets(doc, [
"MOU로 원하는 결과의 우선순위: 홍보, 외국인 환자 유입, 포털 참여",
"원장 검토·승인 담당자와 주기",
"홍보 기사에 병원명과 수치를 공개할 범위",
"공식 홈페이지 수정 권한과 담당자",
"소개 가능한 병원 명단, 병원 수, 현재 관계 단계",
"포털을 원한다면 비용 분담이나 투자 의향",
], size=10.5)
# 10. 액션
heading(doc, "10. 다음 액션")
table(doc, ["날짜", "할 일", "담당"], [
["9/15(화)", "사이트 URL management 방 공유", "감본부장"],
["9/16(수)", "이 문서 대표 보고, 8장 안건 결정", "감본부장 → 대표"],
["9/17(목)", "결정안으로 범위 문서 확정, 뷰성형외과 전달", "감본부장, 황본부장"],
["9/18(금)", "연구소 회의: 병원별 자동화 수준 시연(60~70% 구간 사례 포함)", "감본부장"],
["합의 후", "변호사 확인 2건 요청, 병원 승인 요청서 발송", "감본부장"],
], widths=[2.4, 10.6, 4.0], size=9.5)
# 부록
heading(doc, "부록. 출처")
groups = [
("내부 자료", [
"Global Medical Hub PRD v0.2: docs/prd/INFINITH_Global_Medical_Hub_PRD_v0.2.html (2026-09-09)",
"뷰성형외과 POC 제안서: docs/reports/viewclinic/02_poc_proposal/Viewclinic_POC_Proposal.pptx (2026-09-01)",
"서포터즈 색인 보류 사유 보고: docs/business/INFINITH_서포터즈_색인보류_사유보고_2026-09-14.docx",
"답변엔진 확장 검토 보고서: docs/reports/answer_engines/INFINITH_답변엔진_확장검토_2026-09-15.docx",
"AI 답변 인용 원자료: scripts/out/qb_openai_results.jsonl, qb_perplexity_results.jsonl (2026-09-01), docs/reports/viewclinic/05_global_en/qb_en_*_results.jsonl (2026-09-10)",
]),
("시장·규제", [
"보건복지부 2025 외국인환자 유치 실적 https://www.mohw.go.kr/board.es?mid=a10503010100&bid=0027&act=view&list_no=1490280 (2026-04)",
"보건복지부 2024 실적 https://www.mohw.go.kr/board.es?mid=a10503000000&bid=0027&act=view&list_no=1485191 (2025-04)",
"2026 상반기 외국인 카드 결제 https://www.medicaldaily.co.kr/post/22664 (2026-08-27)",
"부가세 환급 종료 후 동향 https://www.hankyung.com/article/2026081424556 (2026-08-14)",
"유치 수수료 고시 제2024-79호 https://www.mohw.go.kr/boardDownload.es?bid=0026&list_no=1481343&seq=1 (2024-05-08, 현행 제2025-72호 본문 미대조)",
"의료해외진출법·시행령·시행규칙, 의료법, 개인정보보호법, 관광진흥법 시행령: 국가법령정보센터 law.go.kr",
"대법원 2018도20928 https://www.scourt.go.kr/portal/news/NewsViewAction.work?seqnum=6637&gubun=4",
"강남언니 의료법 위반 1심 https://www.fnnews.com/news/202201271700056405 (2022-01-27), 2심 https://www.fnnews.com/news/202307061827216638 (2023-07-06)",
"미등록 유치 병원 등록취소 소송 https://www.doctorsnews.co.kr/news/articleView.html?idxno=165135",
]),
("경쟁 사업자", [
"강남언니 글로벌 확장 https://zdnet.co.kr/view/?no=20251015091542 (2025-10-15)",
"강남언니 글로벌 서비스 소개서 https://docs.channel.io/unni/ko/articles/%EA%B8%80%EB%A1%9C%EB%B2%8C-%EC%84%9C%EB%B9%84%EC%8A%A4-%EC%86%8C%EA%B0%9C%EC%84%9C--a34d448f",
"강남언니 CPV 소개서 https://docs.channel.io/unni/ko/articles/CPV%EA%B3%BC%EA%B8%88-%EB%B0%A9%EC%8B%9D-%EC%86%8C%EA%B0%9C%EC%84%9C--e045a4e3",
"강남언니 태국 성장 https://www.news2day.co.kr/article/20250624500218 (2025-06-24)",
"강남언니 통역·예약 https://www.mt.co.kr/industry/2026/08/12/2026081210155697732 (2026-08-12)",
"강남언니 통역 도입 https://zdnet.co.kr/view/?no=20260511103126 (2026-05-11)",
"강남언니 실적 https://www.newsspace.kr/news/article.html?no=15572 (발행일 미확인)",
"강남언니 개인정보 유출 https://www.swtvnews.com/news/newsview.php?ncode=1065595512012384 (2026-09-08)",
"바비톡 일본 진출 https://www.venturesquare.net/1001286 (2025-08)",
"바비톡 글로벌 서비스 https://docs.channel.io/f47c5d3a/ko/articles/%EB%B0%94%EB%B9%84%ED%86%A1-%EA%B8%80%EB%A1%9C%EB%B2%8C-%EC%84%9C%EB%B9%84%EC%8A%A4--5dc781ba",
"크리에이트립 규모 https://www.asiatime.co.kr/article/20250516500383 (2025-05-17), 거래 https://www.mt.co.kr/future/2026/01/29/2026012908442998862 (2026-01-29), 유치업 등록 https://creatrip.com/en/blog/14800",
"크리에이트립 투자 https://zdnet.co.kr/view/?no=20240814174433 (2024-08-14)",
"여신티켓 글로벌 https://www.enetnews.co.kr/news/articleView.html?idxno=39846",
"BeautsGO https://www.beautsgo.com/ · https://github.com/BeautsGO/beautsgo-booking",
"Bookimed 보고서 https://us-uk.bookimed.com/b2b-article/medical-tourism-report-bookimed-platform/",
"ClinicsOnCall https://clinicsoncall.com (2026-09-15 조회)",
"Korea Clinic Guide https://koreaclinicguide.com (2026-09-15 조회)",
"ClinicSeoul https://clinicseoul.net (2026-09-15 조회)",
"메디컬코리아 https://www.medicalkorea.or.kr/korp/main.do",
"AI 크롤러·llms.txt: 각 사이트 robots.txt·sitemap·llms.txt 직접 조회 (2026-09-15)",
]),
]
for title, items in groups:
h3(doc, title)
for it in items:
p = doc.add_paragraph()
p.paragraph_format.space_after = Pt(2)
set_font(p.add_run(it), 9, False, GRAY)
if OUT.exists() and "--force" not in sys.argv:
sys.exit(f"{OUT.name} 이 이미 있어 멈춥니다(haewon 편집본 보호). 새로 만들려면 --force")
doc.save(OUT)
print(OUT)
if __name__ == "__main__":
build()

View File

@ -0,0 +1,190 @@
#!/usr/bin/env python3
"""haewon 편집본에 '4-10. 병원·의료 AEO/GEO 서비스 경쟁분석'과 부록 출처를 제자리 삽입한다.
문서를 다시 만들지 않는다. 기존 문단··서식은 그대로 두고, '5. 현재 조직으로 가능한 사업인가' 제목 앞에
절을, 문서 (부록 출처 마지막) 출처 묶음을 끼워 넣는다. '4-10.' 제목이 이미 있으면 아무것도 하지 않는다.
조사 기준일 2026-09-15.
python3 docs/business/patch_aeo_geo_competition_docx.py
"""
import copy
import sys
from pathlib import Path
HERE = Path(__file__).resolve().parent
sys.path.insert(0, str(HERE.parent / "reports" / "answer_engines"))
from build_engine_review_docx import Document, Pt, GRAY, bullets, heading, para, set_font, table # noqa: E402
TARGET = HERE / "INFINITH_의료관광허브_경쟁분석_및_뷰성형외과_MOU범위_2026-09-15.docx"
ANCHOR = "5. 현재 조직으로 가능한 사업인가"
MARK = "4-10. 병원·의료 AEO/GEO 서비스 경쟁분석"
def text_of(el):
return "".join(x.text or "" for x in el.iter() if x.tag.endswith("}t"))
def h3(doc, t):
heading(doc, t, 2)
def note(doc, t):
para(doc, t, 10, False, GRAY)
def section(doc):
h3(doc, MARK)
para(doc, "플랫폼이 아니라 INFINITH가 지금 팔 수 있는 제품(AI Discovery 진단 + 서포터즈 사이트)이 실제로 경쟁하는 시장입니다. 국내 병원 특화 대행, 국내 범용 GEO SaaS, 해외 SaaS, 해외 의료 마케팅 에이전시를 각 사이트·보도자료에서 직접 확인했습니다. '미확인'은 공개 페이지에서 찾지 못했다는 뜻이며 기능이 없다는 뜻이 아닙니다.", 10.5)
h3(doc, "4-10-1. 시장 구도")
table(doc, ["유형", "대표 사업자", "측정 방식", "가격대"], [
["설문형 무료 진단", "이움코퍼레이션", "병원 담당자 설문 7문항, AI 엔진 질의 없음", "진단 무료, 대행 상담 후 제안"],
["국내 병원 특화 대행", "마하닥-GEO, 아워마케팅, 크리앤서, 지오랭크, 와이더뷰티, BizSpring GEO Care for Clinic", "사이트 감사 + AI 엔진 질의(방식·문항 수 공개 수준이 업체마다 다름)", "월 29만~500만 원"],
["국내 병원 대상 SaaS", "NATANA, 온더AI", "주간 또는 상시 AI 질의, 지표 정의 공개", "월 24만~250만 원"],
["국내 범용 GEO", "서치폴라리스, 에이넥트, 팀하이, 블루닷, NNT Insights, RanketAI, FrostAI, 오픈타임, ZESTCOMPANY, Anymorph", "대행형은 진단+실행, SaaS는 프롬프트 추적", "월 7.9만~2,430만 원"],
["해외 SaaS", "OtterlyAI, Profound, Peec AI, HubSpot AEO, Semrush, Ahrefs Brand Radar", "프롬프트 일간 추적, 일부 사이트 감사. 의료 특화 기능 미확인", "월 $29~$489"],
["해외 의료 마케팅 에이전시", "Fuel Online, ADvance Media, Percepture, Specialist Practice Excellence, Plastic SEO", "코성형 등 시술별 AI visibility audit, 무료 프롬프트 배포", "월 $3,000~20,000+(Percepture)"],
], widths=[3.0, 5.4, 5.2, 3.4], size=9)
h3(doc, "4-10-2. 국내 병원 특화 사업자")
table(doc, ["사업자", "진단·측정", "방법론 공개", "국내 표면·의료법", "실행 범위", "가격", "성과 주장과 근거"], [
["이움코퍼레이션", "설문 7문항(14점). AI 질의 없음", "문항만", "미확인", "FAQ·Schema·권위도", "상담 후", "AI 검색 이용 +68%, 재계약률 98%. 출처 없음. '200+ 병원' 실명 없음"],
["마하닥-GEO", "AI 노출 지수 무료 진단. 항목 수 미확인", "미공개", "미확인", "JSON-LD, EEAT 콘텐츠, 홈페이지 제작", "미확인", "소아청소년과 인용 0→월 15회+, 피부과 객단가 +35%. 측정 방법 없음. '한국 1위' 근거 없음. FAQ에 자사 추천 문구"],
["아워마케팅", "12개국 × 7개 플랫폼(ChatGPT·Claude·Gemini·Perplexity·AI Overview·AI Mode). 'API가 아닌 실제 Chrome + ISP 프록시' 화면 수집", "샘플 리포트만", "의료광고심의 가이드 메뉴", "다국어 콘텐츠, 전환 페이지, PR", "미확인", "한방 클리닉 SOV 90%+, 한의원 AI 봇 방문 462회. 레퍼런스 비공개"],
["크리앤서", "공개 체크리스트 7항목. 진단 방식 미공개", "체크리스트만", "네이버 큐 포함. FAQ에 의료법·심의 이해 명시", "블로그, 검색광고, 플레이스, 홈페이지", "미확인", "성형외과 AI 노출 12%→78%. 측정 방법 미공개. 블로그 사례는 '가상 예시' 명시"],
["지오랭크", "사이트 감사 7항목 0~100점 + 4개 LLM 매일 5회 새 세션", "항목·주기 공개", "미확인", "자사 도메인 발행, JSON-LD", "병의원 월 500만 원, 3개월 내 개선 없으면 50% 환불", "강남 S 피부과 ChatGPT 인용률 +280%, 예약 +42%. '자체 측정' 명시, 익명"],
["NATANA", "ChatGPT·Gemini 매주. 페르소나 5~10명, 프롬프트 50~100개 반복. 무료 진단 5문항", "지표 6종·원문 보관 공개", "의료 표현은 고객 확인 후 실행", "수정안·초안. 발행은 Managed만", "월 24만·49만(출시 예정), Managed 250만부터", "해외 사례 인용 후 '동일 성과 보장 안 함' 명시"],
["온더AI", "ChatGPT·Gemini·Perplexity 모니터링", "지표만", "블로그에 효과 단정·경험담 금지 안내", "콘텐츠 자동 생성, 서브도메인 자동 발행", "월 50만(50 프롬프트)·150만(200), 3개월 결제", "성모치과의원 SoV 26%→52%. 산출 방법 미공개. 실명 1곳"],
["와이더뷰티", "미확인", "미확인", "의료광고 법률 자문 지원", "GEO·SEO, 브랜딩, 숏폼, 광고", "미확인", "미확인"],
["BizSpring GEO Care for Clinic", "ChatGPT·Perplexity 기준 SoM", "미확인", "네이버 블로그·카카오채널 배포, 원장 승인 절차", "블로그·카카오 배포", "초기 49만+월 29만 / 초기 150만+월 100~150만", "'의료 사례 데이터 축적 중', 피부과 사례는 '예시 시나리오' 명시"],
], widths=[2.2, 3.2, 1.6, 2.4, 2.4, 2.2, 3.0], size=7.5)
h3(doc, "4-10-3. 국내 범용 GEO 사업자")
table(doc, ["사업자", "유형", "측정 방식", "국내 표면·의료법", "가격", "성과 주장 / 병원 사례"], [
["서치폴라리스", "대행", "진단 '200개 항목'(목록 미공개). 4개 AI 엔진 + Google·Bing·Naver 검색", "브리핑 명시 없음", "스프린트 890만(4주), 월 890만, 엔터프라이즈 월 2,430만", "평균 언급률 +300% 산출법 미공개. 밝은눈안과 ChatGPT Top 3. 자사 1위 순위 글 게시"],
["에이넥트", "진단 컨설팅", "4개 엔진 SoA·인용률·AVI, AID-Q 질문 설계", "미확인", "미확인", "병원 사례 미확인"],
["팀하이", "SaaS", "ChatGPT·Gemini 감성 분석, GA4 연동", "미확인", "월 9.9만·49.5만", "병원 사례 미확인"],
["블루닷", "SaaS+컨설팅", "DUCA 프레임워크, 문항 수 미확인", "미확인", "온보딩 490만부터, 3개월 3,000만부터", "평균 AI 인용 +65% 근거 미공개. 삼성서울병원 진단 글은 본문 404"],
["NNT Insights", "SaaS", "ChatGPT·Gemini·Perplexity(Claude 옵션). 사용량 공식 공개", "네이버 AI 브리핑·AI Overview 스크린샷 수집(주 1회)", "월 50만·125만·250만", "병원 사례 미확인"],
["오픈타임", "진단+대행", "기술 감사 배점 공개(robots 10, JSON-LD 15, llms.txt 5 등), 5개 엔진", "네이버 AI 브리핑 관측 베타", "미확인", "병원 사례 미확인"],
["ZESTCOMPANY", "대행", "4개 엔진 + 네이버 AI 비교", "식약처·의료법 API로 주의 표현 점검", "3개월 단위, 금액 미확인", "안과 글은 현황 분석, 고객 성과 아님"],
["RanketAI · FrostAI · Anymorph", "SaaS", "RanketAI 페이지 구조 5기준+3엔진, FrostAI 3엔진(월 7.9만부터), Anymorph 8엔진(월 110만부터)", "Anymorph 'Naver AI' 표기, 세부 미확인", "위 기재", "병원 사례 미확인"],
], widths=[2.4, 1.6, 4.2, 3.0, 2.8, 3.0], size=8)
h3(doc, "4-10-4. 해외 SaaS와 의료 마케팅 에이전시")
table(doc, ["사업자", "측정 방식", "의료·규제", "가격"], [
["OtterlyAI", "ChatGPT·AI Overview·Perplexity·Copilot. GEO Audit 25+ 요인(크롤링·콘텐츠·Query Fan-Out)", "의료 특화 미확인", "$29(15)·$189(100)·$489(400 프롬프트)"],
["Profound", "매일 추적. Starter는 ChatGPT만, Growth는 3엔진", "미확인", "$99·$399(연간)"],
["Peec AI", "6엔진 중 3개 선택, 매일", "미확인", "€70·€180·€360(리뷰 사이트 기준)"],
["HubSpot AEO", "ChatGPT·Gemini·Perplexity, 무료 Grader 1회 진단", "미확인", "$50/월(25 프롬프트)"],
["Semrush · Ahrefs", "Semrush AI Visibility Toolkit(AI Mode·ChatGPT 등), Ahrefs 457M+ 프롬프트 DB", "미확인", "Semrush $99/월, Ahrefs $50~199/월"],
["Fuel Online", "코성형 전용 AI visibility audit. mention rate·citation share(본문 403, 검색 스니펫 기준)", "미확인", "미확인"],
["ADvance Media", "5개 AI 표면, 월 약 1,000단어 콘텐츠 + 소수 AI 질의 재확인", "HIPAA 준수 CRM 언급", "미공개"],
["Percepture", "진단에 AI 인용 여부 포함(GSC·Screaming Frog·Semrush)", "'compliance awareness' 수준", "성형 SEO 월 $3,000~5,500, SEO+GEO+PR 월 $8,000~20,000+, 기술 감사 $2,500부터"],
["Specialist Practice Excellence", "무료 마스터 프롬프트 공개(판매형 audit 아님)", "프롬프트에 AHPRA·FTC 등 규제 검토 지시", "해당 없음"],
], widths=[3.2, 7.0, 3.2, 3.6], size=8.5)
h3(doc, "4-10-5. 비교 축별 INFINITH 위치")
table(doc, ["비교 축", "경쟁사 수준 (대표 사례)", "INFINITH", "평가"], [
["진단 기준 공개", "서치폴라리스 200항목 목록 비공개, 지오랭크 7항목, 오픈타임 배점 일부, Otterly 25+ 요인", "36항목, 항목별 0~3 레벨 기준과 판정 근거 URL 공개", "우위"],
["자동·수동 구분, 미검증 처리", "공개 사례 없음", "자동 22·반자동 5·수동 9, 미검증은 분모 제외", "우위"],
["답변 실측 방식", "NATANA 주간 50~100문항 반복, 지오랭크 4엔진 매일 5회, 아워마케팅 12개국×7플랫폼 브라우저 수집, NNT 브리핑 스크린샷", "120문항(국문)·60문항(영문) × ChatGPT·Perplexity 공식 API, 현재 1회", "엔진 수·빈도 열위. 공식 API 방식은 약관 측면에서 보수적"],
["답변 품질 판정", "NATANA 정확률, 팀하이·HubSpot 감성", "gpt-4.1 어조 판정(기준표 v0.3)", "동등"],
["국내 표면", "네이버 AI 브리핑 측정: NNT, 오픈타임(베타), ZEST. 강남언니 언급: 조사 대상 0곳", "강남언니·네이버 플레이스·GBP를 진단 항목(D1·D2·D5)으로 실측. 네이버 AI 브리핑 답변은 측정 안 함", "강남언니 우위, 브리핑 열위"],
["의료법 56조 처리 위치", "안내문(온더AI), 법률 자문(와이더뷰티), API 표현 점검(ZEST), 원장 승인 절차(BizSpring)", "발행 게이트가 금지 유형을 코드로 차단, 원장 의학 검토·개설자 승인 기록이 있어야 공개", "우위"],
["실행 산출물", "초안 전달(NATANA), 서브도메인 자동 발행(온더AI), 블로그·카카오 배포(BizSpring), 홈페이지 제작(마하닥)", "병원 승인 원문 기반 서포터즈 사이트 자동 빌드(병원당 약 30분·$0.6). URL만으로는 60~70% 품질 구간 존재", "우위(품질 보완 필요)"],
["성과 검증 가능성", "익명·가상 예시·자체 측정이 대부분. 실명은 성모치과의원(온더AI), 밝은눈안과(서치폴라리스) 정도", "뷰성형외과 실명 기준선(같은 질문 세트로 전후 비교 설계). 재측정 전", "잠재 우위(POC 결과 필요)"],
["일간 대시보드·셀프서브", "SaaS 대부분 제공", "없음", "열위"],
["가격 구조", "월 7.9만~890만 원, 환불 조건(지오랭크 50%)", "미확정(9/8 제안 초안: 진단 49만, 서포터즈 월 99만·199만)", "결정 필요"],
], widths=[2.8, 6.0, 5.6, 2.6], size=8.5)
h3(doc, "4-10-6. 이 시장의 공통 패턴")
bullets(doc, [
("성과 수치는 공개하고 산출 방법은 공개하지 않습니다. ", "크리앤서 12%→78%, 서치폴라리스 +300%, 블루닷 +65%, 마하닥 사례가 해당합니다. 사용량 공식이나 원문 보관을 공개한 곳은 NNT Insights와 NATANA 두 곳입니다."),
("무료 진단의 다음 단계가 연락처 수집입니다. ", "설문형(이움)과 사이트 감사형(지오랭크 Scanner) 무료 진단은 실제 AI 답변을 측정하지 않습니다."),
("자사를 추천하는 콘텐츠를 스스로 게시합니다. ", "마하닥 FAQ, 서치폴라리스·Anymorph의 업체 순위 글, 지오랭크 홈의 ChatGPT 답변 캡처가 해당합니다."),
("국내 표면 반영이 약합니다. ", "강남언니를 언급한 곳은 없고, 네이버 AI 브리핑을 측정하는 곳은 범용 SaaS 3곳뿐입니다. 병원 특화 업체에서는 확인되지 않았습니다."),
("의료법 대응은 선언 수준입니다. ", "56조나 사전심의를 발행 공정에 넣었다고 밝힌 곳은 없습니다. 병원 레퍼런스는 대부분 익명이거나 예시입니다."),
], size=10)
h3(doc, "4-10-7. 시사점")
bullets(doc, [
("INFINITH가 실제로 경쟁하는 곳은 이 시장입니다. ", "사업자는 많지만, 기준·방법론 공개와 의료법의 공정 반영에서 INFINITH보다 앞선 곳을 찾지 못했습니다. 플랫폼 경쟁(4-1~4-9)과 달리 출발점이 앞서 있습니다."),
("뷰성형외과 POC의 가치는 실명 전후 측정 사례입니다. ", "경쟁사 레퍼런스가 대부분 익명·예시인 시장에서, 같은 질문 세트로 측정한 실명 결과는 드뭅니다. MOU 홍보 포인트를 '실측 기준선과 8주 재측정'으로 잡을 것을 권고합니다."),
("보완할 약점은 세 가지입니다. ", "① 네이버 AI 브리핑 답변 측정(국내 병원이 먼저 묻는 표면), ② 반복 측정(현재 1회, 5회 반복으로 신뢰구간 보고), ③ 가격 확정."),
("비교 광고 표현에 주의합니다. ", "브라우저 수집 방식이나 성과 산출법을 문제로 삼아 경쟁사를 지목하면 표시광고법상 비교·비방 광고 문제가 될 수 있습니다. 외부 자료에는 'INFINITH는 공식 API로 측정하고 기준을 공개합니다'처럼 우리 방식만 서술합니다."),
("랜딩 문구 방향과 일치합니다. ", "'36개 항목, 항목마다 측정 근거를 붙여 진단'이 이 시장에서 확인된 차별점(기준 공개)과 맞습니다."),
], size=10)
note(doc, "조회일 2026-09-15. 가격·기능은 각 사 공개 페이지 기준이며 변경될 수 있습니다. Fuel Online은 본문 403, 블루닷 삼성서울병원 글은 404로 제목만 확인했습니다. MindScope GEO는 공식 사이트를 찾지 못했습니다.")
SOURCES = [
"이움코퍼레이션 https://www.eumcorporation.com/aeo-geo/",
"마하닥-GEO https://hospitalgeo.com",
"아워마케팅 GEO 진단 https://ourmarketing.co.kr/geo-diagnosis · https://ourmarketing.co.kr/service/expertise/geo · 출시 기사 http://www.bogunuilyo.com/news/503413 (2026-07-10)",
"와이더뷰티 https://mdtoday.co.kr/news/view/1065602577857715 (2026-05-28)",
"크리앤서 https://www.creanswer.com · 병원 GEO 체크리스트 https://creanswer.com/blog/geo-checklist-7/ (2026-05-04)",
"NATANA https://natana-ai.com/clinic",
"온더AI https://onthe.ai/pricing · 병원 GEO 가이드 https://blog.onthe.ai/geo-ai-search-hospital-marketing (2026-04-02)",
"지오랭크 https://georank.co.kr · 병원 사례 https://georank.co.kr/case/hospital-clinic-geo · 비용 https://georank.co.kr/geo/geo-cost-pricing",
"BizSpring GEO Care for Clinic https://blog.bizspring.co.kr (2026-05-28, 수정 2026-08-27)",
"서치폴라리스 https://searchpolaris.com · 가격 https://searchpolaris.com/pricing",
"에이넥트 https://ainnect.co.kr",
"팀하이 https://teamhai.co.kr",
"블루닷 https://bi.bluedot.so/consulting",
"NNT Insights https://nnt-insights.com/pricing",
"RanketAI https://www.ranketai.com/ko/faq · AI 가시성 측정 도구 비교 https://www.ranketai.com/ko/blog/ai-visibility-tools-comparison-2026-05-16",
"FrostAI https://www.frostai.co",
"오픈타임 https://ai.idearabbit.co.kr",
"ZESTCOMPANY https://zestcompany.co.kr",
"Anymorph https://anymorph.ai · 한국 GEO·AEO 서비스 TOP 5 https://anymorph.ai/contents/best/korea-geo-aeo-services-top-5-2026 (2026-08-18)",
"OtterlyAI https://otterly.ai/pricing · GEO Audit https://otterly.ai/blog/generative-engine-optimization-audit/ (2025-08-04) · https://help.otterly.ai/what-does-the-geo-audit-do (2026-08-18)",
"Profound https://www.tryprofound.com/pricing",
"Peec AI https://peec.ai/pricing · 리뷰 https://generatemore.ai/blog/peec-ai-review (2026-08-28)",
"HubSpot AEO https://www.hubspot.com/products/aeo · 대안 비교 https://blog.hubspot.com/marketing/peec-ai-alternatives",
"Semrush AI Toolkit https://www.semrush.com/kb/1493-ai-toolkit · Ahrefs Brand Radar https://ahrefs.com/brand-radar",
"AI Search Visibility Tools 비교 https://www.surmado.com/blog/best-ai-visibility-tools-2026",
"Fuel Online https://fuelonline.com/plastic-surgery-marketing/rhinoplasty/ai-visibility-audit/",
"ADvance Media https://advancemedia.com/services/ai-visibility-aeo-geo/",
"Specialist Practice Excellence https://specialistpracticeexcellence.com/blog/prompt-to-audit-aeo-ai-visibility-for-plastic-surgeons/ (2026-07-25)",
"Plastic SEO https://www.plasticseo.com/how-ai-search-is-changing-plastic-surgery-seo/ (2026-07-01)",
"Percepture https://percepture.com/healthcare-insights/plastic-surgery-seo-services/ (2026-06-11)",
]
def main():
doc = Document(TARGET)
body = doc.element.body
children = list(body.iterchildren())
if any(c.tag.endswith("}p") and text_of(c).strip().startswith("4-10.") for c in children):
print("이미 4-10 절이 있어 아무것도 하지 않았습니다.")
return
anchor = next((c for c in children if c.tag.endswith("}p") and text_of(c).strip() == ANCHOR), None)
if anchor is None:
sys.exit(f"기준 제목을 찾지 못했습니다: {ANCHOR}")
tmp = Document()
section(tmp)
for el in [e for e in tmp.element.body.iterchildren() if not e.tag.endswith("}sectPr")]:
anchor.addprevious(copy.deepcopy(el))
src = Document()
heading(src, "병원·의료 AEO/GEO 서비스 (4-10, 조회일 2026-09-15)", 2)
for s in SOURCES:
p = src.add_paragraph()
p.paragraph_format.space_after = Pt(2)
set_font(p.add_run(s), 9, False, GRAY)
sect = body.find("{http://schemas.openxmlformats.org/wordprocessingml/2006/main}sectPr")
for el in [e for e in src.element.body.iterchildren() if not e.tag.endswith("}sectPr")]:
new = copy.deepcopy(el)
if sect is not None:
sect.addprevious(new)
else:
body.append(new)
doc.save(TARGET)
print(f"삽입 완료: {TARGET.name}")
if __name__ == "__main__":
main()

View File

@ -1,7 +1,7 @@
# 뷰성형외과 Question Bank 실측 결과: ChatGPT(OpenAI) x Perplexity 통합 # 뷰성형외과 Question Bank 실측 결과: ChatGPT(OpenAI) x Perplexity x 네이버 AI 브리핑 통합
측정일: 2026-09-01 측정일: ChatGPT(OpenAI) 2026-09-01 · Perplexity 2026-09-01 · 네이버 AI 브리핑 2026-09-15
측정 방식: OpenAI Responses API + web_search(gpt-4o, 서울 고정) / Perplexity API(sonar). 답변엔진 소비자 UI 자동 조회는 약관 위반이므로 정식 API로 측정했다. 측정 방식: OpenAI Responses API + web_search(gpt-4o, 서울 고정) / Perplexity API(sonar) / 네이버 AI 브리핑(SerpApi naver_ai_overview, 제3자 SERP API, 모바일). 답변엔진 소비자 UI 자동 조회는 약관 위반이므로 정식 API로 측정했다. 네이버는 공식 API가 없어 제3자 API를 썼으며, 고객 리포트 사용 전 법무 확인이 필요하다.
## 요약 ## 요약
@ -9,6 +9,9 @@
|---|---|---| |---|---|---|
| ChatGPT(OpenAI) | 35/36 (97%) | 10/84 (11%) | | ChatGPT(OpenAI) | 35/36 (97%) | 10/84 (11%) |
| Perplexity | 36/36 (100%) | 3/84 (3%) | | Perplexity | 36/36 (100%) | 3/84 (3%) |
| 네이버 AI 브리핑 | 36/36 (100%) | 1/84 (1%) |
네이버 AI 브리핑 노출: 119/120문항. 브리핑이 뜨지 않은 문항은 언급 없음으로 셌다.
브랜드 질문은 질문 문장에 '뷰성형외과'가 들어간 문항이다. 승부처인 논브랜드 질문(추천·비교·시술 정보)에서의 언급률이 AI Discovery의 실제 성적이다. 브랜드 질문은 질문 문장에 '뷰성형외과'가 들어간 문항이다. 승부처인 논브랜드 질문(추천·비교·시술 정보)에서의 언급률이 AI Discovery의 실제 성적이다.
@ -52,179 +55,199 @@
| 원진성형외과 | 2 | 0 | | 원진성형외과 | 2 | 0 |
| 노트성형외과 | 2 | 0 | | 노트성형외과 | 2 | 0 |
### 네이버 AI 브리핑: 논브랜드 질문에서 언급된 병원 상위 15
| 병원 | 언급 질문 수 | 1순위 등장 수 |
|---|---|---|
| 더성형외과 | 2 | 2 |
| 나나 | 2 | 0 |
| 위쉬 | 2 | 0 |
| 노트성형외과 | 2 | 0 |
| 디에이성형외과 | 2 | 1 |
| 플레저성형외과의원 | 1 | 1 |
| 강남오엘의원 | 1 | 0 |
| 밴스성형외과의원 | 1 | 0 |
| 업투유 | 1 | 1 |
| 뷰성형외과 | 1 | 0 |
| 아이니크성형외과의원 | 1 | 1 |
| 청담여신성형외과의원 | 1 | 0 |
| 아이앤지성형외과의원 | 1 | 0 |
| 오인성형외과의원 | 1 | 0 |
| 강남제일 성형외과 | 1 | 0 |
## 문항별 결과 ## 문항별 결과
GPT/PPLX 컬럼: O(순위) = 뷰성형외과 언급과 답변 내 등장 순번, X = 미언급. GPT/PPLX/NAVER 컬럼: O(순위) = 뷰성형외과 언급과 답변 내 등장 순번, X = 미언급, 브리핑 없음 = 네이버가 AI 브리핑을 띄우지 않음.
### A. 브랜드 직접 ### A. 브랜드 직접
| # | 질문 | 사전판정 | GPT | GPT 상위 병원 | PPLX | PPLX 상위 병원 | | # | 질문 | 사전판정 | GPT | GPT 상위 병원 | PPLX | PPLX 상위 병원 | NAVER | NAVER 상위 병원 |
|---|---|---|---|---|---|---| |---|---|---|---|---|---|---|---|---|
| A-01 | 뷰성형외과 어때? 믿을만한 병원이야? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | | A-01 | 뷰성형외과 어때? 믿을만한 병원이야? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 |
| A-02 | 뷰성형외과는 어떤 병원이야? 소개해줘 | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | | A-02 | 뷰성형외과는 어떤 병원이야? 소개해줘 | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 |
| A-03 | 뷰성형외과는 무슨 수술을 주로 해? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | | A-03 | 뷰성형외과는 무슨 수술을 주로 해? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 |
| A-04 | 뷰성형외과 최순우 원장 어떤 의사야? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과, 서울대학교병원 성형외과 | | A-04 | 뷰성형외과 최순우 원장 어떤 의사야? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과, 서울대학교병원 성형외과 | O (1위) | 뷰성형외과 |
| A-05 | 뷰성형외과 의료진 몇 명이야? 다 전문의야? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과의원 | | A-05 | 뷰성형외과 의료진 몇 명이야? 다 전문의야? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과의원 | O (1위) | 뷰성형외과의원 |
| A-06 | 뷰성형외과가 렛미인 나온 병원 맞아? | ✕ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | | A-06 | 뷰성형외과가 렛미인 나온 병원 맞아? | ✕ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 |
| A-07 | 뷰성형외과 언제 생긴 병원이야? 오래됐어? | ✕ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | | A-07 | 뷰성형외과 언제 생긴 병원이야? 오래됐어? | ✕ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 |
| A-08 | 뷰성형외과 건물이 통째로 병원이라던데 맞아? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과, 스마일뷰치과의원 | | A-08 | 뷰성형외과 건물이 통째로 병원이라던데 맞아? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과, 스마일뷰치과의원 | O (1위) | 뷰성형외과의원 |
| A-09 | 뷰성형외과 강남언니 평점 몇 점이야? | ◯ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과의원 | | A-09 | 뷰성형외과 강남언니 평점 몇 점이야? | ◯ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과의원 | O (1위) | 뷰성형외과의원 |
| A-10 | 뷰성형외과 유튜브 채널 있어? | ◯ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | | A-10 | 뷰성형외과 유튜브 채널 있어? | ◯ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과, 레아트성형외과의원 |
| A-11 | 뷰성형외과랑 다른 강남 대형 성형외과랑 뭐가 달라? | ✕ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | | A-11 | 뷰성형외과랑 다른 강남 대형 성형외과랑 뭐가 달라? | ✕ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 |
| A-12 | 뷰성형외과 단점이나 주의할 점 있어? | ✕ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | | A-12 | 뷰성형외과 단점이나 주의할 점 있어? | ✕ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 |
### B. 위치·운영 ### B. 위치·운영
| # | 질문 | 사전판정 | GPT | GPT 상위 병원 | PPLX | PPLX 상위 병원 | | # | 질문 | 사전판정 | GPT | GPT 상위 병원 | PPLX | PPLX 상위 병원 | NAVER | NAVER 상위 병원 |
|---|---|---|---|---|---|---| |---|---|---|---|---|---|---|---|---|
| B-01 | 뷰성형외과 주소 어디야? | ◯ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | | B-01 | 뷰성형외과 주소 어디야? | ◯ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과의원 |
| B-02 | 뷰성형외과 신논현역에서 얼마나 걸려? | ◯ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | | B-02 | 뷰성형외과 신논현역에서 얼마나 걸려? | ◯ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과의원 |
| B-03 | 뷰성형외과 전화번호 알려줘 | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | | B-03 | 뷰성형외과 전화번호 알려줘 | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 |
| B-04 | 뷰성형외과 진료시간 어떻게 돼? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | | B-04 | 뷰성형외과 진료시간 어떻게 돼? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과의원 |
| B-05 | 뷰성형외과 일요일이나 공휴일에도 해? | ✕ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | | B-05 | 뷰성형외과 일요일이나 공휴일에도 해? | ✕ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과의원 |
| B-06 | 뷰성형외과 주차 되나? | ✕ | O (1위) | 뷰성형외과, 아이비성형외과 | O (1위) | 뷰성형외과 | | B-06 | 뷰성형외과 주차 되나? | ✕ | O (1위) | 뷰성형외과, 아이비성형외과 | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 |
| B-07 | 뷰성형외과 상담 예약 어떻게 해? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | | B-07 | 뷰성형외과 상담 예약 어떻게 해? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 |
| B-08 | 뷰성형외과 카톡으로 상담돼? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | | B-08 | 뷰성형외과 카톡으로 상담돼? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 |
| B-09 | 뷰성형외과 상담받으러 가면 몇 층으로 가? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | | B-09 | 뷰성형외과 상담받으러 가면 몇 층으로 가? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과, 뷰성형외과의원 |
| B-10 | 신논현역 3번 출구 근처 성형외과 뭐 있어? | ◯ | O (1위) | VIEW Plastic Surgery, 스타라인성형외과, 포레성형외과의원, 링크성형외과, 플레저성형외과 | O (8위) | 우아인성형외과, 플레저성형외과, 링크성형외과, 나나성형외과, 밴스성형외과(신논현점) | | B-10 | 신논현역 3번 출구 근처 성형외과 뭐 있어? | ◯ | O (1위) | VIEW Plastic Surgery, 스타라인성형외과, 포레성형외과의원, 링크성형외과, 플레저성형외과 | O (8위) | 우아인성형외과, 플레저성형외과, 링크성형외과, 나나성형외과, 밴스성형외과(신논현점) | X | 플레저성형외과의원, 강남오엘의원, 밴스성형외과의원 |
### C. 지역 추천·비교 ### C. 지역 추천·비교
| # | 질문 | 사전판정 | GPT | GPT 상위 병원 | PPLX | PPLX 상위 병원 | | # | 질문 | 사전판정 | GPT | GPT 상위 병원 | PPLX | PPLX 상위 병원 | NAVER | NAVER 상위 병원 |
|---|---|---|---|---|---|---| |---|---|---|---|---|---|---|---|---|
| C-01 | 강남 성형외과 추천해줘 | ✕ | O (5위) | Honesty Plastic Surgery, Kokoline Clinic, Sketch Plastic Surgery, Shimmian Clinic, The Door Plastic Surgery | X | 바노바기성형외과, 디에이성형외과, 1mm성형외과, 에디션성형외과의원, 시크릿성형외과·피부과 | | C-01 | 강남 성형외과 추천해줘 | ✕ | O (5위) | Honesty Plastic Surgery, Kokoline Clinic, Sketch Plastic Surgery, Shimmian Clinic, The Door Plastic Surgery | X | 바노바기성형외과, 디에이성형외과, 1mm성형외과, 에디션성형외과의원, 시크릿성형외과·피부과 | O (1위) | 업투유, 뷰성형외과 |
| C-02 | 강남에서 가슴성형 잘하는 병원 어디야? | ✕ | O (2위) | 우아성형외과, 뷰성형외과의원, 아이디병원, 바탕성형외과, 위쉬성형외과 | X | 엄나구모 성형외과, 유앤유성형외과, 윈느성형외과, 바노바기성형외과, 마블성형외과 | | C-02 | 강남에서 가슴성형 잘하는 병원 어디야? | ✕ | O (2위) | 우아성형외과, 뷰성형외과의원, 아이디병원, 바탕성형외과, 위쉬성형외과 | X | 엄나구모 성형외과, 유앤유성형외과, 윈느성형외과, 바노바기성형외과, 마블성형외과 | X | (병원 언급 없음) |
| C-03 | 강남 안면윤곽 유명한 병원 알려줘 | ✕ | X | 플랜에스의원 강남, 한미인의원 강남본점, 오르타의원 신관, 팽팽의원 강남, Bondi Plastic Surgery | X | 아이디병원, 삼사오성형외과, 오늘성형외과, 유노성형외과, 현대미학성형외과 | | C-03 | 강남 안면윤곽 유명한 병원 알려줘 | ✕ | X | 플랜에스의원 강남, 한미인의원 강남본점, 오르타의원 신관, 팽팽의원 강남, Bondi Plastic Surgery | X | 아이디병원, 삼사오성형외과, 오늘성형외과, 유노성형외과, 현대미학성형외과 | X | 아이니크성형외과의원, 청담여신성형외과의원, 아이앤지성형외과의원, 오인성형외과의원, 강남제일 성형외과 |
| C-04 | 코성형 잘하는 강남 병원 추천해줘 | ✕ | O (4위) | 기린성형외과 서초, 어린공주성형외과 강남, ID병원 강남, 뷰성형외과 강남, 프리미엄 리벤스 이비인후과의원 | X | 코원성형외과의원, 링크성형외과, 오엠성형외과, 코비쥬의원, 베리굿 성형외과 | | C-04 | 코성형 잘하는 강남 병원 추천해줘 | ✕ | O (4위) | 기린성형외과 서초, 어린공주성형외과 강남, ID병원 강남, 뷰성형외과 강남, 프리미엄 리벤스 이비인후과의원 | X | 코원성형외과의원, 링크성형외과, 오엠성형외과, 코비쥬의원, 베리굿 성형외과 | X | (병원 언급 없음) |
| C-05 | 눈 재수술 잘하는 병원 어디야? | ✕ | X | (병원 언급 없음) | X | 더스완성형외과, 강남서연성형외과, 팝성형외과, JK성형외과 | | C-05 | 눈 재수술 잘하는 병원 어디야? | ✕ | X | (병원 언급 없음) | X | 더스완성형외과, 강남서연성형외과, 팝성형외과, JK성형외과 | X | (병원 언급 없음) |
| C-06 | 강남 성형외과 톱5 알려줘 | ✕ | O (2위) | The Door Plastic Surgery, View Plastic Surgery, Rohsanghoon Plastic Surgery, Gangnam Oz Plastic Surgery, The Plastic Surgery | X | 아이디병원, 원진성형외과, JK성형외과, 바노바기성형외과, 그랜드성형외과 | | C-06 | 강남 성형외과 톱5 알려줘 | ✕ | O (2위) | The Door Plastic Surgery, View Plastic Surgery, Rohsanghoon Plastic Surgery, Gangnam Oz Plastic Surgery, The Plastic Surgery | X | 아이디병원, 원진성형외과, JK성형외과, 바노바기성형외과, 그랜드성형외과 | X | 탑클래스성형외과의원, 강남성형외과 |
| C-07 | 가슴성형 병원 3곳만 골라서 비교해줘 | ✕ | X | 강남 세란성형외과, 병원ABC, 병원XYZ | X | 땡큐성형외과의원, 밴스성형외과의원, 티제이성형외과의원 | | C-07 | 가슴성형 병원 3곳만 골라서 비교해줘 | ✕ | X | 강남 세란성형외과, 병원ABC, 병원XYZ | X | 땡큐성형외과의원, 밴스성형외과의원, 티제이성형외과의원 | X | 더성형외과, 나나, 위쉬, 조이플, 노트성형외과 |
| C-08 | 마취과 전문의가 상주하는 강남 성형외과 어디야? | △ | O (3위) | 디에이성형외과, 윈느성형외과, 뷰성형외과의원, 더성형외과, 제이스성형외과 | X | 디에이성형외과, 현대미학성형외과, 노트성형외과, 에이비성형외과, 우리성형외과 | | C-08 | 마취과 전문의가 상주하는 강남 성형외과 어디야? | △ | O (3위) | 디에이성형외과, 윈느성형외과, 뷰성형외과의원, 더성형외과, 제이스성형외과 | X | 디에이성형외과, 현대미학성형외과, 노트성형외과, 에이비성형외과, 우리성형외과 | X | 디에이성형외과, 현대미학성형외과, V&MJ피부과의원, 서울페이스21, 강남수병원 |
| C-09 | 수술실 CCTV 있는 성형외과 추천해줘 | △ | X | 리브리 성형외과, 브라운 성형외과, 스케치 성형외과, 이룸 성형외과, 에이펙스 성형외과 | X | 이룸성형외과, BK성형외과, 라이크성형외과, 티와이성형외과 | | C-09 | 수술실 CCTV 있는 성형외과 추천해줘 | △ | X | 리브리 성형외과, 브라운 성형외과, 스케치 성형외과, 이룸 성형외과, 에이펙스 성형외과 | X | 이룸성형외과, BK성형외과, 라이크성형외과, 티와이성형외과 | X | 마인성형외과의원, 옐로우성형외과의원, 특정 강남역 성형외과 |
| C-10 | 여의사한테 수술받을 수 있는 성형외과 있어? | △ | X | (병원 언급 없음) | X | 조이플성형외과의원, 시크릿성형외과, 홍승현성형외과의원 | | C-10 | 여의사한테 수술받을 수 있는 성형외과 있어? | △ | X | (병원 언급 없음) | X | 조이플성형외과의원, 시크릿성형외과, 홍승현성형외과의원 | X | (병원 언급 없음) |
| C-11 | 후기 제일 많은 강남 성형외과 어디야? | △ | O (5위) | 한미인의원 강남본점, 쁨글로벌의원 강남점, 팽팽의원 강남, 아비쥬의원 강남점, 릴리브의원 압구정 | X | 우리성형외과의원, 어린공주성형외과의원, 반니성형외과의원 | | C-11 | 후기 제일 많은 강남 성형외과 어디야? | △ | O (5위) | 한미인의원 강남본점, 쁨글로벌의원 강남점, 팽팽의원 강남, 아비쥬의원 강남점, 릴리브의원 압구정 | X | 우리성형외과의원, 어린공주성형외과의원, 반니성형외과의원 | X | (병원 언급 없음) |
| C-12 | 강남언니에서 평점 높은 성형외과 알려줘 | △ | O (6위) | 디에이성형외과의원, 팝성형외과의원, 나나성형외과의원, 에이트성형외과의원, 아이디병원‑본원 | O (6위) | 인트로성형외과의원, 그날성형외과의원, 우리성형외과의원, 팝성형외과의원, 삼사오성형외과의원 | | C-12 | 강남언니에서 평점 높은 성형외과 알려줘 | △ | O (6위) | 디에이성형외과의원, 팝성형외과의원, 나나성형외과의원, 에이트성형외과의원, 아이디병원‑본원 | O (6위) | 인트로성형외과의원, 그날성형외과의원, 우리성형외과의원, 팝성형외과의원, 삼사오성형외과의원 | 브리핑 없음 | - |
| C-13 | 20년 넘게 운영한 강남 성형외과 있어? | ✕ | X | 제림성형외과, 김종서 성형외과, JK 성형외과, 아이디 병원, JW 성형외과 | X | JK성형외과, 드림성형외과, 강남서연성형외과, 글램성형외과, 마이라인성형외과의원 | | C-13 | 20년 넘게 운영한 강남 성형외과 있어? | ✕ | X | 제림성형외과, 김종서 성형외과, JK 성형외과, 아이디 병원, JW 성형외과 | X | JK성형외과, 드림성형외과, 강남서연성형외과, 글램성형외과, 마이라인성형외과의원 | X | 함희정성형외과의원, JK성형외과의원, 더올림성형외과의원 |
| C-14 | 리프팅 잘하는 강남 병원 추천해줘 | ✕ | O (None위) | 한미인의원 강남본점, 오르타의원 신관, 팽팽의원, 더클리닉 강남점, 청담 라비앙로즈 | X | 온리프의원, 리팅성형외과의원, 윌비성형외과의원, 톡스앤필 강남본점, 리베리의원 강남점 | | C-14 | 리프팅 잘하는 강남 병원 추천해줘 | ✕ | O (None위) | 한미인의원 강남본점, 오르타의원 신관, 팽팽의원, 더클리닉 강남점, 청담 라비앙로즈 | X | 온리프의원, 리팅성형외과의원, 윌비성형외과의원, 톡스앤필 강남본점, 리베리의원 강남점 | X | (병원 언급 없음) |
| C-15 | 의사 여러 명 있는 대형 성형외과가 나아? 어디 추천해? | ✕ | X | (병원 언급 없음) | X | 디에이성형외과의원, 미인성형외과, 베리굿 성형외과, 삼성서울병원 성형외과 | | C-15 | 의사 여러 명 있는 대형 성형외과가 나아? 어디 추천해? | ✕ | X | (병원 언급 없음) | X | 디에이성형외과의원, 미인성형외과, 베리굿 성형외과, 삼성서울병원 성형외과 | X | (병원 언급 없음) |
### D1. 가슴성형 ### D1. 가슴성형
| # | 질문 | 사전판정 | GPT | GPT 상위 병원 | PPLX | PPLX 상위 병원 | | # | 질문 | 사전판정 | GPT | GPT 상위 병원 | PPLX | PPLX 상위 병원 | NAVER | NAVER 상위 병원 |
|---|---|---|---|---|---|---| |---|---|---|---|---|---|---|---|---|
| D1-01 | 뷰성형외과 가슴성형 잘해? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | | D1-01 | 뷰성형외과 가슴성형 잘해? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 |
| D1-02 | 가슴 보형물 종류 뭐가 있어? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D1-02 | 가슴 보형물 종류 뭐가 있어? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D1-03 | 모티바랑 멘토 보형물 차이가 뭐야? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D1-03 | 모티바랑 멘토 보형물 차이가 뭐야? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D1-04 | 가슴성형 수술시간 얼마나 걸려? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D1-04 | 가슴성형 수술시간 얼마나 걸려? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D1-05 | 가슴성형 회복기간 어느 정도야? 언제 출근해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D1-05 | 가슴성형 회복기간 어느 정도야? 언제 출근해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D1-06 | 가슴성형 흉터 어디에 남아? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D1-06 | 가슴성형 흉터 어디에 남아? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D1-07 | 구형구축이 뭐야? 예방할 수 있어? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D1-07 | 구형구축이 뭐야? 예방할 수 있어? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D1-08 | 가슴 지방이식이랑 보형물 중에 뭐가 나아? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D1-08 | 가슴 지방이식이랑 보형물 중에 뭐가 나아? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D1-09 | 가슴 재수술은 언제 해야 해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D1-09 | 가슴 재수술은 언제 해야 해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D1-10 | 가슴성형하면 수유에 영향 있어? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D1-10 | 가슴성형하면 수유에 영향 있어? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D1-11 | 가슴성형 후 정기검진 뭐 받아야 해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D1-11 | 가슴성형 후 정기검진 뭐 받아야 해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D1-12 | 가슴성형 과정 잘 설명해주는 영상 있어? | △ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D1-12 | 가슴성형 과정 잘 설명해주는 영상 있어? | △ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
### D2. 눈성형 ### D2. 눈성형
| # | 질문 | 사전판정 | GPT | GPT 상위 병원 | PPLX | PPLX 상위 병원 | | # | 질문 | 사전판정 | GPT | GPT 상위 병원 | PPLX | PPLX 상위 병원 | NAVER | NAVER 상위 병원 |
|---|---|---|---|---|---|---| |---|---|---|---|---|---|---|---|---|
| D2-01 | 뷰성형외과 눈성형 어때? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | | D2-01 | 뷰성형외과 눈성형 어때? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 |
| D2-02 | 쌍수 절개랑 매몰 차이가 뭐야? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D2-02 | 쌍수 절개랑 매몰 차이가 뭐야? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D2-03 | 자연유착 쌍수가 뭐야? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D2-03 | 자연유착 쌍수가 뭐야? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D2-04 | 눈매교정은 쌍수랑 같이 해야 해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D2-04 | 눈매교정은 쌍수랑 같이 해야 해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D2-05 | 앞트임 뒤트임 밑트임 뭐가 달라? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D2-05 | 앞트임 뒤트임 밑트임 뭐가 달라? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D2-06 | 쌍수 회복기간 얼마나 걸려? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D2-06 | 쌍수 회복기간 얼마나 걸려? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D2-07 | 눈 재수술은 첫 수술 후 언제부터 가능해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D2-07 | 눈 재수술은 첫 수술 후 언제부터 가능해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D2-08 | 앞트임하면 잘 어울리는 얼굴이 따로 있어? | △ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D2-08 | 앞트임하면 잘 어울리는 얼굴이 따로 있어? | △ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D2-09 | 쌍수 붓기 빨리 빼는 법 있어? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D2-09 | 쌍수 붓기 빨리 빼는 법 있어? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
### D3. 코성형 ### D3. 코성형
| # | 질문 | 사전판정 | GPT | GPT 상위 병원 | PPLX | PPLX 상위 병원 | | # | 질문 | 사전판정 | GPT | GPT 상위 병원 | PPLX | PPLX 상위 병원 | NAVER | NAVER 상위 병원 |
|---|---|---|---|---|---|---| |---|---|---|---|---|---|---|---|---|
| D3-01 | 뷰성형외과 코성형 어때? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | | D3-01 | 뷰성형외과 코성형 어때? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | O (1위) | VIEW성형외과 |
| D3-02 | 코성형 재료 뭐뭐 있어? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D3-02 | 코성형 재료 뭐뭐 있어? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D3-03 | 실리콘이랑 자가연골 중에 뭐가 나아? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D3-03 | 실리콘이랑 자가연골 중에 뭐가 나아? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D3-04 | 콧대만 할까 코끝까지 같이 할까? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D3-04 | 콧대만 할까 코끝까지 같이 할까? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D3-05 | 코성형 회복기간 얼마나 돼? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D3-05 | 코성형 회복기간 얼마나 돼? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D3-06 | 코 재수술은 언제부터 할 수 있어? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D3-06 | 코 재수술은 언제부터 할 수 있어? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D3-07 | 휜코 교정도 성형외과에서 해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D3-07 | 휜코 교정도 성형외과에서 해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D3-08 | 복코 수술 어떻게 하는 거야? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D3-08 | 복코 수술 어떻게 하는 거야? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D3-09 | 내 얼굴형에 맞는 코 모양 어떻게 정해? | △ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D3-09 | 내 얼굴형에 맞는 코 모양 어떻게 정해? | △ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
### D4. 안면윤곽·양악 ### D4. 안면윤곽·양악
| # | 질문 | 사전판정 | GPT | GPT 상위 병원 | PPLX | PPLX 상위 병원 | | # | 질문 | 사전판정 | GPT | GPT 상위 병원 | PPLX | PPLX 상위 병원 | NAVER | NAVER 상위 병원 |
|---|---|---|---|---|---|---| |---|---|---|---|---|---|---|---|---|
| D4-01 | 뷰성형외과 안면윤곽 잘하는 곳 맞아? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | | D4-01 | 뷰성형외과 안면윤곽 잘하는 곳 맞아? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 |
| D4-02 | 광대축소 수술 어떻게 하는 거야? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D4-02 | 광대축소 수술 어떻게 하는 거야? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D4-03 | V라인 사각턱 수술 부작용 없어? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D4-03 | V라인 사각턱 수술 부작용 없어? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D4-04 | 양악수술은 어떤 경우에 해야 해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D4-04 | 양악수술은 어떤 경우에 해야 해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D4-05 | 윤곽수술 신경 손상 위험 얼마나 돼? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D4-05 | 윤곽수술 신경 손상 위험 얼마나 돼? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D4-06 | 윤곽수술 회복기간 얼마나 걸려? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D4-06 | 윤곽수술 회복기간 얼마나 걸려? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D4-07 | 윤곽수술 붓기 언제 빠져? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D4-07 | 윤곽수술 붓기 언제 빠져? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D4-08 | 윤곽이랑 코성형 같이 해도 돼? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D4-08 | 윤곽이랑 코성형 같이 해도 돼? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D4-09 | 안면윤곽으로 상 받은 병원 있어? | ✕ | X | 강남 오앤의원 | X | 서울페이스21치과병원, 디에이성형외과의원, 1퍼센트성형외과 | | D4-09 | 안면윤곽으로 상 받은 병원 있어? | ✕ | X | 강남 오앤의원 | X | 서울페이스21치과병원, 디에이성형외과의원, 1퍼센트성형외과 | X | (병원 언급 없음) |
### D5. 지방성형 ### D5. 지방성형
| # | 질문 | 사전판정 | GPT | GPT 상위 병원 | PPLX | PPLX 상위 병원 | | # | 질문 | 사전판정 | GPT | GPT 상위 병원 | PPLX | PPLX 상위 병원 | NAVER | NAVER 상위 병원 |
|---|---|---|---|---|---|---| |---|---|---|---|---|---|---|---|---|
| D5-01 | 지방흡입 부위별로 뭐가 달라? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D5-01 | 지방흡입 부위별로 뭐가 달라? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D5-02 | 얼굴 지방이식하면 자연스러워? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D5-02 | 얼굴 지방이식하면 자연스러워? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D5-03 | 지방이식 생착률 얼마나 돼? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D5-03 | 지방이식 생착률 얼마나 돼? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D5-04 | 복부 지방흡입 회복 얼마나 걸려? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D5-04 | 복부 지방흡입 회복 얼마나 걸려? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D5-05 | 뷰성형외과에서 지방성형도 해? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | | D5-05 | 뷰성형외과에서 지방성형도 해? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 |
| D5-06 | 지방흡입 흉터 남아? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D5-06 | 지방흡입 흉터 남아? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
### D6. 피부·리프팅 ### D6. 피부·리프팅
| # | 질문 | 사전판정 | GPT | GPT 상위 병원 | PPLX | PPLX 상위 병원 | | # | 질문 | 사전판정 | GPT | GPT 상위 병원 | PPLX | PPLX 상위 병원 | NAVER | NAVER 상위 병원 |
|---|---|---|---|---|---|---| |---|---|---|---|---|---|---|---|---|
| D6-01 | 리프팅 종류별로 뭐가 달라? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D6-01 | 리프팅 종류별로 뭐가 달라? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D6-02 | 실리프팅이랑 안면거상 중에 뭐 해야 해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D6-02 | 실리프팅이랑 안면거상 중에 뭐 해야 해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D6-03 | 울쎄라 효과 진짜 있어? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D6-03 | 울쎄라 효과 진짜 있어? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D6-04 | 리프팅 효과 얼마나 유지돼? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D6-04 | 리프팅 효과 얼마나 유지돼? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D6-05 | 40대인데 안티에이징 뭐부터 시작해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D6-05 | 40대인데 안티에이징 뭐부터 시작해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D6-06 | 뷰성형외과에서 리프팅도 받을 수 있어? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | | D6-06 | 뷰성형외과에서 리프팅도 받을 수 있어? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 |
| D6-07 | 수술 흉터 관리 어떻게 해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D6-07 | 수술 흉터 관리 어떻게 해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
### D7. 재수술 ### D7. 재수술
| # | 질문 | 사전판정 | GPT | GPT 상위 병원 | PPLX | PPLX 상위 병원 | | # | 질문 | 사전판정 | GPT | GPT 상위 병원 | PPLX | PPLX 상위 병원 | NAVER | NAVER 상위 병원 |
|---|---|---|---|---|---|---| |---|---|---|---|---|---|---|---|---|
| D7-01 | 재수술 전문 병원은 뭐가 달라? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D7-01 | 재수술 전문 병원은 뭐가 달라? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D7-02 | 뷰성형외과 재수술 잘해? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | | D7-02 | 뷰성형외과 재수술 잘해? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 |
| D7-03 | 성형 재수술은 왜 하게 되는 거야? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D7-03 | 성형 재수술은 왜 하게 되는 거야? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D7-04 | 재수술은 처음보다 비용 더 비싸? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D7-04 | 재수술은 처음보다 비용 더 비싸? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D7-05 | 재수술 하려면 첫 수술 후 얼마나 기다려야 해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D7-05 | 재수술 하려면 첫 수술 후 얼마나 기다려야 해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| D7-06 | 다른 병원에서 한 수술도 재수술 상담해줘? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | D7-06 | 다른 병원에서 한 수술도 재수술 상담해줘? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
### E. 신뢰·안전 ### E. 신뢰·안전
| # | 질문 | 사전판정 | GPT | GPT 상위 병원 | PPLX | PPLX 상위 병원 | | # | 질문 | 사전판정 | GPT | GPT 상위 병원 | PPLX | PPLX 상위 병원 | NAVER | NAVER 상위 병원 |
|---|---|---|---|---|---|---| |---|---|---|---|---|---|---|---|---|
| E-01 | 성형외과 고를 때 뭘 확인해야 해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | E-01 | 성형외과 고를 때 뭘 확인해야 해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| E-02 | 성형수술 마취 사고 안 나려면 어떤 병원 가야 해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | E-02 | 성형수술 마취 사고 안 나려면 어떤 병원 가야 해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| E-03 | 수술실 CCTV 있는지 어떻게 확인해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | E-03 | 수술실 CCTV 있는지 어떻게 확인해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| E-04 | 전신마취랑 수면마취 차이가 뭐야? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | E-04 | 전신마취랑 수면마취 차이가 뭐야? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| E-05 | 성형외과 전문의인지 어떻게 확인해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | E-05 | 성형외과 전문의인지 어떻게 확인해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| E-06 | 응급상황 대응 시스템 갖춘 성형외과 어디야? | △ | X | 압구정서울성형외과, 아인병원 성형외과, PDM 박동만 성형외과, 리프트리성형외과, 엄나구모 성형외과 | X | 우리성형외과, 소다성형외과, Wannap 성형외과, 원진성형외과, 플레저 성형외과 | | E-06 | 응급상황 대응 시스템 갖춘 성형외과 어디야? | △ | X | 압구정서울성형외과, 아인병원 성형외과, PDM 박동만 성형외과, 리프트리성형외과, 엄나구모 성형외과 | X | 우리성형외과, 소다성형외과, Wannap 성형외과, 원진성형외과, 플레저 성형외과 | X | 압구정서울성형외과, 마침표성형외과, 디에이성형외과 |
| E-07 | 성형 부작용 생기면 어떻게 해야 해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | E-07 | 성형 부작용 생기면 어떻게 해야 해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| E-08 | 상담실장 말고 의사가 직접 상담해주는 병원 있어? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | E-08 | 상담실장 말고 의사가 직접 상담해주는 병원 있어? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| E-09 | 뷰성형외과 안전 시스템 어때? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | | E-09 | 뷰성형외과 안전 시스템 어때? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 |
### F. 가격·이벤트 ### F. 가격·이벤트
| # | 질문 | 사전판정 | GPT | GPT 상위 병원 | PPLX | PPLX 상위 병원 | | # | 질문 | 사전판정 | GPT | GPT 상위 병원 | PPLX | PPLX 상위 병원 | NAVER | NAVER 상위 병원 |
|---|---|---|---|---|---|---| |---|---|---|---|---|---|---|---|---|
| F-01 | 강남 가슴성형 평균 비용 얼마야? | ✕ | X | Gangnam Beauty Guide, Seoul Plastic Surgery Guide, SeoulBeautyTalk, ClinicSeoul.net, Gangnam Plastic Surgeon Cost Guide | X | (병원 언급 없음) | | F-01 | 강남 가슴성형 평균 비용 얼마야? | ✕ | X | Gangnam Beauty Guide, Seoul Plastic Surgery Guide, SeoulBeautyTalk, ClinicSeoul.net, Gangnam Plastic Surgeon Cost Guide | X | (병원 언급 없음) | X | (병원 언급 없음) |
| F-02 | 뷰성형외과 가슴성형 얼마야? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | | F-02 | 뷰성형외과 가슴성형 얼마야? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 |
| F-03 | 쌍수 가격 보통 얼마 해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | F-03 | 쌍수 가격 보통 얼마 해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| F-04 | 코성형 견적 어느 정도 잡아야 해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | F-04 | 코성형 견적 어느 정도 잡아야 해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| F-05 | 뷰성형외과 지금 하는 이벤트 있어? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | | F-05 | 뷰성형외과 지금 하는 이벤트 있어? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 |
| F-06 | 성형외과 이벤트가 믿어도 돼? 싼 데는 왜 싸? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | F-06 | 성형외과 이벤트가 믿어도 돼? 싼 데는 왜 싸? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| F-07 | 성형 비용 카드 할부나 분할 돼? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | F-07 | 성형 비용 카드 할부나 분할 돼? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| F-08 | 성형 견적 여러 병원 비교하려면 어떻게 해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | F-08 | 성형 견적 여러 병원 비교하려면 어떻게 해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
### G. 후기·평판 ### G. 후기·평판
| # | 질문 | 사전판정 | GPT | GPT 상위 병원 | PPLX | PPLX 상위 병원 | | # | 질문 | 사전판정 | GPT | GPT 상위 병원 | PPLX | PPLX 상위 병원 | NAVER | NAVER 상위 병원 |
|---|---|---|---|---|---|---| |---|---|---|---|---|---|---|---|---|
| G-01 | 뷰성형외과 실제 후기 어때? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | | G-01 | 뷰성형외과 실제 후기 어때? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 |
| G-02 | 뷰성형외과 부작용 후기나 안 좋은 얘기 있어? | ✕ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | | G-02 | 뷰성형외과 부작용 후기나 안 좋은 얘기 있어? | ✕ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 |
| G-03 | 강남언니 후기 믿을만해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | G-03 | 강남언니 후기 믿을만해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| G-04 | 뷰성형외과 수술 전후 사진 어디서 봐? | △ | X | (병원 언급 없음) | O (1위) | 뷰성형외과 | | G-04 | 뷰성형외과 수술 전후 사진 어디서 봐? | △ | X | (병원 언급 없음) | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 |
| G-05 | 성형 후기는 어디서 봐야 정확해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | | G-05 | 성형 후기는 어디서 봐야 정확해? | ✕ | X | (병원 언급 없음) | X | (병원 언급 없음) | X | (병원 언급 없음) |
| G-06 | 뷰성형외과 인스타그램 있어? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | | G-06 | 뷰성형외과 인스타그램 있어? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 |
| G-07 | 뷰성형외과는 뭘로 유명한 병원이야? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | | G-07 | 뷰성형외과는 뭘로 유명한 병원이야? | △ | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 | O (1위) | 뷰성형외과 |
| G-08 | 가슴성형 후기 많은 병원 어디야? | △ | O (5위) | WOOA Plastic Surgery Clinic, JW Plastic Surgery Center, SAERO Plastic Surgery, Dite Plastic Surgery, TJ Plastic Surgery | O (1위) | 뷰성형외과의원, 아이디병원-본원, 우아성형외과의원, 노트성형외과의원, 엄나구모성형외과의원 | | G-08 | 가슴성형 후기 많은 병원 어디야? | △ | O (5위) | WOOA Plastic Surgery Clinic, JW Plastic Surgery Center, SAERO Plastic Surgery, Dite Plastic Surgery, TJ Plastic Surgery | O (1위) | 뷰성형외과의원, 아이디병원-본원, 우아성형외과의원, 노트성형외과의원, 엄나구모성형외과의원 | X | 더성형외과, 노트성형외과, 위쉬성형외과, 나나성형외과, 물방울성형외과 |

View File

@ -1,6 +1,6 @@
# AI 답변 감성 판정 결과 · 뷰성형외과 # AI 답변 감성 판정 결과 · 뷰성형외과
판정 2026-09-09 · 기준표 v0.3(`docs/AI_ANSWER_SENTIMENT_RUBRIC_v0.3.md`) · 모델 gpt-4.1 · 답변 240건 판정 2026-09-15 · 기준표 v0.3(`docs/AI_ANSWER_SENTIMENT_RUBRIC_v0.3.md`) · 모델 gpt-4.1 · 답변 360건
감성 점수 = (positive×100 + neutral×50 + mixed×25 + negative×0) ÷ 언급된 답변 수. 규제 언급률과 추천율은 언급된 답변 기준. 감성 점수 = (positive×100 + neutral×50 + mixed×25 + negative×0) ÷ 언급된 답변 수. 규제 언급률과 추천율은 언급된 답변 기준.
@ -8,6 +8,9 @@
| 엔진 | 질문군 | 답변 | 언급 | 감성 점수 | 긍정 | 중립 | 혼합 | 부정 | 부정 비율 | 규제 언급률 | 추천율 | | 엔진 | 질문군 | 답변 | 언급 | 감성 점수 | 긍정 | 중립 | 혼합 | 부정 | 부정 비율 | 규제 언급률 | 추천율 |
|---|---|---|---|---|---|---|---|---|---|---|---| |---|---|---|---|---|---|---|---|---|---|---|---|
| naver_briefing | 전체 | 120 | 36 | **75.0** | 21 | 12 | 0 | 3 | 8.3% | 0.0% | 58.3% |
| naver_briefing | 브랜드(A·B) | 22 | 21 | **71.4** | 10 | 10 | 0 | 1 | 4.8% | 0.0% | 47.6% |
| naver_briefing | 논브랜드 | 98 | 15 | **80.0** | 11 | 2 | 0 | 2 | 13.3% | 0.0% | 73.3% |
| openai | 전체 | 120 | 44 | **64.8** | 16 | 25 | 0 | 3 | 6.8% | 6.8% | 36.4% | | openai | 전체 | 120 | 44 | **64.8** | 16 | 25 | 0 | 3 | 6.8% | 6.8% | 36.4% |
| openai | 브랜드(A·B) | 22 | 22 | **54.5** | 3 | 18 | 0 | 1 | 4.5% | 4.5% | 13.6% | | openai | 브랜드(A·B) | 22 | 22 | **54.5** | 3 | 18 | 0 | 1 | 4.5% | 4.5% | 13.6% |
| openai | 논브랜드 | 98 | 22 | **75.0** | 13 | 7 | 0 | 2 | 9.1% | 9.1% | 59.1% | | openai | 논브랜드 | 98 | 22 | **75.0** | 13 | 7 | 0 | 2 | 9.1% | 9.1% | 59.1% |
@ -15,22 +18,22 @@
| perplexity | 브랜드(A·B) | 22 | 22 | **52.3** | 2 | 19 | 0 | 1 | 4.5% | 4.5% | 9.1% | | perplexity | 브랜드(A·B) | 22 | 22 | **52.3** | 2 | 19 | 0 | 1 | 4.5% | 4.5% | 9.1% |
| perplexity | 논브랜드 | 98 | 17 | **50.0** | 2 | 13 | 0 | 2 | 11.8% | 0.0% | 11.8% | | perplexity | 논브랜드 | 98 | 17 | **50.0** | 2 | 13 | 0 | 2 | 11.8% | 0.0% | 11.8% |
전체 합산: 언급 83/240 · 감성 점수 **58.4** · 부정 비율 7.2% · 규제 언급률 4.8% · 추천율 24.1% 전체 합산: 언급 119/360 · 감성 점수 **63.4** · 부정 비율 7.6% · 규제 언급률 3.4% · 추천율 34.5%
약한 언급 1건(G-08(openai))은 정식 상호 없이 영문 약칭만 나온 답변이다. 이를 빼면 언급 82건 · 감성 점수 **57.9**. 포함 여부는 기준표 §6 미결이다. 약한 언급 1건(G-08(openai))은 정식 상호 없이 영문 약칭만 나온 답변이다. 이를 빼면 언급 118건 · 감성 점수 **63.1**. 포함 여부는 기준표 §6 미결이다.
## 2. 측면 태그 (언급된 답변) ## 2. 측면 태그 (언급된 답변)
- procedure: 39 - procedure: 65
- access: 39건 - access: 59건
- reviews: 33 - doctors: 50
- doctors: 29 - safety: 48
- safety: 28 - reviews: 46
- price: 11 - price: 14
- media: 8 - media: 10
- regulatory: 5 - regulatory: 7
## 3. 부정·혼합 판정 전건 (6건) ## 3. 부정·혼합 판정 전건 (9건)
| id | 엔진 | 판정 | 종류 | 질문 | 근거 문장 | | id | 엔진 | 판정 | 종류 | 질문 | 근거 문장 |
|---|---|---|---|---|---| |---|---|---|---|---|---|
@ -40,8 +43,11 @@
| A-12 | perplexity | negative | regulatory | 뷰성형외과 단점이나 주의할 점 있어? | 공정거래위원회가 뷰성형외과를 포함한 강남 성형외과들의 *수술비 할인 등 대가를 받고 작성한 후기를 자발적 후기처럼 보이게 한 행위*를 제재했습니다. | | A-12 | perplexity | negative | regulatory | 뷰성형외과 단점이나 주의할 점 있어? | 공정거래위원회가 뷰성형외과를 포함한 강남 성형외과들의 *수술비 할인 등 대가를 받고 작성한 후기를 자발적 후기처럼 보이게 한 행위*를 제재했습니다. |
| D2-01 | perplexity | negative | reputation | 뷰성형외과 눈성형 어때? | 다만 제가 확인한 자료만으로는 **수술 결과의 일관된 객관성**까지 판단하긴 어렵고, 커뮤니티에는 상담 경험에 대한 **부정적 의견도 일부** 보입니다.[6] | | D2-01 | perplexity | negative | reputation | 뷰성형외과 눈성형 어때? | 다만 제가 확인한 자료만으로는 **수술 결과의 일관된 객관성**까지 판단하긴 어렵고, 커뮤니티에는 상담 경험에 대한 **부정적 의견도 일부** 보입니다.[6] |
| G-02 | perplexity | negative | reputation | 뷰성형외과 부작용 후기나 안 좋은 얘기 있어? | 네. 검색 결과만 보면 **뷰성형외과에 대한 안 좋은 후기나 부작용 언급은 있습니다**. | | G-02 | perplexity | negative | reputation | 뷰성형외과 부작용 후기나 안 좋은 얘기 있어? | 네. 검색 결과만 보면 **뷰성형외과에 대한 안 좋은 후기나 부작용 언급은 있습니다**. |
| A-12 | naver_briefing | negative | safety | 뷰성형외과 단점이나 주의할 점 있어? | 뷰성형외과 이용 시에는 부작용이나 주의사항에 대한 충분한 사전 정보 확인과 의료진의 숙련도 점검이 중요합니다. |
| G-02 | naver_briefing | negative | reputation | 뷰성형외과 부작용 후기나 안 좋은 얘기 있어? | 일부 성형외과들이 수술비 할인 등의 경제적 대가를 받고 작성한 후기를 마치 자발적인 후기인 것처럼 게시하는 '뒷광고' 사례가 공정거래위원회에 의해 적발된 바 있습니다.[2] [9] |
| G-04 | naver_briefing | negative | reputation | 뷰성형외과 수술 전후 사진 어디서 봐? | 다만, 해당 홈페이지에 게재된 후기는 소정의 대가를 제공받아 작성된 후기임을 명시하고 있습니다.[1] [4] |
## 4. 논브랜드 질문에서 긍정 언급 (15건, 가장 가치 있는 신호) ## 4. 논브랜드 질문에서 긍정 언급 (26건, 가장 가치 있는 신호)
| id | 엔진 | 추천 | 질문 | 근거 문장 | | id | 엔진 | 추천 | 질문 | 근거 문장 |
|---|---|---|---|---| |---|---|---|---|---|
@ -62,6 +68,17 @@
| G-08 | openai | recommended | 가슴성형 후기 많은 병원 어디야? | 또한, “View”, “Wooa”, “Wish PS” 등도 리뷰량과 자체 B&A(전후 사진)가 많아 실제 경험 공유가 활발한 곳으로 언급됩니다 ([reddit.com](https://www.reddit.com/r/S | | G-08 | openai | recommended | 가슴성형 후기 많은 병원 어디야? | 또한, “View”, “Wooa”, “Wish PS” 등도 리뷰량과 자체 B&A(전후 사진)가 많아 실제 경험 공유가 활발한 곳으로 언급됩니다 ([reddit.com](https://www.reddit.com/r/S |
| C-12 | perplexity | recommended | 강남언니에서 평점 높은 성형외과 알려줘 | **뷰성형외과의원****9.5점**, 후기 수는 검색 결과에 일부만 보입니다.[3] | | C-12 | perplexity | recommended | 강남언니에서 평점 높은 성형외과 알려줘 | **뷰성형외과의원****9.5점**, 후기 수는 검색 결과에 일부만 보입니다.[3] |
| G-07 | perplexity | recommended | 뷰성형외과는 뭘로 유명한 병원이야? | 뷰성형외과는 가슴성형, 안면윤곽, 양악수술, 눈·코성형 등 여러 성형 분야를 고르게 하는 곳으로 알려져 있고, 특히 안전 중심 운영과 무사고 기록을 강조해 유명합니다.[1][11][13] | | G-07 | perplexity | recommended | 뷰성형외과는 뭘로 유명한 병원이야? | 뷰성형외과는 가슴성형, 안면윤곽, 양악수술, 눈·코성형 등 여러 성형 분야를 고르게 하는 곳으로 알려져 있고, 특히 안전 중심 운영과 무사고 기록을 강조해 유명합니다.[1][11][13] |
| D1-01 | naver_briefing | recommended | 뷰성형외과 가슴성형 잘해? | 뷰성형외과는 모티바 보형물 사용에 있어 2023년 모티바코리아 전체 수술량 기준 국내 사용량 1위를 기록했으며, 4년 연속 모티바 글로벌 KOL에 선정된 바 있습니다.[1] [2] |
| D2-01 | naver_briefing | recommended | 뷰성형외과 눈성형 어때? | 병원 측에서는 첨단 시스템을 갖춘 안전한 환경에서 수술을 진행하며, 상담 시 환자의 의견을 존중하고 맞춤형 조언을 제공하는 것으로 언급됩니다.[6] [9] |
| D3-01 | naver_briefing | recommended | 뷰성형외과 코성형 어때? | 뷰성형외과의 코성형은 3D-CT 영상 분석을 기반으로 환자 개개인에게 맞춘 커스터마이징 보형물을 제작하는 것이 특징입니다.[1] |
| D4-01 | naver_briefing | recommended | 뷰성형외과 안면윤곽 잘하는 곳 맞아? | 해당 병원은 1:1 전담 마취시스템을 운영하며, 체계적인 업무 처리와 친절한 상담으로 알려져 있습니다.[6] [8] |
| D6-06 | naver_briefing | recommended | 뷰성형외과에서 리프팅도 받을 수 있어? | 뷰성형외과는 안티에이징 성형을 포함한 여러 분야에서 진료를 제공하며, 티타늄 리프팅과 같은 시술에 대한 정보가 확인됩니다.[3] [8] |
| D7-02 | naver_briefing | recommended | 뷰성형외과 재수술 잘해? | 뷰성형외과는 코, 윤곽, 눈 등 다양한 부위의 재수술에 대해 정밀 진단과 맞춤 솔루션을 제공하는 것으로 보입니다. |
| E-09 | naver_briefing | recommended | 뷰성형외과 안전 시스템 어때? | 뷰성형외과는 첨단 시스템을 도입한 안전중심 스마트빌딩과 대학병원급 안전 장비 및 시설을 갖추고 안전한 성형을 제공하고 있습니다.[1] [2] |
| F-02 | naver_briefing | recommended | 뷰성형외과 가슴성형 얼마야? | 뷰성형외과는 모티바, 멘토, 세빈 등 다양한 종류의 보형물을 보유하고 있으며, 원내에 유방외과 전문의 등이 상주하여 검진을 진행합니다.[1] [3] |
| G-01 | naver_briefing | recommended | 뷰성형외과 실제 후기 어때? | 뷰성형외과에 대한 후기들은 의료진의 전문성, 친절한 응대 서비스, 그리고 수술 결과에 대한 전반적인 만족도를 보여주고 있습니다. |
| G-06 | naver_briefing | recommended | 뷰성형외과 인스타그램 있어? | 뷰성형외과는 강남의 대표적인 프리미엄 성형외과로, 가슴성형 분야에서 '모티바 최다 시술 병원'으로 선정된 바 있습니다.[8] [9] |
| G-07 | naver_briefing | recommended | 뷰성형외과는 뭘로 유명한 병원이야? | 뷰성형외과는 눈밑지방재배치 수술을 비롯하여 가슴성형, 안면윤곽, 양악수술 등 다양한 분야에서 성형 종합병원으로서의 면모를 갖추고 있습니다.[3] [6] |
## 5. 언급 판정 불일치 (판정기 vs 추출기) 1건 ## 5. 언급 판정 불일치 (판정기 vs 추출기) 1건
@ -69,7 +86,7 @@
## 6. 측정 가능 범위 ## 6. 측정 가능 범위
- 재는 것: 질문 뱅크 문항에 대한 공식 API 답변 안에서 대상 병원 문장의 어조. 엔진은 ChatGPT(gpt-4o + 웹 검색)·Perplexity(sonar). - 재는 것: 질문 뱅크 문항에 대한 공식 API 답변 안에서 대상 병원 문장의 어조. 엔진은 ChatGPT(gpt-4o + 웹 검색)·Perplexity(sonar)·네이버 AI 브리핑(SerpApi 제3자 SERP API, 브리핑이 없는 문항은 미언급으로 셈).
- 재지 않는 것: 소비자 화면(chatgpt.com 등)의 실제 답변. 약관상 자동 조회를 하지 않으므로 API 답변과 화면 답변은 다를 수 있다. - 재지 않는 것: 소비자 화면(chatgpt.com 등)의 실제 답변. 약관상 자동 조회를 하지 않으므로 API 답변과 화면 답변은 다를 수 있다.
- 재지 않는 것: Google AI Overview·네이버 AI 브리핑·Gemini 의 어조. 다음 회차에 엔진을 추가할 때 같은 기준표로 잰다. - 재지 않는 것: Google AI Overview·네이버 AI 브리핑·Gemini 의 어조. 다음 회차에 엔진을 추가할 때 같은 기준표로 잰다.
- 한계: 판정기는 언어 모델이다. 보정(§7) 전 점수는 참고값이고, 보정 후에도 문항 수(언급 84건)가 적어 ±10점은 우연 범위로 본다. - 한계: 판정기는 언어 모델이다. 보정(§7) 전 점수는 참고값이고, 보정 후에도 문항 수(언급 84건)가 적어 ±10점은 우연 범위로 본다.

View File

@ -0,0 +1,151 @@
# 뷰성형외과 Question Bank 실측 결과: naver_briefing
측정일: 2026-09-15 / 방식: 네이버 AI 브리핑 (SerpApi naver_ai_overview, 제3자 SERP API) / 120문항 완료
| # | 질문 | 사전판정 | 뷰 언급 | 뷰 순위 | 답변 내 상위 병원 (등장순) |
|---|---|---|---|---|---|
| A-01 | 뷰성형외과 어때? 믿을만한 병원이야? | △ | O | 1 | 뷰성형외과 |
| A-02 | 뷰성형외과는 어떤 병원이야? 소개해줘 | △ | O | 1 | 뷰성형외과 |
| A-03 | 뷰성형외과는 무슨 수술을 주로 해? | △ | O | 1 | 뷰성형외과 |
| A-04 | 뷰성형외과 최순우 원장 어떤 의사야? | △ | O | 1 | 뷰성형외과 |
| A-05 | 뷰성형외과 의료진 몇 명이야? 다 전문의야? | △ | O | 1 | 뷰성형외과의원 |
| A-06 | 뷰성형외과가 렛미인 나온 병원 맞아? | ✕ | O | 1 | 뷰성형외과 |
| A-07 | 뷰성형외과 언제 생긴 병원이야? 오래됐어? | ✕ | O | 1 | 뷰성형외과 |
| A-08 | 뷰성형외과 건물이 통째로 병원이라던데 맞아? | △ | O | 1 | 뷰성형외과의원 |
| A-09 | 뷰성형외과 강남언니 평점 몇 점이야? | ◯ | O | 1 | 뷰성형외과의원 |
| A-10 | 뷰성형외과 유튜브 채널 있어? | ◯ | O | 1 | 뷰성형외과, 레아트성형외과의원 |
| A-11 | 뷰성형외과랑 다른 강남 대형 성형외과랑 뭐가 달라? | ✕ | O | 1 | 뷰성형외과 |
| A-12 | 뷰성형외과 단점이나 주의할 점 있어? | ✕ | O | 1 | 뷰성형외과 |
| B-01 | 뷰성형외과 주소 어디야? | ◯ | O | 1 | 뷰성형외과의원 |
| B-02 | 뷰성형외과 신논현역에서 얼마나 걸려? | ◯ | O | 1 | 뷰성형외과의원 |
| B-03 | 뷰성형외과 전화번호 알려줘 | △ | O | 1 | 뷰성형외과 |
| B-04 | 뷰성형외과 진료시간 어떻게 돼? | △ | O | 1 | 뷰성형외과의원 |
| B-05 | 뷰성형외과 일요일이나 공휴일에도 해? | ✕ | O | 1 | 뷰성형외과의원 |
| B-06 | 뷰성형외과 주차 되나? | ✕ | O | 1 | 뷰성형외과 |
| B-07 | 뷰성형외과 상담 예약 어떻게 해? | △ | O | 1 | 뷰성형외과 |
| B-08 | 뷰성형외과 카톡으로 상담돼? | △ | O | 1 | 뷰성형외과 |
| B-09 | 뷰성형외과 상담받으러 가면 몇 층으로 가? | △ | O | 1 | 뷰성형외과, 뷰성형외과의원 |
| B-10 | 신논현역 3번 출구 근처 성형외과 뭐 있어? | ◯ | X | - | 플레저성형외과의원, 강남오엘의원, 밴스성형외과의원 |
| C-01 | 강남 성형외과 추천해줘 | ✕ | O | 1 | 업투유, 뷰성형외과 |
| C-02 | 강남에서 가슴성형 잘하는 병원 어디야? | ✕ | X | - | (병원 언급 없음) |
| C-03 | 강남 안면윤곽 유명한 병원 알려줘 | ✕ | X | - | 아이니크성형외과의원, 청담여신성형외과의원, 아이앤지성형외과의원, 오인성형외과의원, 강남제일 성형외과 |
| C-04 | 코성형 잘하는 강남 병원 추천해줘 | ✕ | X | - | (병원 언급 없음) |
| C-05 | 눈 재수술 잘하는 병원 어디야? | ✕ | X | - | (병원 언급 없음) |
| C-06 | 강남 성형외과 톱5 알려줘 | ✕ | X | - | 탑클래스성형외과의원, 강남성형외과 |
| C-07 | 가슴성형 병원 3곳만 골라서 비교해줘 | ✕ | X | - | 더성형외과, 나나, 위쉬, 조이플, 노트성형외과 |
| C-08 | 마취과 전문의가 상주하는 강남 성형외과 어디야? | △ | X | - | 디에이성형외과, 현대미학성형외과, V&MJ피부과의원, 서울페이스21, 강남수병원 |
| C-09 | 수술실 CCTV 있는 성형외과 추천해줘 | △ | X | - | 마인성형외과의원, 옐로우성형외과의원, 특정 강남역 성형외과 |
| C-10 | 여의사한테 수술받을 수 있는 성형외과 있어? | △ | X | - | (병원 언급 없음) |
| C-11 | 후기 제일 많은 강남 성형외과 어디야? | △ | X | - | (병원 언급 없음) |
| C-12 | 강남언니에서 평점 높은 성형외과 알려줘 | △ | X | - | (병원 언급 없음) |
| C-13 | 20년 넘게 운영한 강남 성형외과 있어? | ✕ | X | - | 함희정성형외과의원, JK성형외과의원, 더올림성형외과의원 |
| C-14 | 리프팅 잘하는 강남 병원 추천해줘 | ✕ | X | - | (병원 언급 없음) |
| C-15 | 의사 여러 명 있는 대형 성형외과가 나아? 어디 추천해? | ✕ | X | - | (병원 언급 없음) |
| D1-01 | 뷰성형외과 가슴성형 잘해? | △ | O | 1 | 뷰성형외과 |
| D1-02 | 가슴 보형물 종류 뭐가 있어? | ✕ | X | - | (병원 언급 없음) |
| D1-03 | 모티바랑 멘토 보형물 차이가 뭐야? | ✕ | X | - | (병원 언급 없음) |
| D1-04 | 가슴성형 수술시간 얼마나 걸려? | ✕ | X | - | (병원 언급 없음) |
| D1-05 | 가슴성형 회복기간 어느 정도야? 언제 출근해? | ✕ | X | - | (병원 언급 없음) |
| D1-06 | 가슴성형 흉터 어디에 남아? | ✕ | X | - | (병원 언급 없음) |
| D1-07 | 구형구축이 뭐야? 예방할 수 있어? | ✕ | X | - | (병원 언급 없음) |
| D1-08 | 가슴 지방이식이랑 보형물 중에 뭐가 나아? | ✕ | X | - | (병원 언급 없음) |
| D1-09 | 가슴 재수술은 언제 해야 해? | ✕ | X | - | (병원 언급 없음) |
| D1-10 | 가슴성형하면 수유에 영향 있어? | ✕ | X | - | (병원 언급 없음) |
| D1-11 | 가슴성형 후 정기검진 뭐 받아야 해? | ✕ | X | - | (병원 언급 없음) |
| D1-12 | 가슴성형 과정 잘 설명해주는 영상 있어? | △ | X | - | (병원 언급 없음) |
| D2-01 | 뷰성형외과 눈성형 어때? | △ | O | 1 | 뷰성형외과 |
| D2-02 | 쌍수 절개랑 매몰 차이가 뭐야? | ✕ | X | - | (병원 언급 없음) |
| D2-03 | 자연유착 쌍수가 뭐야? | ✕ | X | - | (병원 언급 없음) |
| D2-04 | 눈매교정은 쌍수랑 같이 해야 해? | ✕ | X | - | (병원 언급 없음) |
| D2-05 | 앞트임 뒤트임 밑트임 뭐가 달라? | ✕ | X | - | (병원 언급 없음) |
| D2-06 | 쌍수 회복기간 얼마나 걸려? | ✕ | X | - | (병원 언급 없음) |
| D2-07 | 눈 재수술은 첫 수술 후 언제부터 가능해? | ✕ | X | - | (병원 언급 없음) |
| D2-08 | 앞트임하면 잘 어울리는 얼굴이 따로 있어? | △ | X | - | (병원 언급 없음) |
| D2-09 | 쌍수 붓기 빨리 빼는 법 있어? | ✕ | X | - | (병원 언급 없음) |
| D3-01 | 뷰성형외과 코성형 어때? | △ | O | 1 | VIEW성형외과 |
| D3-02 | 코성형 재료 뭐뭐 있어? | ✕ | X | - | (병원 언급 없음) |
| D3-03 | 실리콘이랑 자가연골 중에 뭐가 나아? | ✕ | X | - | (병원 언급 없음) |
| D3-04 | 콧대만 할까 코끝까지 같이 할까? | ✕ | X | - | (병원 언급 없음) |
| D3-05 | 코성형 회복기간 얼마나 돼? | ✕ | X | - | (병원 언급 없음) |
| D3-06 | 코 재수술은 언제부터 할 수 있어? | ✕ | X | - | (병원 언급 없음) |
| D3-07 | 휜코 교정도 성형외과에서 해? | ✕ | X | - | (병원 언급 없음) |
| D3-08 | 복코 수술 어떻게 하는 거야? | ✕ | X | - | (병원 언급 없음) |
| D3-09 | 내 얼굴형에 맞는 코 모양 어떻게 정해? | △ | X | - | (병원 언급 없음) |
| D4-01 | 뷰성형외과 안면윤곽 잘하는 곳 맞아? | △ | O | 1 | 뷰성형외과 |
| D4-02 | 광대축소 수술 어떻게 하는 거야? | ✕ | X | - | (병원 언급 없음) |
| D4-03 | V라인 사각턱 수술 부작용 없어? | ✕ | X | - | (병원 언급 없음) |
| D4-04 | 양악수술은 어떤 경우에 해야 해? | ✕ | X | - | (병원 언급 없음) |
| D4-05 | 윤곽수술 신경 손상 위험 얼마나 돼? | ✕ | X | - | (병원 언급 없음) |
| D4-06 | 윤곽수술 회복기간 얼마나 걸려? | ✕ | X | - | (병원 언급 없음) |
| D4-07 | 윤곽수술 붓기 언제 빠져? | ✕ | X | - | (병원 언급 없음) |
| D4-08 | 윤곽이랑 코성형 같이 해도 돼? | ✕ | X | - | (병원 언급 없음) |
| D4-09 | 안면윤곽으로 상 받은 병원 있어? | ✕ | X | - | (병원 언급 없음) |
| D5-01 | 지방흡입 부위별로 뭐가 달라? | ✕ | X | - | (병원 언급 없음) |
| D5-02 | 얼굴 지방이식하면 자연스러워? | ✕ | X | - | (병원 언급 없음) |
| D5-03 | 지방이식 생착률 얼마나 돼? | ✕ | X | - | (병원 언급 없음) |
| D5-04 | 복부 지방흡입 회복 얼마나 걸려? | ✕ | X | - | (병원 언급 없음) |
| D5-05 | 뷰성형외과에서 지방성형도 해? | △ | O | 1 | 뷰성형외과 |
| D5-06 | 지방흡입 흉터 남아? | ✕ | X | - | (병원 언급 없음) |
| D6-01 | 리프팅 종류별로 뭐가 달라? | ✕ | X | - | (병원 언급 없음) |
| D6-02 | 실리프팅이랑 안면거상 중에 뭐 해야 해? | ✕ | X | - | (병원 언급 없음) |
| D6-03 | 울쎄라 효과 진짜 있어? | ✕ | X | - | (병원 언급 없음) |
| D6-04 | 리프팅 효과 얼마나 유지돼? | ✕ | X | - | (병원 언급 없음) |
| D6-05 | 40대인데 안티에이징 뭐부터 시작해? | ✕ | X | - | (병원 언급 없음) |
| D6-06 | 뷰성형외과에서 리프팅도 받을 수 있어? | △ | O | 1 | 뷰성형외과 |
| D6-07 | 수술 흉터 관리 어떻게 해? | ✕ | X | - | (병원 언급 없음) |
| D7-01 | 재수술 전문 병원은 뭐가 달라? | ✕ | X | - | (병원 언급 없음) |
| D7-02 | 뷰성형외과 재수술 잘해? | △ | O | 1 | 뷰성형외과 |
| D7-03 | 성형 재수술은 왜 하게 되는 거야? | ✕ | X | - | (병원 언급 없음) |
| D7-04 | 재수술은 처음보다 비용 더 비싸? | ✕ | X | - | (병원 언급 없음) |
| D7-05 | 재수술 하려면 첫 수술 후 얼마나 기다려야 해? | ✕ | X | - | (병원 언급 없음) |
| D7-06 | 다른 병원에서 한 수술도 재수술 상담해줘? | ✕ | X | - | (병원 언급 없음) |
| E-01 | 성형외과 고를 때 뭘 확인해야 해? | ✕ | X | - | (병원 언급 없음) |
| E-02 | 성형수술 마취 사고 안 나려면 어떤 병원 가야 해? | ✕ | X | - | (병원 언급 없음) |
| E-03 | 수술실 CCTV 있는지 어떻게 확인해? | ✕ | X | - | (병원 언급 없음) |
| E-04 | 전신마취랑 수면마취 차이가 뭐야? | ✕ | X | - | (병원 언급 없음) |
| E-05 | 성형외과 전문의인지 어떻게 확인해? | ✕ | X | - | (병원 언급 없음) |
| E-06 | 응급상황 대응 시스템 갖춘 성형외과 어디야? | △ | X | - | 압구정서울성형외과, 마침표성형외과, 디에이성형외과 |
| E-07 | 성형 부작용 생기면 어떻게 해야 해? | ✕ | X | - | (병원 언급 없음) |
| E-08 | 상담실장 말고 의사가 직접 상담해주는 병원 있어? | ✕ | X | - | (병원 언급 없음) |
| E-09 | 뷰성형외과 안전 시스템 어때? | △ | O | 1 | 뷰성형외과 |
| F-01 | 강남 가슴성형 평균 비용 얼마야? | ✕ | X | - | (병원 언급 없음) |
| F-02 | 뷰성형외과 가슴성형 얼마야? | △ | O | 1 | 뷰성형외과 |
| F-03 | 쌍수 가격 보통 얼마 해? | ✕ | X | - | (병원 언급 없음) |
| F-04 | 코성형 견적 어느 정도 잡아야 해? | ✕ | X | - | (병원 언급 없음) |
| F-05 | 뷰성형외과 지금 하는 이벤트 있어? | △ | O | 1 | 뷰성형외과 |
| F-06 | 성형외과 이벤트가 믿어도 돼? 싼 데는 왜 싸? | ✕ | X | - | (병원 언급 없음) |
| F-07 | 성형 비용 카드 할부나 분할 돼? | ✕ | X | - | (병원 언급 없음) |
| F-08 | 성형 견적 여러 병원 비교하려면 어떻게 해? | ✕ | X | - | (병원 언급 없음) |
| G-01 | 뷰성형외과 실제 후기 어때? | △ | O | 1 | 뷰성형외과 |
| G-02 | 뷰성형외과 부작용 후기나 안 좋은 얘기 있어? | ✕ | O | 1 | 뷰성형외과 |
| G-03 | 강남언니 후기 믿을만해? | ✕ | X | - | (병원 언급 없음) |
| G-04 | 뷰성형외과 수술 전후 사진 어디서 봐? | △ | O | 1 | 뷰성형외과 |
| G-05 | 성형 후기는 어디서 봐야 정확해? | ✕ | X | - | (병원 언급 없음) |
| G-06 | 뷰성형외과 인스타그램 있어? | △ | O | 1 | 뷰성형외과 |
| G-07 | 뷰성형외과는 뭘로 유명한 병원이야? | △ | O | 1 | 뷰성형외과 |
| G-08 | 가슴성형 후기 많은 병원 어디야? | △ | X | - | 더성형외과, 노트성형외과, 위쉬성형외과, 나나성형외과, 물방울성형외과 |
## 집계
- 뷰성형외과 언급: 37/120문항 (30%)
- AI 브리핑 노출: 119/120문항 (브리핑이 없으면 언급 없음으로 센다)
### 병원별 언급 빈도 (상위 15)
| 병원 | 언급 질문 수 | 1순위 등장 수 |
|---|---|---|
| 뷰성형외과 | 29 | 28 |
| 뷰성형외과의원 | 8 | 7 |
| 더성형외과 | 2 | 2 |
| 노트성형외과 | 2 | 0 |
| 디에이성형외과 | 2 | 1 |
| 레아트성형외과의원 | 1 | 0 |
| 플레저성형외과의원 | 1 | 1 |
| 강남오엘의원 | 1 | 0 |
| 밴스성형외과의원 | 1 | 0 |
| 업투유 | 1 | 1 |
| 아이니크성형외과의원 | 1 | 1 |
| 청담여신성형외과의원 | 1 | 0 |
| 아이앤지성형외과의원 | 1 | 0 |
| 오인성형외과의원 | 1 | 0 |
| 강남제일 성형외과 | 1 | 0 |

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

After

Width:  |  Height:  |  Size: 52 KiB

View File

@ -1,7 +1,9 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
"""Question Bank 120문항 + 2엔진 실측 결과를 엑셀(xlsx)로 내보낸다. """Question Bank 120문항 + 2엔진 실측 결과를 엑셀(xlsx)로 내보낸다.
시트: 요약 / 통합결과 / 병원빈도 / TOP50 / GPT상세 / PPLX상세 시트: 요약 / 통합결과 / 병원빈도 / TOP50 / GPT상세 / PPLX상세 / (NAVER상세)
네이버 AI 브리핑(qb_naver_briefing_results.jsonl) 있으면 요약·통합결과·병원빈도에 열을 더하고 상세 시트를 만든다.
TOP50 점수는 기존 정의(ChatGPT+Perplexity 합산, 만점 840) 유지한다. 네이버를 넣으면 과거 수치와 비교할 없다.
""" """
import json import json
import os import os
@ -33,6 +35,8 @@ CAT_LABEL = {
def load(engine): def load(engine):
p = os.path.join(ROOT, "scripts", "out", f"qb_{engine}_results.jsonl") p = os.path.join(ROOT, "scripts", "out", f"qb_{engine}_results.jsonl")
rows = {} rows = {}
if not os.path.exists(p):
return rows
for line in open(p): for line in open(p):
if line.strip(): if line.strip():
r = json.loads(line) r = json.loads(line)
@ -40,6 +44,15 @@ def load(engine):
return rows return rows
def naver_cells(r):
if not r:
return ["미실측", "", ""]
if not r.get("briefing"):
return ["브리핑 없음", "", ""]
clinics = ", ".join([c for c in r.get("clinics", []) if isinstance(c, str)][:5])
return ["O" if r.get("view_mentioned") else "X", r.get("view_rank") or "", clinics or "(병원 언급 없음)"]
def style_header(ws, ncols, row=1): def style_header(ws, ncols, row=1):
for c in range(1, ncols + 1): for c in range(1, ncols + 1):
cell = ws.cell(row=row, column=c) cell = ws.cell(row=row, column=c)
@ -50,8 +63,13 @@ def style_header(ws, ncols, row=1):
def main(): def main():
import argparse
ap = argparse.ArgumentParser()
ap.add_argument("--out", default=None, help="저장 경로. 기본은 기존 TOP50 파일(덮어씀)")
global OUT
OUT = ap.parse_args().out or OUT
qs = json.load(open(QUESTIONS)) qs = json.load(open(QUESTIONS))
oa, px = load("openai"), load("perplexity") oa, px, nv = load("openai"), load("perplexity"), load("naver_briefing")
wb = Workbook() wb = Workbook()
# ── 요약 ───────────────────────────────────────────── # ── 요약 ─────────────────────────────────────────────
@ -59,7 +77,11 @@ def main():
ws.title = "요약" ws.title = "요약"
ws["A1"] = "뷰성형외과 AI Discovery Question Bank 실측 결과" ws["A1"] = "뷰성형외과 AI Discovery Question Bank 실측 결과"
ws["A1"].font = Font(bold=True, size=16, color=INK) ws["A1"].font = Font(bold=True, size=16, color=INK)
ws["A2"] = f"측정일 {time.strftime('%Y-%m-%d')} · OpenAI Responses API + web_search(gpt-4o, 서울 고정) / Perplexity API(sonar)" def days(d):
ds = sorted({(r.get("ts") or "")[:10] for r in d.values()} - {""})
return "미상" if not ds else ds[0] if ds[0] == ds[-1] else f"{ds[0]}~{ds[-1]}"
ws["A2"] = (f"측정일 ChatGPT {days(oa)} · Perplexity {days(px)}" + (f" · 네이버 {days(nv)}" if nv else "") + " · OpenAI Responses API + web_search(gpt-4o, 서울 고정) / Perplexity API(sonar)"
+ (" / 네이버 AI 브리핑(SerpApi naver_ai_overview, 제3자 SERP API, 모바일. 고객 리포트 사용 전 법무 확인 필요)" if nv else ""))
ws["A3"] = "답변엔진 소비자 UI 자동 조회는 약관 위반이므로 정식 API로 측정. 문의 o2oteam@o2o.kr" ws["A3"] = "답변엔진 소비자 UI 자동 조회는 약관 위반이므로 정식 API로 측정. 문의 o2oteam@o2o.kr"
ws["A2"].font = ws["A3"].font = Font(size=10, color="666B7A") ws["A2"].font = ws["A3"].font = Font(size=10, color="666B7A")
@ -67,27 +89,35 @@ def main():
return "뷰성형외과" in q["question"] return "뷰성형외과" in q["question"]
ws.append([]) ws.append([])
ws.append(["구분", "문항 수", "ChatGPT 뷰 언급", "ChatGPT 언급률", "Perplexity 뷰 언급", "Perplexity 언급률"]) ws.append(["구분", "문항 수", "ChatGPT 뷰 언급", "ChatGPT 언급률", "Perplexity 뷰 언급", "Perplexity 언급률"]
+ (["네이버 브리핑 노출", "네이버 뷰 언급", "네이버 언급률"] if nv else []))
hr = ws.max_row hr = ws.max_row
for label, group in (("브랜드 질문 (질문에 병원명 포함)", [q for q in qs if brand(q)]), for label, group in (("브랜드 질문 (질문에 병원명 포함)", [q for q in qs if brand(q)]),
("논브랜드 질문 (추천·비교·시술 정보)", [q for q in qs if not brand(q)]), ("논브랜드 질문 (추천·비교·시술 정보)", [q for q in qs if not brand(q)]),
("전체", qs)): ("전체", qs)):
om = sum(1 for q in group if oa[q["id"]].get("view_mentioned")) om = sum(1 for q in group if oa[q["id"]].get("view_mentioned"))
pm = sum(1 for q in group if px[q["id"]].get("view_mentioned")) pm = sum(1 for q in group if px[q["id"]].get("view_mentioned"))
ws.append([label, len(group), om, f"{om*100//len(group)}%", pm, f"{pm*100//len(group)}%"]) row = [label, len(group), om, f"{om*100//len(group)}%", pm, f"{pm*100//len(group)}%"]
style_header(ws, 6, hr) if nv:
ng = [q for q in group if q["id"] in nv]
nshow = sum(1 for q in ng if nv[q["id"]].get("briefing"))
nm = sum(1 for q in ng if nv[q["id"]].get("view_mentioned"))
row += [f"{nshow}/{len(ng)}", nm, f"{nm*100//max(len(ng), 1)}%"]
ws.append(row)
style_header(ws, 9 if nv else 6, hr)
ws.append([]) ws.append([])
ws.append(["사전판정 분포", "◯ 인용 기대 5", "△ 불안정 35", "✕ 인용 불가 80"]) ws.append(["사전판정 분포", "◯ 인용 기대 5", "△ 불안정 35", "✕ 인용 불가 80"])
ws.cell(row=ws.max_row, column=1).font = Font(bold=True) ws.cell(row=ws.max_row, column=1).font = Font(bold=True)
for col, w in zip("ABCDEF", [34, 10, 16, 14, 16, 14]): for col, w in zip("ABCDEFGHI", [34, 10, 16, 14, 16, 14, 16, 14, 14]):
ws.column_dimensions[col].width = w ws.column_dimensions[col].width = w
# ── 통합결과 ───────────────────────────────────────── # ── 통합결과 ─────────────────────────────────────────
ws = wb.create_sheet("통합결과") ws = wb.create_sheet("통합결과")
ws.append(["ID", "카테고리", "질문", "퍼널", "브랜드", "사전판정", ws.append(["ID", "카테고리", "질문", "퍼널", "브랜드", "사전판정",
"GPT 언급", "GPT 순위", "GPT 상위 병원 (등장순)", "GPT 언급", "GPT 순위", "GPT 상위 병원 (등장순)",
"PPLX 언급", "PPLX 순위", "PPLX 상위 병원 (등장순)"]) "PPLX 언급", "PPLX 순위", "PPLX 상위 병원 (등장순)"]
style_header(ws, 12) + (["NAVER 언급", "NAVER 순위", "NAVER 상위 병원 (등장순)"] if nv else []))
style_header(ws, 15 if nv else 12)
for q in qs: for q in qs:
o, p = oa[q["id"]], px[q["id"]] o, p = oa[q["id"]], px[q["id"]]
oc = ", ".join([c for c in o.get("clinics", []) if isinstance(c, str)][:5]) oc = ", ".join([c for c in o.get("clinics", []) if isinstance(c, str)][:5])
@ -97,14 +127,15 @@ def main():
"O" if o.get("view_mentioned") else "X", o.get("view_rank") or "", "O" if o.get("view_mentioned") else "X", o.get("view_rank") or "",
oc or "(병원 언급 없음)", oc or "(병원 언급 없음)",
"O" if p.get("view_mentioned") else "X", p.get("view_rank") or "", "O" if p.get("view_mentioned") else "X", p.get("view_rank") or "",
pc or "(병원 언급 없음)"]) pc or "(병원 언급 없음)"]
+ (naver_cells(nv.get(q["id"])) if nv else []))
r = ws.max_row r = ws.max_row
for col, eng in ((7, o), (10, p)): for col, eng in ((7, o), (10, p)) + (((13, nv.get(q["id"]) or {}),) if nv else ()):
ws.cell(row=r, column=col).fill = PatternFill( ws.cell(row=r, column=col).fill = PatternFill(
"solid", fgColor=GOOD if eng.get("view_mentioned") else BAD) "solid", fgColor=GOOD if eng.get("view_mentioned") else (WARN if eng.get("engine") == "naver_briefing" and not eng.get("briefing") else BAD))
for c in range(1, 13): for c in range(1, 16 if nv else 13):
ws.cell(row=r, column=c).alignment = Alignment(vertical="top", wrap_text=c in (3, 9, 12)) ws.cell(row=r, column=c).alignment = Alignment(vertical="top", wrap_text=c in (3, 9, 12, 15))
for col, w in zip(range(1, 13), [8, 13, 44, 7, 7, 9, 9, 9, 44, 9, 9, 44]): for col, w in zip(range(1, 16), [8, 13, 44, 7, 7, 9, 9, 9, 44, 9, 9, 44, 11, 9, 44]):
ws.column_dimensions[get_column_letter(col)].width = w ws.column_dimensions[get_column_letter(col)].width = w
# ── 병원빈도 (논브랜드 한정) ───────────────────────── # ── 병원빈도 (논브랜드 한정) ─────────────────────────
@ -121,10 +152,10 @@ def main():
return n[: -len(suf)] return n[: -len(suf)]
return n return n
for eng_label, data in (("ChatGPT(OpenAI)", oa), ("Perplexity", px)): for eng_label, data in (("ChatGPT(OpenAI)", oa), ("Perplexity", px)) + ((("네이버 AI 브리핑", nv),) if nv else ()):
freq, label = {}, {} freq, label = {}, {}
for q in qs: for q in qs:
if brand(q): if brand(q) or q["id"] not in data:
continue continue
seen = set() seen = set()
for i, c in enumerate([c for c in data[q["id"]].get("clinics", []) if isinstance(c, str)][:5]): for i, c in enumerate([c for c in data[q["id"]].get("clinics", []) if isinstance(c, str)][:5]):
@ -195,6 +226,23 @@ def main():
# ── 엔진별 상세 (답변 전문 + 인용) ──────────────────── # ── 엔진별 상세 (답변 전문 + 인용) ────────────────────
# 논브랜드 84문항만 수록 (브랜드 직접 질문 36개의 원본 답변은 scripts/out/ JSONL 참조) # 논브랜드 84문항만 수록 (브랜드 직접 질문 36개의 원본 답변은 scripts/out/ JSONL 참조)
if nv:
ws = wb.create_sheet("NAVER상세")
ws.append(["ID", "질문 (120문항)", "브리핑", "뷰 언급", "순위", "브리핑 전문", "인용 출처 (출처명 · 링크)"])
style_header(ws, 7)
for q in qs:
r = nv.get(q["id"])
if not r:
continue
srcs = "\n".join(f"{x.get('source') or ''} · {x.get('link') or ''}" for x in r.get("sources") or [])
ws.append([q["id"], q["question"], "O" if r.get("briefing") else "없음",
"O" if r.get("view_mentioned") else "X", r.get("view_rank") or "",
(r.get("answer") or "")[:32000], srcs])
for c in range(1, 8):
ws.cell(row=ws.max_row, column=c).alignment = Alignment(vertical="top", wrap_text=c in (2, 6, 7))
for col, w in zip("ABCDEFG", [8, 36, 8, 8, 6, 90, 60]):
ws.column_dimensions[col].width = w
for sheet, data in (("GPT상세", oa), ("PPLX상세", px)): for sheet, data in (("GPT상세", oa), ("PPLX상세", px)):
ws = wb.create_sheet(sheet) ws = wb.create_sheet(sheet)
ws.append(["ID", "질문 (논브랜드 84문항)", "뷰 언급", "순위", "답변 전문", "인용 URL"]) ws.append(["ID", "질문 (논브랜드 84문항)", "뷰 언급", "순위", "답변 전문", "인용 URL"])

View File

@ -116,7 +116,7 @@ def discovery(out: Path):
d.text((x, 170), "AI가 추천하는 병원은", font=title, fill=INDIGO) d.text((x, 170), "AI가 추천하는 병원은", font=title, fill=INDIGO)
d.text((x, 272), "따로 있습니다.", font=title, fill=VIOLET) d.text((x, 272), "따로 있습니다.", font=title, fill=VIOLET)
sub = font("Medium", 34) sub = font("Medium", 34)
d.text((x, 410), "고객은 이제 ChatGPT와 Perplexity에게 병원을 묻습니다.", font=sub, fill=SLATE) d.text((x, 410), "고객은 이제 AI에게 병원을 묻습니다.", font=sub, fill=SLATE)
d.text((x, 458), "답변에 인용될 근거를 실측해 진단하고, 8주 안에 구축합니다.", font=sub, fill=SLATE) d.text((x, 458), "답변에 인용될 근거를 실측해 진단하고, 8주 안에 구축합니다.", font=sub, fill=SLATE)
d.line([(x, 540), (W - 96, 540)], fill=(226, 232, 240), width=2) d.line([(x, 540), (W - 96, 540)], fill=(226, 232, 240), width=2)
d.text((x, 556), "webforai.kr", font=font("SemiBold", 28), fill=INDIGO) d.text((x, 556), "webforai.kr", font=font("SemiBold", 28), fill=INDIGO)

View File

@ -1,5 +1,6 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
"""OpenAI·Perplexity 실측 JSONL 2개를 합쳐 질문별 통합 비교표 MD를 생성한다.""" """OpenAI·Perplexity·네이버 AI 브리핑 실측 JSONL을 합쳐 질문별 통합 비교표 MD를 생성한다.
네이버 결과 파일이 없으면 엔진만으로 만든다."""
import json import json
import os import os
import time import time
@ -42,9 +43,19 @@ def load(engine):
return rows return rows
def measured_on(data):
"""엔진 결과의 실제 측정일(ts 최소~최대). 생성일로 찍으면 과거 측정이 오늘 측정처럼 보인다."""
days = sorted({(r.get("ts") or r.get("measured_at") or "")[:10] for r in data.values()} - {""})
if not days:
return "미상"
return days[0] if days[0] == days[-1] else f"{days[0]}~{days[-1]}"
def cell(r): def cell(r):
if not r: if not r:
return "미실측", "-" return "미실측", "-"
if r.get("engine") == "naver_briefing" and not r.get("briefing"):
return "브리핑 없음", "-"
clinics = [c for c in r.get("clinics", []) if isinstance(c, str)][:5] clinics = [c for c in r.get("clinics", []) if isinstance(c, str)][:5]
rank = r.get("view_rank") rank = r.get("view_rank")
mark = f"O ({rank}위)" if r.get("view_mentioned") else "X" mark = f"O ({rank}위)" if r.get("view_mentioned") else "X"
@ -53,16 +64,19 @@ def cell(r):
def main(): def main():
qs = json.load(open(QUESTIONS)) qs = json.load(open(QUESTIONS))
oa, px = load("openai"), load("perplexity") oa, px, nv = load("openai"), load("perplexity"), load("naver_briefing")
engines = [("ChatGPT(OpenAI)", oa), ("Perplexity", px)] + ([("네이버 AI 브리핑", nv)] if nv else [])
lines = ["# 뷰성형외과 Question Bank 실측 결과: ChatGPT(OpenAI) x Perplexity 통합", "", lines = ["# 뷰성형외과 Question Bank 실측 결과: " + " x ".join(e for e, _ in engines) + " 통합", "",
f"측정일: {time.strftime('%Y-%m-%d')}", "측정일: " + " · ".join(f"{e} {measured_on(d)}" for e, d in engines),
"측정 방식: OpenAI Responses API + web_search(gpt-4o, 서울 고정) / Perplexity API(sonar). " "측정 방식: OpenAI Responses API + web_search(gpt-4o, 서울 고정) / Perplexity API(sonar)"
"답변엔진 소비자 UI 자동 조회는 약관 위반이므로 정식 API로 측정했다.", ""] + (" / 네이버 AI 브리핑(SerpApi naver_ai_overview, 제3자 SERP API, 모바일)" if nv else "") + ". "
"답변엔진 소비자 UI 자동 조회는 약관 위반이므로 정식 API로 측정했다."
+ (" 네이버는 공식 API가 없어 제3자 API를 썼으며, 고객 리포트 사용 전 법무 확인이 필요하다." if nv else ""), ""]
# 집계 # 집계
stats = {} stats = {}
for eng, data in (("ChatGPT(OpenAI)", oa), ("Perplexity", px)): for eng, data in engines:
b = [q for q in qs if is_brand(q) and q["id"] in data] b = [q for q in qs if is_brand(q) and q["id"] in data]
nb = [q for q in qs if not is_brand(q) and q["id"] in data] nb = [q for q in qs if not is_brand(q) and q["id"] in data]
bm = sum(1 for q in b if data[q["id"]].get("view_mentioned")) bm = sum(1 for q in b if data[q["id"]].get("view_mentioned"))
@ -73,12 +87,15 @@ def main():
"| 엔진 | 브랜드 질문 뷰 언급 | 논브랜드 질문 뷰 언급 |", "|---|---|---|"] "| 엔진 | 브랜드 질문 뷰 언급 | 논브랜드 질문 뷰 언급 |", "|---|---|---|"]
for eng, (b, bm, nb, nbm) in stats.items(): for eng, (b, bm, nb, nbm) in stats.items():
lines.append(f"| {eng} | {bm}/{b} ({bm*100//max(b,1)}%) | {nbm}/{nb} ({nbm*100//max(nb,1)}%) |") lines.append(f"| {eng} | {bm}/{b} ({bm*100//max(b,1)}%) | {nbm}/{nb} ({nbm*100//max(nb,1)}%) |")
if nv:
shown = [r for r in nv.values() if r.get("briefing")]
lines += ["", f"네이버 AI 브리핑 노출: {len(shown)}/{len(nv)}문항. 브리핑이 뜨지 않은 문항은 언급 없음으로 셌다."]
lines += ["", lines += ["",
"브랜드 질문은 질문 문장에 '뷰성형외과'가 들어간 문항이다. " "브랜드 질문은 질문 문장에 '뷰성형외과'가 들어간 문항이다. "
"승부처인 논브랜드 질문(추천·비교·시술 정보)에서의 언급률이 AI Discovery의 실제 성적이다.", ""] "승부처인 논브랜드 질문(추천·비교·시술 정보)에서의 언급률이 AI Discovery의 실제 성적이다.", ""]
# 병원별 빈도 (논브랜드 질문 한정) # 병원별 빈도 (논브랜드 질문 한정)
for eng, data in (("ChatGPT(OpenAI)", oa), ("Perplexity", px)): for eng, data in engines:
freq, label = {}, {} freq, label = {}, {}
for q in qs: for q in qs:
if is_brand(q) or q["id"] not in data: if is_brand(q) or q["id"] not in data:
@ -103,20 +120,24 @@ def main():
# 문항별 표 (카테고리 섹션별) # 문항별 표 (카테고리 섹션별)
lines += ["## 문항별 결과", "", lines += ["## 문항별 결과", "",
"GPT/PPLX 컬럼: O(순위) = 뷰성형외과 언급과 답변 내 등장 순번, X = 미언급.", ""] "GPT/PPLX" + ("/NAVER" if nv else "") + " 컬럼: O(순위) = 뷰성형외과 언급과 답변 내 등장 순번, X = 미언급"
+ (", 브리핑 없음 = 네이버가 AI 브리핑을 띄우지 않음" if nv else "") + ".", ""]
cur = None cur = None
for q in qs: for q in qs:
cat = q["id"].split("-")[0] cat = q["id"].split("-")[0]
if cat != cur: if cat != cur:
cur = cat cur = cat
lines += [f"### {CAT_LABEL.get(cat, cat)}", "", head = "| # | 질문 | 사전판정 | GPT | GPT 상위 병원 | PPLX | PPLX 상위 병원 |" + (" NAVER | NAVER 상위 병원 |" if nv else "")
"| # | 질문 | 사전판정 | GPT | GPT 상위 병원 | PPLX | PPLX 상위 병원 |", lines += [f"### {CAT_LABEL.get(cat, cat)}", "", head, "|" + "---|" * (head.count("|") - 1)]
"|---|---|---|---|---|---|---|"]
om, oc = cell(oa.get(q["id"])) om, oc = cell(oa.get(q["id"]))
pm, pc = cell(px.get(q["id"])) pm, pc = cell(px.get(q["id"]))
lines.append(f"| {q['id']} | {q['question']} | {q['prior']} | {om} | {oc} | {pm} | {pc} |") row = f"| {q['id']} | {q['question']} | {q['prior']} | {om} | {oc} | {pm} | {pc} |"
if nv:
nm, nc = cell(nv.get(q["id"]))
row += f" {nm} | {nc} |"
lines.append(row)
open(OUT_MD, "w").write("\n".join(lines) + "\n") open(OUT_MD, "w").write("\n".join(lines) + "\n")
print(f"저장: {OUT_MD} (openai {len(oa)} / perplexity {len(px)}문항)") print(f"저장: {OUT_MD} (openai {len(oa)} / perplexity {len(px)} / naver_briefing {len(nv)}문항)")
if __name__ == "__main__": if __name__ == "__main__":

View File

@ -17,7 +17,9 @@ import argparse, json, os, subprocess, sys, time, urllib.request, urllib.error,
ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
OUT = os.path.join(ROOT, "scripts", "out") OUT = os.path.join(ROOT, "scripts", "out")
ENGINES = ("openai", "perplexity") ALL_ENGINES = ("openai", "perplexity", "naver_briefing")
# naver_briefing 은 SerpApi(제3자 SERP API)로 네이버 AI 브리핑을 조회한다(haewon 결정 2026-09-15).
# SERPAPI_API_KEY 가 없으면 건너뛴다. 결과를 고객 리포트에 쓰기 전 법무 확인이 필요하다(run_question_bank_openai.py 머리말).
spec = importlib.util.spec_from_file_location("sqb", os.path.join(ROOT, "scripts", "sentiment_qb.py")) spec = importlib.util.spec_from_file_location("sqb", os.path.join(ROOT, "scripts", "sentiment_qb.py"))
sqb = importlib.util.module_from_spec(spec); spec.loader.exec_module(sqb) sqb = importlib.util.module_from_spec(spec); spec.loader.exec_module(sqb)
@ -29,8 +31,30 @@ def sh(argv):
if r.returncode != 0: sys.exit(f"실패: {' '.join(argv)}") if r.returncode != 0: sys.exit(f"실패: {' '.join(argv)}")
def patch_supabase(build_id, sentiment): def naver_briefing_summary(path):
"""supporter_builds.report 에 sentiment 키만 병합한다. 다른 단계가 쓴 키를 지우지 않는다.""" """네이버 AI 브리핑 노출률·브리핑 내 언급률·인용 출처 상위. 브리핑이 없는 질문과 언급 없음을 나눠 센다."""
rows = [json.loads(l) for l in open(path, encoding="utf-8") if l.strip()]
shown = [r for r in rows if r.get("briefing")]
src = {}
for r in shown:
for s in {(x.get("source") or x.get("link") or "").strip() for x in r.get("sources") or []}:
if s: src[s] = src.get(s, 0) + 1
brand = lambda r: "뷰성형외과" in r.get("question", "")
nb_shown = [r for r in shown if not brand(r)]
return {
"source": "SerpApi naver_ai_overview", "device": rows[0].get("device") if rows else None,
"measuredAt": time.strftime("%Y-%m-%dT%H:%M:%S"),
"questions": len(rows), "briefingShown": len(shown),
"mentionedInBriefing": sum(1 for r in shown if r.get("view_mentioned")),
"nonBrandBriefingShown": len(nb_shown),
"nonBrandMentioned": sum(1 for r in nb_shown if r.get("view_mentioned")),
"topSources": [{"source": k, "answers": v} for k, v in sorted(src.items(), key=lambda x: -x[1])[:10]],
"legalReviewed": False,
}
def patch_supabase(build_id, sentiment, extra=None):
"""supporter_builds.report 에 sentiment(와 extra 키)만 병합한다. 다른 단계가 쓴 키를 지우지 않는다."""
sqb.load_env() sqb.load_env()
url = os.environ.get("VITE_SUPABASE_URL"); key = os.environ.get("SUPABASE_SERVICE_ROLE_KEY") url = os.environ.get("VITE_SUPABASE_URL"); key = os.environ.get("SUPABASE_SERVICE_ROLE_KEY")
if not (url and key): sys.exit("VITE_SUPABASE_URL / SUPABASE_SERVICE_ROLE_KEY 필요 (.env)") if not (url and key): sys.exit("VITE_SUPABASE_URL / SUPABASE_SERVICE_ROLE_KEY 필요 (.env)")
@ -42,10 +66,12 @@ def patch_supabase(build_id, sentiment):
if not rows: sys.exit(f"supporter_builds 에 {build_id} 없음") if not rows: sys.exit(f"supporter_builds 에 {build_id} 없음")
report = rows[0].get("report") or {} report = rows[0].get("report") or {}
report["sentiment"] = sentiment report["sentiment"] = sentiment
for k, v in (extra or {}).items():
report[k] = v
body = json.dumps({"report": report, "updated_at": time.strftime("%Y-%m-%dT%H:%M:%S")}).encode() body = json.dumps({"report": report, "updated_at": time.strftime("%Y-%m-%dT%H:%M:%S")}).encode()
req = urllib.request.Request(ep, data=body, headers={**H, "prefer": "return=minimal"}, method="PATCH") req = urllib.request.Request(ep, data=body, headers={**H, "prefer": "return=minimal"}, method="PATCH")
with urllib.request.urlopen(req, timeout=30, context=sqb.ssl_context()) as r: with urllib.request.urlopen(req, timeout=30, context=sqb.ssl_context()) as r:
print(f" supporter_builds.report.sentiment 갱신 (HTTP {r.status})") print(f" supporter_builds.report 갱신: sentiment{''.join(' · ' + k for k in (extra or {}))} (HTTP {r.status})")
def main(): def main():
@ -56,7 +82,13 @@ def main():
ap.add_argument("--build-id", help="주면 supporter_builds.report.sentiment 에 반영한다") ap.add_argument("--build-id", help="주면 supporter_builds.report.sentiment 에 반영한다")
ap.add_argument("--skip-run", action="store_true", help="질문 뱅크 러너를 건너뛰고 기존 답변으로 감성만 다시 낸다") ap.add_argument("--skip-run", action="store_true", help="질문 뱅크 러너를 건너뛰고 기존 답변으로 감성만 다시 낸다")
ap.add_argument("--rejudge", action="store_true", help="기존 감성 판정을 지우고 다시 판정한다(기준표를 고친 뒤)") ap.add_argument("--rejudge", action="store_true", help="기존 감성 판정을 지우고 다시 판정한다(기준표를 고친 뒤)")
ap.add_argument("--engines", default=",".join(ALL_ENGINES), help="쉼표 구분. 기본: openai,perplexity,naver_briefing")
a = ap.parse_args() a = ap.parse_args()
sqb.load_env()
ENGINES = [e for e in a.engines.split(",") if e in ALL_ENGINES]
if "naver_briefing" in ENGINES and not os.environ.get("SERPAPI_API_KEY"):
print(" SERPAPI_API_KEY 없음. naver_briefing 은 건너뛴다.")
ENGINES.remove("naver_briefing")
if not a.skip_run: if not a.skip_run:
print("[1/3] 질문 뱅크 실측") print("[1/3] 질문 뱅크 실측")
@ -101,7 +133,14 @@ def main():
print(f" 요약 → {p}") print(f" 요약 → {p}")
print(f" 언급 {s['mentioned']}/{s['answers']} · 감성 점수 {s['score']} · 약한 언급 제외 {sentiment['scoreStrongOnly']}") print(f" 언급 {s['mentioned']}/{s['answers']} · 감성 점수 {s['score']} · 약한 언급 제외 {sentiment['scoreStrongOnly']}")
if a.build_id: patch_supabase(a.build_id, sentiment) extra = {}
nb_path = os.path.join(OUT, "qb_naver_briefing_results.jsonl")
if "naver_briefing" in ENGINES and os.path.exists(nb_path):
extra["naverBriefing"] = nb = naver_briefing_summary(nb_path)
open(os.path.join(OUT, "naver_briefing_summary.json"), "w", encoding="utf-8").write(json.dumps(nb, ensure_ascii=False, indent=2))
print(f" 네이버 AI 브리핑 노출 {nb['briefingShown']}/{nb['questions']} · 브리핑 내 뷰 언급 {nb['mentionedInBriefing']} · 논브랜드 {nb['nonBrandMentioned']}/{nb['nonBrandBriefingShown']}")
if a.build_id: patch_supabase(a.build_id, sentiment, extra)
else: print(" --build-id 없음. Supabase 반영은 건너뛴다.") else: print(" --build-id 없음. Supabase 반영은 건너뛴다.")

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,120 @@
{"id": "A-01", "engine": "naver_briefing", "question": "뷰성형외과 어때? 믿을만한 병원이야?", "prior": "△", "extractor_mentioned": true, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": true, "sentiment": "positive", "negative_type": "none", "aspects": ["doctors", "safety", "procedure", "access", "reviews", "price"], "evidence": "뷰성형외과는 종합적인 미용 성형 솔루션을 제공하는 대형 성형외과로, 다양한 분야에서 진료를 받고 있으며 전반적으로 긍정적인 평가를 받고 있습니다.", "recommendation": "recommended", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:22:27"}
{"id": "A-02", "engine": "naver_briefing", "question": "뷰성형외과는 어떤 병원이야? 소개해줘", "prior": "△", "extractor_mentioned": true, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": true, "sentiment": "positive", "negative_type": "none", "aspects": ["doctors", "safety", "access", "procedure"], "evidence": "전문성과 체계적인 시스템을 갖추고 있으며, 의료진이 개인의 특성을 정확히 분석하여 현실적인 방향을 제시하는 것으로 평가받고 있습니다.[2] [3]", "recommendation": "recommended", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:22:29"}
{"id": "A-03", "engine": "naver_briefing", "question": "뷰성형외과는 무슨 수술을 주로 해?", "prior": "△", "extractor_mentioned": true, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": true, "sentiment": "positive", "negative_type": "none", "aspects": ["procedure", "doctors", "safety", "access", "reviews"], "evidence": "뷰성형외과는 2005년에 개원했으며, 첨단 시스템을 도입한 안전 중심의 스마트 빌딩을 갖추고 있습니다.[1]", "recommendation": "recommended", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:22:30"}
{"id": "A-04", "engine": "naver_briefing", "question": "뷰성형외과 최순우 원장 어떤 의사야?", "prior": "△", "extractor_mentioned": true, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": true, "sentiment": "positive", "negative_type": "none", "aspects": ["doctors", "safety", "procedure"], "evidence": "원장은 환자의 안전을 최우선으로 하며, 무리한 성장이 아닌 진료의 본질을 지키며 지속 가능한 성장을 추구한다고 언급했습니다.", "recommendation": "recommended", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:22:32"}
{"id": "A-05", "engine": "naver_briefing", "question": "뷰성형외과 의료진 몇 명이야? 다 전문의야?", "prior": "△", "extractor_mentioned": true, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": true, "sentiment": "neutral", "negative_type": "none", "aspects": ["doctors", "procedure", "safety"], "evidence": "뷰성형외과의원에는 다수의 의료진이 있으며, 일부 의료진은 전문의 자격을 갖추고 있습니다.", "recommendation": "listed", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:22:34"}
{"id": "A-06", "engine": "naver_briefing", "question": "뷰성형외과가 렛미인 나온 병원 맞아?", "prior": "✕", "extractor_mentioned": true, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": true, "sentiment": "positive", "negative_type": "none", "aspects": ["doctors", "safety", "procedure", "reviews", "access"], "evidence": "이 병원은 19층 규모의 자체 빌딩을 운영하며 대학병원급 안전 시스템과 자체 검진 센터를 갖추고 있습니다.[5]", "recommendation": "recommended", "confidence": 0.95, "weak_mention": false, "ts": "2026-09-15T15:22:36"}
{"id": "A-07", "engine": "naver_briefing", "question": "뷰성형외과 언제 생긴 병원이야? 오래됐어?", "prior": "✕", "extractor_mentioned": true, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": true, "sentiment": "positive", "negative_type": "none", "aspects": ["procedure", "safety", "access"], "evidence": "이 병원은 첨단 시스템을 갖춘 안전 중심 스마트빌딩에서 진료를 제공하며, 가족을 진료하는 마음으로 수준 높은 서비스를 제공하고자 노력하고 있습니다.", "recommendation": "recommended", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:22:37"}
{"id": "A-08", "engine": "naver_briefing", "question": "뷰성형외과 건물이 통째로 병원이라던데 맞아?", "prior": "△", "extractor_mentioned": true, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": true, "sentiment": "positive", "negative_type": "none", "aspects": ["access", "safety", "procedure"], "evidence": "해당 병원은 첨단 시스템을 도입한 안전중심 스마트빌딩과 대학병원급 안전 장비 및 시설을 갖추고 있다고 소개하고 있습니다.[2]", "recommendation": "recommended", "confidence": 0.95, "weak_mention": false, "ts": "2026-09-15T15:22:39"}
{"id": "A-09", "engine": "naver_briefing", "question": "뷰성형외과 강남언니 평점 몇 점이야?", "prior": "◯", "extractor_mentioned": true, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": true, "sentiment": "neutral", "negative_type": "none", "aspects": ["reviews", "doctors", "procedure", "access"], "evidence": "뷰성형외과의원 강남언니 평점은 9.6점이며, 총 19,277개의 후기가 있습니다.[2]", "recommendation": "listed", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:22:41"}
{"id": "A-10", "engine": "naver_briefing", "question": "뷰성형외과 유튜브 채널 있어?", "prior": "◯", "extractor_mentioned": true, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": true, "sentiment": "neutral", "negative_type": "none", "aspects": ["media"], "evidence": "뷰성형외과는 '뷰TV'라는 유튜브 채널을 운영하고 있으며, 이 채널에서는 가슴성형, 눈성형, 코성형 등 다양한 성형 관련 영상 콘텐츠를 제공하고 있습니다.[2]", "recommendation": "listed", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:22:43"}
{"id": "A-11", "engine": "naver_briefing", "question": "뷰성형외과랑 다른 강남 대형 성형외과랑 뭐가 달라?", "prior": "✕", "extractor_mentioned": true, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": true, "sentiment": "positive", "negative_type": "none", "aspects": ["doctors", "procedure", "access"], "evidence": "해당 병원은 1:1 진료 시스템을 통해 개인의 얼굴형과 피부 상태에 맞춰 수술 방향을 안내하며, 오랜 경험을 바탕으로 진료를 진행합니다.[1]", "recommendation": "recommended", "confidence": 0.95, "weak_mention": false, "ts": "2026-09-15T15:22:45"}
{"id": "A-12", "engine": "naver_briefing", "question": "뷰성형외과 단점이나 주의할 점 있어?", "prior": "✕", "extractor_mentioned": true, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": true, "sentiment": "negative", "negative_type": "safety", "aspects": ["safety", "doctors", "reviews", "procedure"], "evidence": "뷰성형외과 이용 시에는 부작용이나 주의사항에 대한 충분한 사전 정보 확인과 의료진의 숙련도 점검이 중요합니다.", "recommendation": "cautioned", "confidence": 0.95, "weak_mention": false, "ts": "2026-09-15T15:22:47"}
{"id": "B-01", "engine": "naver_briefing", "question": "뷰성형외과 주소 어디야?", "prior": "◯", "extractor_mentioned": true, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": true, "sentiment": "neutral", "negative_type": "none", "aspects": ["access"], "evidence": "뷰성형외과의원은 서울특별시 강남구 봉은사로 107 (논현동)에 위치하고 있으며, 9호선 및 신분당선 신논현역에서 도보로 가까운 거리에 있습니다.[1] [4]", "recommendation": "listed", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:22:48"}
{"id": "B-02", "engine": "naver_briefing", "question": "뷰성형외과 신논현역에서 얼마나 걸려?", "prior": "◯", "extractor_mentioned": true, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": true, "sentiment": "neutral", "negative_type": "none", "aspects": ["access"], "evidence": "뷰성형외과의원은 지하철 9호선 신논현역 3번 출구에서 50M 이내에 위치하고 있어 도보로 가까이 접근할 수 있습니다.[2] [3]", "recommendation": "listed", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:22:50"}
{"id": "B-03", "engine": "naver_briefing", "question": "뷰성형외과 전화번호 알려줘", "prior": "△", "extractor_mentioned": true, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": true, "sentiment": "neutral", "negative_type": "none", "aspects": [], "evidence": "뷰성형외과의 전화번호는 02-539-1177이며, 상담 이메일은 *********@viewclinic.com입니다 .", "recommendation": "listed", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:22:51"}
{"id": "B-04", "engine": "naver_briefing", "question": "뷰성형외과 진료시간 어떻게 돼?", "prior": "△", "extractor_mentioned": true, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": true, "sentiment": "neutral", "negative_type": "none", "aspects": ["access"], "evidence": "뷰성형외과의원 진료시간은 요일별로 상이하며, 방문 전 병원에 직접 문의하시는 것이 가장 정확합니다.", "recommendation": "listed", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:22:53"}
{"id": "B-05", "engine": "naver_briefing", "question": "뷰성형외과 일요일이나 공휴일에도 해?", "prior": "✕", "extractor_mentioned": true, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": true, "sentiment": "neutral", "negative_type": "none", "aspects": ["access"], "evidence": "뷰성형외과의원(논현동)은 일요일과 공휴일에는 휴진하는 것으로 확인됩니다.", "recommendation": "listed", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:22:54"}
{"id": "B-06", "engine": "naver_briefing", "question": "뷰성형외과 주차 되나?", "prior": "✕", "extractor_mentioned": true, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": true, "sentiment": "positive", "negative_type": "none", "aspects": ["access"], "evidence": "뷰성형외과는 자차 방문 시 주차 공간이 여유롭게 마련되어 있어 주차 문제로 스트레스받을 일이 없다는 후기가 있습니다.", "recommendation": "recommended", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:22:56"}
{"id": "B-07", "engine": "naver_briefing", "question": "뷰성형외과 상담 예약 어떻게 해?", "prior": "△", "extractor_mentioned": true, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": true, "sentiment": "positive", "negative_type": "none", "aspects": ["doctors", "procedure", "access", "reviews"], "evidence": "방문 후기 등에 따르면, 의료진이 현재 상태를 정확히 짚어주고 필요한 부분과 그렇지 않은 부분을 명확히 구분해 주는 전문적인 상담이 이루어지는 것으로 언급됩니다.[1] [2]", "recommendation": "recommended", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:22:57"}
{"id": "B-08", "engine": "naver_briefing", "question": "뷰성형외과 카톡으로 상담돼?", "prior": "△", "extractor_mentioned": true, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": true, "sentiment": "neutral", "negative_type": "none", "aspects": ["access", "procedure"], "evidence": "뷰성형외과는 카카오톡 채널을 통해 상담이 가능하며, 공식 웹사이트에서도 카카오톡 상담을 제공하고 있습니다.[1] [3]", "recommendation": "listed", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:22:59"}
{"id": "B-09", "engine": "naver_briefing", "question": "뷰성형외과 상담받으러 가면 몇 층으로 가?", "prior": "△", "extractor_mentioned": true, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": true, "sentiment": "neutral", "negative_type": "none", "aspects": ["access"], "evidence": "정확한 상담을 위한 방문 층수나 세부적인 안내는 병원에 직접 전화로 문의하시는 것이 가장 확실합니다.[8] [10]", "recommendation": "listed", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:23:01"}
{"id": "B-10", "engine": "naver_briefing", "question": "신논현역 3번 출구 근처 성형외과 뭐 있어?", "prior": "◯", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:23:02"}
{"id": "C-01", "engine": "naver_briefing", "question": "강남 성형외과 추천해줘", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:23:03"}
{"id": "C-02", "engine": "naver_briefing", "question": "강남에서 가슴성형 잘하는 병원 어디야?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:23:05"}
{"id": "C-03", "engine": "naver_briefing", "question": "강남 안면윤곽 유명한 병원 알려줘", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:23:06"}
{"id": "C-04", "engine": "naver_briefing", "question": "코성형 잘하는 강남 병원 추천해줘", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:23:07"}
{"id": "C-05", "engine": "naver_briefing", "question": "눈 재수술 잘하는 병원 어디야?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:23:09"}
{"id": "C-06", "engine": "naver_briefing", "question": "강남 성형외과 톱5 알려줘", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:23:11"}
{"id": "C-07", "engine": "naver_briefing", "question": "가슴성형 병원 3곳만 골라서 비교해줘", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:23:12"}
{"id": "C-08", "engine": "naver_briefing", "question": "마취과 전문의가 상주하는 강남 성형외과 어디야?", "prior": "△", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:23:14"}
{"id": "C-09", "engine": "naver_briefing", "question": "수술실 CCTV 있는 성형외과 추천해줘", "prior": "△", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:23:15"}
{"id": "C-10", "engine": "naver_briefing", "question": "여의사한테 수술받을 수 있는 성형외과 있어?", "prior": "△", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:23:17"}
{"id": "C-11", "engine": "naver_briefing", "question": "후기 제일 많은 강남 성형외과 어디야?", "prior": "△", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:23:18"}
{"id": "C-12", "engine": "naver_briefing", "question": "강남언니에서 평점 높은 성형외과 알려줘", "prior": "△", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 0.0, "weak_mention": false, "ts": "2026-09-15T15:23:18"}
{"id": "C-13", "engine": "naver_briefing", "question": "20년 넘게 운영한 강남 성형외과 있어?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:23:20"}
{"id": "C-14", "engine": "naver_briefing", "question": "리프팅 잘하는 강남 병원 추천해줘", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:23:21"}
{"id": "C-15", "engine": "naver_briefing", "question": "의사 여러 명 있는 대형 성형외과가 나아? 어디 추천해?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:23:22"}
{"id": "D1-01", "engine": "naver_briefing", "question": "뷰성형외과 가슴성형 잘해?", "prior": "△", "extractor_mentioned": true, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": true, "sentiment": "positive", "negative_type": "none", "aspects": ["procedure", "doctors", "reviews", "safety"], "evidence": "뷰성형외과는 모티바 보형물 사용에 있어 2023년 모티바코리아 전체 수술량 기준 국내 사용량 1위를 기록했으며, 4년 연속 모티바 글로벌 KOL에 선정된 바 있습니다.[1] [2]", "recommendation": "recommended", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:23:24"}
{"id": "D1-02", "engine": "naver_briefing", "question": "가슴 보형물 종류 뭐가 있어?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:23:26"}
{"id": "D1-03", "engine": "naver_briefing", "question": "모티바랑 멘토 보형물 차이가 뭐야?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:23:27"}
{"id": "D1-04", "engine": "naver_briefing", "question": "가슴성형 수술시간 얼마나 걸려?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:23:28"}
{"id": "D1-05", "engine": "naver_briefing", "question": "가슴성형 회복기간 어느 정도야? 언제 출근해?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:23:30"}
{"id": "D1-06", "engine": "naver_briefing", "question": "가슴성형 흉터 어디에 남아?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:23:31"}
{"id": "D1-07", "engine": "naver_briefing", "question": "구형구축이 뭐야? 예방할 수 있어?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:23:33"}
{"id": "D1-08", "engine": "naver_briefing", "question": "가슴 지방이식이랑 보형물 중에 뭐가 나아?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:23:34"}
{"id": "D1-09", "engine": "naver_briefing", "question": "가슴 재수술은 언제 해야 해?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:23:36"}
{"id": "D1-10", "engine": "naver_briefing", "question": "가슴성형하면 수유에 영향 있어?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:23:37"}
{"id": "D1-11", "engine": "naver_briefing", "question": "가슴성형 후 정기검진 뭐 받아야 해?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:23:39"}
{"id": "D1-12", "engine": "naver_briefing", "question": "가슴성형 과정 잘 설명해주는 영상 있어?", "prior": "△", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:23:40"}
{"id": "D2-01", "engine": "naver_briefing", "question": "뷰성형외과 눈성형 어때?", "prior": "△", "extractor_mentioned": true, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": true, "sentiment": "positive", "negative_type": "none", "aspects": ["doctors", "procedure", "safety", "reviews"], "evidence": "병원 측에서는 첨단 시스템을 갖춘 안전한 환경에서 수술을 진행하며, 상담 시 환자의 의견을 존중하고 맞춤형 조언을 제공하는 것으로 언급됩니다.[6] [9]", "recommendation": "recommended", "confidence": 0.98, "weak_mention": false, "ts": "2026-09-15T15:23:42"}
{"id": "D2-02", "engine": "naver_briefing", "question": "쌍수 절개랑 매몰 차이가 뭐야?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:23:43"}
{"id": "D2-03", "engine": "naver_briefing", "question": "자연유착 쌍수가 뭐야?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:23:45"}
{"id": "D2-04", "engine": "naver_briefing", "question": "눈매교정은 쌍수랑 같이 해야 해?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:23:46"}
{"id": "D2-05", "engine": "naver_briefing", "question": "앞트임 뒤트임 밑트임 뭐가 달라?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:23:47"}
{"id": "D2-06", "engine": "naver_briefing", "question": "쌍수 회복기간 얼마나 걸려?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:23:49"}
{"id": "D2-07", "engine": "naver_briefing", "question": "눈 재수술은 첫 수술 후 언제부터 가능해?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:23:50"}
{"id": "D2-08", "engine": "naver_briefing", "question": "앞트임하면 잘 어울리는 얼굴이 따로 있어?", "prior": "△", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:23:52"}
{"id": "D2-09", "engine": "naver_briefing", "question": "쌍수 붓기 빨리 빼는 법 있어?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:23:53"}
{"id": "D3-01", "engine": "naver_briefing", "question": "뷰성형외과 코성형 어때?", "prior": "△", "extractor_mentioned": true, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": true, "sentiment": "positive", "negative_type": "none", "aspects": ["procedure", "safety", "doctors", "price"], "evidence": "뷰성형외과의 코성형은 3D-CT 영상 분석을 기반으로 환자 개개인에게 맞춘 커스터마이징 보형물을 제작하는 것이 특징입니다.[1]", "recommendation": "recommended", "confidence": 0.95, "weak_mention": false, "ts": "2026-09-15T15:23:55"}
{"id": "D3-02", "engine": "naver_briefing", "question": "코성형 재료 뭐뭐 있어?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:23:57"}
{"id": "D3-03", "engine": "naver_briefing", "question": "실리콘이랑 자가연골 중에 뭐가 나아?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:23:58"}
{"id": "D3-04", "engine": "naver_briefing", "question": "콧대만 할까 코끝까지 같이 할까?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:23:59"}
{"id": "D3-05", "engine": "naver_briefing", "question": "코성형 회복기간 얼마나 돼?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:01"}
{"id": "D3-06", "engine": "naver_briefing", "question": "코 재수술은 언제부터 할 수 있어?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:02"}
{"id": "D3-07", "engine": "naver_briefing", "question": "휜코 교정도 성형외과에서 해?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:04"}
{"id": "D3-08", "engine": "naver_briefing", "question": "복코 수술 어떻게 하는 거야?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:05"}
{"id": "D3-09", "engine": "naver_briefing", "question": "내 얼굴형에 맞는 코 모양 어떻게 정해?", "prior": "△", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:06"}
{"id": "D4-01", "engine": "naver_briefing", "question": "뷰성형외과 안면윤곽 잘하는 곳 맞아?", "prior": "△", "extractor_mentioned": true, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": true, "sentiment": "positive", "negative_type": "none", "aspects": ["doctors", "procedure", "safety", "access"], "evidence": "해당 병원은 1:1 전담 마취시스템을 운영하며, 체계적인 업무 처리와 친절한 상담으로 알려져 있습니다.[6] [8]", "recommendation": "recommended", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:08"}
{"id": "D4-02", "engine": "naver_briefing", "question": "광대축소 수술 어떻게 하는 거야?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:09"}
{"id": "D4-03", "engine": "naver_briefing", "question": "V라인 사각턱 수술 부작용 없어?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:10"}
{"id": "D4-04", "engine": "naver_briefing", "question": "양악수술은 어떤 경우에 해야 해?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:12"}
{"id": "D4-05", "engine": "naver_briefing", "question": "윤곽수술 신경 손상 위험 얼마나 돼?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:13"}
{"id": "D4-06", "engine": "naver_briefing", "question": "윤곽수술 회복기간 얼마나 걸려?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:15"}
{"id": "D4-07", "engine": "naver_briefing", "question": "윤곽수술 붓기 언제 빠져?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:16"}
{"id": "D4-08", "engine": "naver_briefing", "question": "윤곽이랑 코성형 같이 해도 돼?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:18"}
{"id": "D4-09", "engine": "naver_briefing", "question": "안면윤곽으로 상 받은 병원 있어?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:19"}
{"id": "D5-01", "engine": "naver_briefing", "question": "지방흡입 부위별로 뭐가 달라?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:20"}
{"id": "D5-02", "engine": "naver_briefing", "question": "얼굴 지방이식하면 자연스러워?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:21"}
{"id": "D5-03", "engine": "naver_briefing", "question": "지방이식 생착률 얼마나 돼?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:22"}
{"id": "D5-04", "engine": "naver_briefing", "question": "복부 지방흡입 회복 얼마나 걸려?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:24"}
{"id": "D5-05", "engine": "naver_briefing", "question": "뷰성형외과에서 지방성형도 해?", "prior": "△", "extractor_mentioned": true, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": true, "sentiment": "neutral", "negative_type": "none", "aspects": ["procedure"], "evidence": "뷰성형외과에서는 얼굴 지방흡입과 같은 지방 관련 시술을 제공하고 있습니다.[3]", "recommendation": "listed", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:25"}
{"id": "D5-06", "engine": "naver_briefing", "question": "지방흡입 흉터 남아?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:27"}
{"id": "D6-01", "engine": "naver_briefing", "question": "리프팅 종류별로 뭐가 달라?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:28"}
{"id": "D6-02", "engine": "naver_briefing", "question": "실리프팅이랑 안면거상 중에 뭐 해야 해?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:30"}
{"id": "D6-03", "engine": "naver_briefing", "question": "울쎄라 효과 진짜 있어?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:31"}
{"id": "D6-04", "engine": "naver_briefing", "question": "리프팅 효과 얼마나 유지돼?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:33"}
{"id": "D6-05", "engine": "naver_briefing", "question": "40대인데 안티에이징 뭐부터 시작해?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:34"}
{"id": "D6-06", "engine": "naver_briefing", "question": "뷰성형외과에서 리프팅도 받을 수 있어?", "prior": "△", "extractor_mentioned": true, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": true, "sentiment": "positive", "negative_type": "none", "aspects": ["procedure", "doctors"], "evidence": "뷰성형외과는 안티에이징 성형을 포함한 여러 분야에서 진료를 제공하며, 티타늄 리프팅과 같은 시술에 대한 정보가 확인됩니다.[3] [8]", "recommendation": "recommended", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:35"}
{"id": "D6-07", "engine": "naver_briefing", "question": "수술 흉터 관리 어떻게 해?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:37"}
{"id": "D7-01", "engine": "naver_briefing", "question": "재수술 전문 병원은 뭐가 달라?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:39"}
{"id": "D7-02", "engine": "naver_briefing", "question": "뷰성형외과 재수술 잘해?", "prior": "△", "extractor_mentioned": true, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": true, "sentiment": "positive", "negative_type": "none", "aspects": ["doctors", "safety", "procedure", "access"], "evidence": "뷰성형외과는 코, 윤곽, 눈 등 다양한 부위의 재수술에 대해 정밀 진단과 맞춤 솔루션을 제공하는 것으로 보입니다.", "recommendation": "recommended", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:40"}
{"id": "D7-03", "engine": "naver_briefing", "question": "성형 재수술은 왜 하게 되는 거야?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:42"}
{"id": "D7-04", "engine": "naver_briefing", "question": "재수술은 처음보다 비용 더 비싸?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:44"}
{"id": "D7-05", "engine": "naver_briefing", "question": "재수술 하려면 첫 수술 후 얼마나 기다려야 해?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:45"}
{"id": "D7-06", "engine": "naver_briefing", "question": "다른 병원에서 한 수술도 재수술 상담해줘?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:46"}
{"id": "E-01", "engine": "naver_briefing", "question": "성형외과 고를 때 뭘 확인해야 해?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:48"}
{"id": "E-02", "engine": "naver_briefing", "question": "성형수술 마취 사고 안 나려면 어떤 병원 가야 해?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:49"}
{"id": "E-03", "engine": "naver_briefing", "question": "수술실 CCTV 있는지 어떻게 확인해?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:50"}
{"id": "E-04", "engine": "naver_briefing", "question": "전신마취랑 수면마취 차이가 뭐야?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:52"}
{"id": "E-05", "engine": "naver_briefing", "question": "성형외과 전문의인지 어떻게 확인해?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:53"}
{"id": "E-06", "engine": "naver_briefing", "question": "응급상황 대응 시스템 갖춘 성형외과 어디야?", "prior": "△", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:55"}
{"id": "E-07", "engine": "naver_briefing", "question": "성형 부작용 생기면 어떻게 해야 해?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:57"}
{"id": "E-08", "engine": "naver_briefing", "question": "상담실장 말고 의사가 직접 상담해주는 병원 있어?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:24:58"}
{"id": "E-09", "engine": "naver_briefing", "question": "뷰성형외과 안전 시스템 어때?", "prior": "△", "extractor_mentioned": true, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": true, "sentiment": "positive", "negative_type": "none", "aspects": ["safety", "doctors", "procedure"], "evidence": "뷰성형외과는 첨단 시스템을 도입한 안전중심 스마트빌딩과 대학병원급 안전 장비 및 시설을 갖추고 안전한 성형을 제공하고 있습니다.[1] [2]", "recommendation": "recommended", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:25:00"}
{"id": "F-01", "engine": "naver_briefing", "question": "강남 가슴성형 평균 비용 얼마야?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:25:01"}
{"id": "F-02", "engine": "naver_briefing", "question": "뷰성형외과 가슴성형 얼마야?", "prior": "△", "extractor_mentioned": true, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": true, "sentiment": "positive", "negative_type": "none", "aspects": ["doctors", "procedure", "reviews", "safety"], "evidence": "뷰성형외과는 모티바, 멘토, 세빈 등 다양한 종류의 보형물을 보유하고 있으며, 원내에 유방외과 전문의 등이 상주하여 검진을 진행합니다.[1] [3]", "recommendation": "recommended", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:25:02"}
{"id": "F-03", "engine": "naver_briefing", "question": "쌍수 가격 보통 얼마 해?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:25:04"}
{"id": "F-04", "engine": "naver_briefing", "question": "코성형 견적 어느 정도 잡아야 해?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:25:05"}
{"id": "F-05", "engine": "naver_briefing", "question": "뷰성형외과 지금 하는 이벤트 있어?", "prior": "△", "extractor_mentioned": true, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": true, "sentiment": "neutral", "negative_type": "none", "aspects": ["price", "procedure", "access"], "evidence": "뷰성형외과에서 진행하는 이벤트 정보는 시술 종류와 시기에 따라 상이하므로, 정확한 내용은 병원에 직접 문의하시는 것이 가장 좋습니다.", "recommendation": "listed", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:25:08"}
{"id": "F-06", "engine": "naver_briefing", "question": "성형외과 이벤트가 믿어도 돼? 싼 데는 왜 싸?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:25:09"}
{"id": "F-07", "engine": "naver_briefing", "question": "성형 비용 카드 할부나 분할 돼?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:25:10"}
{"id": "F-08", "engine": "naver_briefing", "question": "성형 견적 여러 병원 비교하려면 어떻게 해?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:25:12"}
{"id": "G-01", "engine": "naver_briefing", "question": "뷰성형외과 실제 후기 어때?", "prior": "△", "extractor_mentioned": true, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": true, "sentiment": "positive", "negative_type": "none", "aspects": ["doctors", "reviews", "procedure", "safety"], "evidence": "뷰성형외과에 대한 후기들은 의료진의 전문성, 친절한 응대 서비스, 그리고 수술 결과에 대한 전반적인 만족도를 보여주고 있습니다.", "recommendation": "recommended", "confidence": 0.98, "weak_mention": false, "ts": "2026-09-15T15:25:13"}
{"id": "G-02", "engine": "naver_briefing", "question": "뷰성형외과 부작용 후기나 안 좋은 얘기 있어?", "prior": "✕", "extractor_mentioned": true, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": true, "sentiment": "negative", "negative_type": "reputation", "aspects": ["reviews", "regulatory", "safety"], "evidence": "일부 성형외과들이 수술비 할인 등의 경제적 대가를 받고 작성한 후기를 마치 자발적인 후기인 것처럼 게시하는 '뒷광고' 사례가 공정거래위원회에 의해 적발된 바 있습니다.[2] [9]", "recommendation": "cautioned", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:25:15"}
{"id": "G-03", "engine": "naver_briefing", "question": "강남언니 후기 믿을만해?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:25:16"}
{"id": "G-04", "engine": "naver_briefing", "question": "뷰성형외과 수술 전후 사진 어디서 봐?", "prior": "△", "extractor_mentioned": true, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": true, "sentiment": "negative", "negative_type": "reputation", "aspects": ["reviews", "regulatory"], "evidence": "다만, 해당 홈페이지에 게재된 후기는 소정의 대가를 제공받아 작성된 후기임을 명시하고 있습니다.[1] [4]", "recommendation": "cautioned", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:25:18"}
{"id": "G-05", "engine": "naver_briefing", "question": "성형 후기는 어디서 봐야 정확해?", "prior": "✕", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:25:20"}
{"id": "G-06", "engine": "naver_briefing", "question": "뷰성형외과 인스타그램 있어?", "prior": "△", "extractor_mentioned": true, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": true, "sentiment": "positive", "negative_type": "none", "aspects": ["procedure", "reviews", "doctors", "safety", "media"], "evidence": "뷰성형외과는 강남의 대표적인 프리미엄 성형외과로, 가슴성형 분야에서 '모티바 최다 시술 병원'으로 선정된 바 있습니다.[8] [9]", "recommendation": "recommended", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:25:21"}
{"id": "G-07", "engine": "naver_briefing", "question": "뷰성형외과는 뭘로 유명한 병원이야?", "prior": "△", "extractor_mentioned": true, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": true, "sentiment": "positive", "negative_type": "none", "aspects": ["doctors", "procedure", "safety", "access"], "evidence": "뷰성형외과는 눈밑지방재배치 수술을 비롯하여 가슴성형, 안면윤곽, 양악수술 등 다양한 분야에서 성형 종합병원으로서의 면모를 갖추고 있습니다.[3] [6]", "recommendation": "recommended", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:25:23"}
{"id": "G-08", "engine": "naver_briefing", "question": "가슴성형 후기 많은 병원 어디야?", "prior": "△", "extractor_mentioned": false, "model": "gpt-4.1", "rubric": "v0.3", "mentioned": false, "sentiment": "not_mentioned", "negative_type": "none", "aspects": [], "evidence": "", "recommendation": "not_applicable", "confidence": 1.0, "weak_mention": false, "ts": "2026-09-15T15:25:24"}

View File

@ -1,11 +1,17 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
"""뷰성형외과 Question Bank 120문항 답변엔진 실측 러너 (OpenAI / Perplexity). """뷰성형외과 Question Bank 120문항 답변엔진 실측 러너 (OpenAI / Perplexity / 네이버 AI 브리핑).
측정 방식: 측정 방식:
- openai: Responses API + web_search 도구 (서울 위치 고정) - openai: Responses API + web_search 도구 (서울 위치 고정)
- perplexity: chat/completions, model=sonar (자체 웹검색 내장) - perplexity: chat/completions, model=sonar (자체 웹검색 내장)
- naver_briefing: SerpApi naver_ai_overview (제3자 SERP API). 네이버는 공식 API가 없다.
ChatGPT 소비자 UI 자동 조회는 약관 위반이므로 쓰지 않는다. ChatGPT 소비자 UI 자동 조회는 약관 위반이므로 쓰지 않는다.
naver_briefing haewon 결정(2026-09-15)으로 넣었다. search.naver.com robots.txt 모든 봇과
AI·RAG 목적 수집을 금지하고 있어, 결과를 고객 리포트에 쓰기 전에 법무 확인이 필요하다.
브리핑이 뜨지 않는 질문은 answer 비우고 briefing=false 기록한다(그것도 결과다).
SerpApi 같은 파라미터를 1시간 캐시한다. 반복 측정은 --no-cache 새로 조회한다(검색 1회씩 과금).
질문을 원문 그대로 1 질의하고, 답변에서 언급된 병원명 상위 5개를 질문을 원문 그대로 1 질의하고, 답변에서 언급된 병원명 상위 5개를
후처리 모델(OpenAI gpt-4o-mini, 없으면 Gemini 2.5 Flash) 추출해 JSONL 기록. 후처리 모델(OpenAI gpt-4o-mini, 없으면 Gemini 2.5 Flash) 추출해 JSONL 기록.
재실행 완료된 문항은 건너뛴다. 재실행 완료된 문항은 건너뛴다.
@ -14,6 +20,7 @@ ChatGPT 소비자 UI 자동 조회는 약관 위반이므로 쓰지 않는다.
python3 scripts/run_question_bank_openai.py --engine perplexity python3 scripts/run_question_bank_openai.py --engine perplexity
OPENAI_API_KEY=... python3 scripts/run_question_bank_openai.py --engine openai OPENAI_API_KEY=... python3 scripts/run_question_bank_openai.py --engine openai
python3 scripts/run_question_bank_openai.py --engine openai --summarize python3 scripts/run_question_bank_openai.py --engine openai --summarize
SERPAPI_API_KEY=... python3 scripts/run_question_bank_openai.py --engine naver_briefing --device mobile --limit 5
""" """
import argparse import argparse
import json import json
@ -23,6 +30,7 @@ import ssl
import sys import sys
import time import time
import urllib.error import urllib.error
import urllib.parse
import urllib.request import urllib.request
try: try:
@ -62,6 +70,28 @@ def post(url, payload, headers, timeout=180):
return json.loads(r.read()) return json.loads(r.read())
def get_retry(url, tries=4, timeout=120):
for i in range(tries):
try:
with urllib.request.urlopen(urllib.request.Request(url), timeout=timeout, context=SSL_CTX) as r:
return json.loads(r.read())
except urllib.error.HTTPError as e:
body = e.read().decode(errors="replace")
if e.code in (429, 500, 502, 503) and i < tries - 1:
time.sleep(15 * (i + 1))
continue
# 결과 없음도 4xx 본문으로 올 수 있어 JSON 이면 그대로 돌려준다
try:
return json.loads(body)
except json.JSONDecodeError:
raise RuntimeError(f"HTTP {e.code}: {body[:500]}") from e
except (urllib.error.URLError, TimeoutError):
if i < tries - 1:
time.sleep(10)
continue
raise
def post_retry(url, payload, headers, tries=4): def post_retry(url, payload, headers, tries=4):
for i in range(tries): for i in range(tries):
try: try:
@ -146,6 +176,41 @@ class PerplexityEngine:
return text, urls return text, urls
class NaverBriefingEngine:
"""SerpApi naver_ai_overview. 반환 (answer, urls). 브리핑이 없으면 ("", []) 와 self.last_meta.briefing=False."""
name = "naver_briefing"
def __init__(self, device, no_cache):
self.key = os.environ.get("SERPAPI_API_KEY")
if not self.key:
sys.exit("SERPAPI_API_KEY가 필요합니다 (.env). serpapi.com 가입 후 대시보드의 API Key")
self.device = device
self.no_cache = no_cache
self.model = f"serpapi:naver_ai_overview:{device}"
self.last_meta = {}
def ask(self, question):
params = {"engine": "naver_ai_overview", "query": question, "device": self.device, "api_key": self.key}
if self.no_cache:
params["no_cache"] = "true"
resp = get_retry("https://serpapi.com/search.json?" + urllib.parse.urlencode(params))
ov = resp.get("ai_overview") if isinstance(resp.get("ai_overview"), dict) else resp
text = (ov.get("markdown") or "").strip()
if not text:
text = "\n".join(b.get("snippet", "") for b in ov.get("text_blocks") or [] if isinstance(b, dict)).strip()
refs = [r for r in ov.get("references") or [] if isinstance(r, dict)]
urls = [r["link"] for r in refs if r.get("link")]
self.last_meta = {
"briefing": bool(text),
"device": self.device,
"sources": [{"title": r.get("title"), "source": r.get("source"), "link": r.get("link")} for r in refs][:10],
"serpapi_id": (resp.get("search_metadata") or {}).get("id"),
}
if not text and resp.get("error"):
self.last_meta["no_briefing_reason"] = str(resp["error"])[:200]
return text, urls
# ---------- extraction ---------- # ---------- extraction ----------
def extract_clinics(answer): def extract_clinics(answer):
@ -200,7 +265,8 @@ def summarize(engine):
print(f"{engine}: 결과 없음") print(f"{engine}: 결과 없음")
return return
label = {"openai": "OpenAI 웹검색(Responses API + web_search, 서울 고정)", label = {"openai": "OpenAI 웹검색(Responses API + web_search, 서울 고정)",
"perplexity": "Perplexity API (sonar)"}[engine] "perplexity": "Perplexity API (sonar)",
"naver_briefing": "네이버 AI 브리핑 (SerpApi naver_ai_overview, 제3자 SERP API)"}[engine]
qs = json.load(open(QUESTIONS)) qs = json.load(open(QUESTIONS))
freq, mentioned = {}, 0 freq, mentioned = {}, 0
lines = [f"# 뷰성형외과 Question Bank 실측 결과: {engine}", "", lines = [f"# 뷰성형외과 Question Bank 실측 결과: {engine}", "",
@ -225,6 +291,8 @@ def summarize(engine):
f"{rank if rank else '-'} | {', '.join(clinics) if clinics else '(병원 언급 없음)'} |") f"{rank if rank else '-'} | {', '.join(clinics) if clinics else '(병원 언급 없음)'} |")
lines += ["", "## 집계", "", lines += ["", "## 집계", "",
f"- 뷰성형외과 언급: {mentioned}/{len(done)}문항 ({mentioned*100//max(len(done),1)}%)", f"- 뷰성형외과 언급: {mentioned}/{len(done)}문항 ({mentioned*100//max(len(done),1)}%)",
*([f"- AI 브리핑 노출: {sum(1 for r in done.values() if r.get('briefing'))}/{len(done)}문항 "
"(브리핑이 없으면 언급 없음으로 센다)"] if engine == "naver_briefing" else []),
"", "### 병원별 언급 빈도 (상위 15)", "", "", "### 병원별 언급 빈도 (상위 15)", "",
"| 병원 | 언급 질문 수 | 1순위 등장 수 |", "|---|---|---|"] "| 병원 | 언급 질문 수 | 1순위 등장 수 |", "|---|---|---|"]
for name, (cnt, first) in sorted(freq.items(), key=lambda x: -x[1][0])[:15]: for name, (cnt, first) in sorted(freq.items(), key=lambda x: -x[1][0])[:15]:
@ -236,7 +304,9 @@ def summarize(engine):
def main(): def main():
ap = argparse.ArgumentParser() ap = argparse.ArgumentParser()
ap.add_argument("--engine", choices=["openai", "perplexity"], default="openai") ap.add_argument("--engine", choices=["openai", "perplexity", "naver_briefing"], default="openai")
ap.add_argument("--device", choices=["mobile", "desktop"], default="mobile", help="naver_briefing 전용")
ap.add_argument("--no-cache", action="store_true", help="naver_briefing 반복 측정 시 SerpApi 캐시 무시")
ap.add_argument("--model", default=None) ap.add_argument("--model", default=None)
ap.add_argument("--search-tool", default="web_search") ap.add_argument("--search-tool", default="web_search")
ap.add_argument("--limit", type=int, default=0) ap.add_argument("--limit", type=int, default=0)
@ -251,6 +321,8 @@ def main():
if args.engine == "openai": if args.engine == "openai":
eng = OpenAIEngine(args.model or "gpt-4o", args.search_tool) eng = OpenAIEngine(args.model or "gpt-4o", args.search_tool)
elif args.engine == "naver_briefing":
eng = NaverBriefingEngine(args.device, args.no_cache)
else: else:
eng = PerplexityEngine(args.model or "sonar") eng = PerplexityEngine(args.model or "sonar")
@ -271,6 +343,7 @@ def main():
row = {"id": q["id"], "question": q["question"], "prior": q["prior"], row = {"id": q["id"], "question": q["question"], "prior": q["prior"],
"engine": args.engine, "model": eng.model, "engine": args.engine, "model": eng.model,
"answer": answer, "citations": urls[:10], **ext, "answer": answer, "citations": urls[:10], **ext,
**getattr(eng, "last_meta", {}),
"ts": time.strftime("%Y-%m-%dT%H:%M:%S")} "ts": time.strftime("%Y-%m-%dT%H:%M:%S")}
f.write(json.dumps(row, ensure_ascii=False) + "\n") f.write(json.dumps(row, ensure_ascii=False) + "\n")
f.flush() f.flush()

View File

@ -142,7 +142,11 @@ def run(args):
if r["id"] in done: continue if r["id"] in done: continue
kind = mention_kind(r.get("answer", ""), args.clinic, aliases, weak_tokens) kind = mention_kind(r.get("answer", ""), args.clinic, aliases, weak_tokens)
hint = kind != "none" hint = kind != "none"
out, usage = judge(key, args.model, system, r["question"], r.get("answer", "")) if not (r.get("answer") or "").strip():
# 답변이 비어 있다(네이버 AI 브리핑이 뜨지 않은 질문 등). 판정할 문장이 없으므로 API를 부르지 않는다.
out, usage = {"mentioned": False}, {}
else:
out, usage = judge(key, args.model, system, r["question"], r.get("answer", ""))
n = normalize(out, hint) n = normalize(out, hint)
# 탐지기가 none 이면 판정기 판단보다 우선한다. 상호가 아예 없는 답변을 언급으로 셀 수 없다. # 탐지기가 none 이면 판정기 판단보다 우선한다. 상호가 아예 없는 답변을 언급으로 셀 수 없다.
if kind == "none" and n["mentioned"]: if kind == "none" and n["mentioned"]:
@ -207,7 +211,8 @@ def summary(args):
lines += ["", f"## 5. 언급 판정 불일치 (판정기 vs 추출기) {len(dis)}", ""] lines += ["", f"## 5. 언급 판정 불일치 (판정기 vs 추출기) {len(dis)}", ""]
lines += [f"- {r['id']} {r['engine']}: 판정기 {r['mentioned']} / 추출기 {r['extractor_mentioned']} · {r['evidence'][:80]}" for r in dis[:30]] lines += [f"- {r['id']} {r['engine']}: 판정기 {r['mentioned']} / 추출기 {r['extractor_mentioned']} · {r['evidence'][:80]}" for r in dis[:30]]
lines += ["", "## 6. 측정 가능 범위", "", lines += ["", "## 6. 측정 가능 범위", "",
"- 재는 것: 질문 뱅크 문항에 대한 공식 API 답변 안에서 대상 병원 문장의 어조. 엔진은 ChatGPT(gpt-4o + 웹 검색)·Perplexity(sonar).", "- 재는 것: 질문 뱅크 문항에 대한 공식 API 답변 안에서 대상 병원 문장의 어조. 엔진은 ChatGPT(gpt-4o + 웹 검색)·Perplexity(sonar)"
+ ("·네이버 AI 브리핑(SerpApi 제3자 SERP API, 브리핑이 없는 문항은 미언급으로 셈)" if "naver_briefing" in engines else "") + ".",
"- 재지 않는 것: 소비자 화면(chatgpt.com 등)의 실제 답변. 약관상 자동 조회를 하지 않으므로 API 답변과 화면 답변은 다를 수 있다.", "- 재지 않는 것: 소비자 화면(chatgpt.com 등)의 실제 답변. 약관상 자동 조회를 하지 않으므로 API 답변과 화면 답변은 다를 수 있다.",
"- 재지 않는 것: Google AI Overview·네이버 AI 브리핑·Gemini 의 어조. 다음 회차에 엔진을 추가할 때 같은 기준표로 잰다.", "- 재지 않는 것: Google AI Overview·네이버 AI 브리핑·Gemini 의 어조. 다음 회차에 엔진을 추가할 때 같은 기준표로 잰다.",
"- 한계: 판정기는 언어 모델이다. 보정(§7) 전 점수는 참고값이고, 보정 후에도 문항 수(언급 84건)가 적어 ±10점은 우연 범위로 본다."] "- 한계: 판정기는 언어 모델이다. 보정(§7) 전 점수는 참고값이고, 보정 후에도 문항 수(언급 84건)가 적어 ±10점은 우연 범위로 본다."]

View File

@ -69,7 +69,7 @@ export default function DiscoveryHero({
transition={{ duration: 0.6, delay: 0.2 }} transition={{ duration: 0.6, delay: 0.2 }}
className="text-lg md:text-xl text-slate-600 leading-relaxed max-w-3xl mb-10 break-keep" className="text-lg md:text-xl text-slate-600 leading-relaxed max-w-3xl mb-10 break-keep"
> >
ChatGPT와 Perplexity에게 . AI에게 .
<br className="hidden md:block" /> {criteriaCount} <br className="hidden md:block" /> {criteriaCount}
, 8 . , 8 .
</motion.p> </motion.p>