View heeoneie's full-sized avatar

Block or report heeoneie

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
heeoneie/README.md

채희원 · heeoneie

리뷰 데이터에서 문제를 찾습니다.

리뷰 데이터로누구의 문제를
analyze-review무엇부터 고쳐야 하는지 진단하고 답글을 생성셀러의 운영
review-radar가짜 리뷰를 판별해 신뢰도 등급을 표시소비자의 구매 판단
OntoReview소송이 되기 전에 법적 리스크를 탐지기업의 법무

OntoReview

미국 식품·CPG 브랜드를 위한 소송 예방 시스템. 고객 리뷰와 FDA 리콜 데이터에서 제조물 책임·집단소송 신호를 법적 절차가 시작되기 전에 잡아냅니다.

🔗 ontoreview.com · 운영 중

LLM 리스크 분류기와 OWL 2 온톨로지 추론을 openFDA 실데이터 위에서 돌립니다. 손해배상 추정액은 LLM이 아니라 규칙 기반 추정기가 계산하고, 어떤 openFDA 필드가 어떤 배수를 만들었는지 UI에 함께 표시합니다. 입력이 부족하면 숫자를 지어내지 않고 가립니다.

백테스트 — 2023년 Victor Hi-Pro Plus 살모넬라 리콜

1,559건리콜 발표 이전 Chewy 리뷰 전량 판독 (샘플링 없음)
9.6% → 24%위험 언어 비중, 최고 70%
p = 0.027단측 2비율 z-검정 · 49개 롤링 윈도우 중 28개 유의
42주첫 지속 신호 → 리콜 발표
$5.5M뒤따른 집단소송 합의금

상관이지 인과가 아니며, 하나의 사례는 하나의 사례일 뿐입니다. 이 한계는 제품 랜딩에도 그대로 적어두었습니다.

PythonFastAPIowlready2ReactPostgreSQLWorkOSCeleryDockerCloudflare Tunnel


그 외 작업

analyze-review — 이커머스 통합 솔루션이 다루지 않던 리뷰 카테고리를 만드는 데서 출발했습니다. 셀러용 분석기를 만든 뒤 실제 배달 매장에 도입하면서, 문제가 예상과 다르다는 걸 리뷰 441건을 직접 세어보고 알았습니다. 불만 처리가 아니라 사과할 일이 없어서 인사말이 반복되는 것 이 진짜 문제였습니다. 답글 생성기는 현재 실매장에서 운영 중입니다.

review-radar — 같은 기술을 소비자 쪽으로 돌린 크롬 확장. 별점 분포·구매 인증 비율·리뷰 폭주·코사인 유사도 클러스터 네 신호를 로컬에서 계산하고 AI 판단과 40:60으로 합산합니다. 아마존이 스크래핑을 막아서 방식을 네 번 갈아엎었습니다.

VOIX — 음성으로 답하면 AI가 맥락을 읽고 다음 질문을 만드는 설문 시스템. Next.jsGeminiElevenLabsSupabase


오픈소스 기여

apache/maka — Apache Software Foundation (incubating)

  • 샌드박스 파일시스템 워커의 Grep이 -로 시작하는 패턴을 ripgrep 플래그로 넘기고 있었습니다. 파일에 있는 문자열을 오류 없이 "없음"으로 보고하던 버그라, 같은 저장소가 이미 올바르게 처리하던 방식으로 맞추고 회귀 테스트를 붙였습니다. — #3903 merged
  • Agent Graph 라벨이 flex 수축으로 세로로 쪼개지던 문제. 중국어 전용으로 보고됐지만 영어도 기본 폭에서 깨진다는 걸 확인해, "라벨은 수축하지 않는다"로 범위를 다시 잡았습니다. — #3970 merged

한국어 로케일 추가(#3975)를 맡아 진행 중입니다.

일하는 방식

혼자 만들 때도 PR로 나눠 올리고 코드리뷰를 붙입니다. 운영 중인 저장소에는 CI·린트·pre-commit·테스트를 걸어둡니다.

지난 1년 기여 1,093회 · 팀 저장소 PR 105건 · Pull Shark ×3Pair Extraordinaire ×4

linkedin

Pinned Loading

  1. analyze-reviewanalyze-reviewPublic

    쿠팡·배달앱 리뷰를 LLM으로 분석해 핵심 문제를 진단하고 답글까지 생성하는 서비스 (Python · Docker)

    Python

  2. review-radarreview-radarPublic

    아마존 가짜 리뷰를 판별해 신뢰도 등급을 보여주는 크롬 확장프로그램

    JavaScript

  3. VOIXVOIXPublic

    음성으로 답하면 AI가 다음 질문을 생성하는 인터랙티브 설문 시스템 (Next.js · Gemini · ElevenLabs)

    TypeScript

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
View heeoneie's full-sized avatar

Block or report heeoneie

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
heeoneie/README.md

채희원 · heeoneie

리뷰 데이터에서 문제를 찾습니다.

리뷰 데이터로누구의 문제를
analyze-review무엇부터 고쳐야 하는지 진단하고 답글을 생성셀러의 운영
review-radar가짜 리뷰를 판별해 신뢰도 등급을 표시소비자의 구매 판단
OntoReview소송이 되기 전에 법적 리스크를 탐지기업의 법무

OntoReview

미국 식품·CPG 브랜드를 위한 소송 예방 시스템. 고객 리뷰와 FDA 리콜 데이터에서 제조물 책임·집단소송 신호를 법적 절차가 시작되기 전에 잡아냅니다.

🔗 ontoreview.com · 운영 중

LLM 리스크 분류기와 OWL 2 온톨로지 추론을 openFDA 실데이터 위에서 돌립니다. 손해배상 추정액은 LLM이 아니라 규칙 기반 추정기가 계산하고, 어떤 openFDA 필드가 어떤 배수를 만들었는지 UI에 함께 표시합니다. 입력이 부족하면 숫자를 지어내지 않고 가립니다.

백테스트 — 2023년 Victor Hi-Pro Plus 살모넬라 리콜

1,559건리콜 발표 이전 Chewy 리뷰 전량 판독 (샘플링 없음)
9.6% → 24%위험 언어 비중, 최고 70%
p = 0.027단측 2비율 z-검정 · 49개 롤링 윈도우 중 28개 유의
42주첫 지속 신호 → 리콜 발표
$5.5M뒤따른 집단소송 합의금

상관이지 인과가 아니며, 하나의 사례는 하나의 사례일 뿐입니다. 이 한계는 제품 랜딩에도 그대로 적어두었습니다.

PythonFastAPIowlready2ReactPostgreSQLWorkOSCeleryDockerCloudflare Tunnel


그 외 작업

analyze-review — 이커머스 통합 솔루션이 다루지 않던 리뷰 카테고리를 만드는 데서 출발했습니다. 셀러용 분석기를 만든 뒤 실제 배달 매장에 도입하면서, 문제가 예상과 다르다는 걸 리뷰 441건을 직접 세어보고 알았습니다. 불만 처리가 아니라 사과할 일이 없어서 인사말이 반복되는 것 이 진짜 문제였습니다. 답글 생성기는 현재 실매장에서 운영 중입니다.

review-radar — 같은 기술을 소비자 쪽으로 돌린 크롬 확장. 별점 분포·구매 인증 비율·리뷰 폭주·코사인 유사도 클러스터 네 신호를 로컬에서 계산하고 AI 판단과 40:60으로 합산합니다. 아마존이 스크래핑을 막아서 방식을 네 번 갈아엎었습니다.

VOIX — 음성으로 답하면 AI가 맥락을 읽고 다음 질문을 만드는 설문 시스템. Next.jsGeminiElevenLabsSupabase


오픈소스 기여

apache/maka — Apache Software Foundation (incubating)

  • 샌드박스 파일시스템 워커의 Grep이 -로 시작하는 패턴을 ripgrep 플래그로 넘기고 있었습니다. 파일에 있는 문자열을 오류 없이 "없음"으로 보고하던 버그라, 같은 저장소가 이미 올바르게 처리하던 방식으로 맞추고 회귀 테스트를 붙였습니다. — #3903 merged
  • Agent Graph 라벨이 flex 수축으로 세로로 쪼개지던 문제. 중국어 전용으로 보고됐지만 영어도 기본 폭에서 깨진다는 걸 확인해, "라벨은 수축하지 않는다"로 범위를 다시 잡았습니다. — #3970 merged

한국어 로케일 추가(#3975)를 맡아 진행 중입니다.

일하는 방식

혼자 만들 때도 PR로 나눠 올리고 코드리뷰를 붙입니다. 운영 중인 저장소에는 CI·린트·pre-commit·테스트를 걸어둡니다.

지난 1년 기여 1,093회 · 팀 저장소 PR 105건 · Pull Shark ×3Pair Extraordinaire ×4

linkedin

Pinned Loading

  1. analyze-reviewanalyze-reviewPublic

    쿠팡·배달앱 리뷰를 LLM으로 분석해 핵심 문제를 진단하고 답글까지 생성하는 서비스 (Python · Docker)

    Python

  2. review-radarreview-radarPublic

    아마존 가짜 리뷰를 판별해 신뢰도 등급을 보여주는 크롬 확장프로그램

    JavaScript

  3. VOIXVOIXPublic

    음성으로 답하면 AI가 다음 질문을 생성하는 인터랙티브 설문 시스템 (Next.js · Gemini · ElevenLabs)

    TypeScript

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View heeoneie's full-sized avatar

Block or report heeoneie

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
heeoneie/README.md

채희원 · heeoneie

리뷰 데이터에서 문제를 찾습니다.

리뷰 데이터로누구의 문제를
analyze-review무엇부터 고쳐야 하는지 진단하고 답글을 생성셀러의 운영
review-radar가짜 리뷰를 판별해 신뢰도 등급을 표시소비자의 구매 판단
OntoReview소송이 되기 전에 법적 리스크를 탐지기업의 법무

OntoReview

미국 식품·CPG 브랜드를 위한 소송 예방 시스템. 고객 리뷰와 FDA 리콜 데이터에서 제조물 책임·집단소송 신호를 법적 절차가 시작되기 전에 잡아냅니다.

🔗 ontoreview.com · 운영 중

LLM 리스크 분류기와 OWL 2 온톨로지 추론을 openFDA 실데이터 위에서 돌립니다. 손해배상 추정액은 LLM이 아니라 규칙 기반 추정기가 계산하고, 어떤 openFDA 필드가 어떤 배수를 만들었는지 UI에 함께 표시합니다. 입력이 부족하면 숫자를 지어내지 않고 가립니다.

백테스트 — 2023년 Victor Hi-Pro Plus 살모넬라 리콜

1,559건리콜 발표 이전 Chewy 리뷰 전량 판독 (샘플링 없음)
9.6% → 24%위험 언어 비중, 최고 70%
p = 0.027단측 2비율 z-검정 · 49개 롤링 윈도우 중 28개 유의
42주첫 지속 신호 → 리콜 발표
$5.5M뒤따른 집단소송 합의금

상관이지 인과가 아니며, 하나의 사례는 하나의 사례일 뿐입니다. 이 한계는 제품 랜딩에도 그대로 적어두었습니다.

PythonFastAPIowlready2ReactPostgreSQLWorkOSCeleryDockerCloudflare Tunnel


그 외 작업

analyze-review — 이커머스 통합 솔루션이 다루지 않던 리뷰 카테고리를 만드는 데서 출발했습니다. 셀러용 분석기를 만든 뒤 실제 배달 매장에 도입하면서, 문제가 예상과 다르다는 걸 리뷰 441건을 직접 세어보고 알았습니다. 불만 처리가 아니라 사과할 일이 없어서 인사말이 반복되는 것 이 진짜 문제였습니다. 답글 생성기는 현재 실매장에서 운영 중입니다.

review-radar — 같은 기술을 소비자 쪽으로 돌린 크롬 확장. 별점 분포·구매 인증 비율·리뷰 폭주·코사인 유사도 클러스터 네 신호를 로컬에서 계산하고 AI 판단과 40:60으로 합산합니다. 아마존이 스크래핑을 막아서 방식을 네 번 갈아엎었습니다.

VOIX — 음성으로 답하면 AI가 맥락을 읽고 다음 질문을 만드는 설문 시스템. Next.jsGeminiElevenLabsSupabase


오픈소스 기여

apache/maka — Apache Software Foundation (incubating)

  • 샌드박스 파일시스템 워커의 Grep이 -로 시작하는 패턴을 ripgrep 플래그로 넘기고 있었습니다. 파일에 있는 문자열을 오류 없이 "없음"으로 보고하던 버그라, 같은 저장소가 이미 올바르게 처리하던 방식으로 맞추고 회귀 테스트를 붙였습니다. — #3903 merged
  • Agent Graph 라벨이 flex 수축으로 세로로 쪼개지던 문제. 중국어 전용으로 보고됐지만 영어도 기본 폭에서 깨진다는 걸 확인해, "라벨은 수축하지 않는다"로 범위를 다시 잡았습니다. — #3970 merged

한국어 로케일 추가(#3975)를 맡아 진행 중입니다.

일하는 방식

혼자 만들 때도 PR로 나눠 올리고 코드리뷰를 붙입니다. 운영 중인 저장소에는 CI·린트·pre-commit·테스트를 걸어둡니다.

지난 1년 기여 1,093회 · 팀 저장소 PR 105건 · Pull Shark ×3Pair Extraordinaire ×4

linkedin

Pinned Loading

  1. analyze-reviewanalyze-reviewPublic

    쿠팡·배달앱 리뷰를 LLM으로 분석해 핵심 문제를 진단하고 답글까지 생성하는 서비스 (Python · Docker)

    Python

  2. review-radarreview-radarPublic

    아마존 가짜 리뷰를 판별해 신뢰도 등급을 보여주는 크롬 확장프로그램

    JavaScript

  3. VOIXVOIXPublic

    음성으로 답하면 AI가 다음 질문을 생성하는 인터랙티브 설문 시스템 (Next.js · Gemini · ElevenLabs)

    TypeScript

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View heeoneie's full-sized avatar

Block or report heeoneie

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
heeoneie/README.md

채희원 · heeoneie

리뷰 데이터에서 문제를 찾습니다.

리뷰 데이터로누구의 문제를
analyze-review무엇부터 고쳐야 하는지 진단하고 답글을 생성셀러의 운영
review-radar가짜 리뷰를 판별해 신뢰도 등급을 표시소비자의 구매 판단
OntoReview소송이 되기 전에 법적 리스크를 탐지기업의 법무

OntoReview

미국 식품·CPG 브랜드를 위한 소송 예방 시스템. 고객 리뷰와 FDA 리콜 데이터에서 제조물 책임·집단소송 신호를 법적 절차가 시작되기 전에 잡아냅니다.

🔗 ontoreview.com · 운영 중

LLM 리스크 분류기와 OWL 2 온톨로지 추론을 openFDA 실데이터 위에서 돌립니다. 손해배상 추정액은 LLM이 아니라 규칙 기반 추정기가 계산하고, 어떤 openFDA 필드가 어떤 배수를 만들었는지 UI에 함께 표시합니다. 입력이 부족하면 숫자를 지어내지 않고 가립니다.

백테스트 — 2023년 Victor Hi-Pro Plus 살모넬라 리콜

1,559건리콜 발표 이전 Chewy 리뷰 전량 판독 (샘플링 없음)
9.6% → 24%위험 언어 비중, 최고 70%
p = 0.027단측 2비율 z-검정 · 49개 롤링 윈도우 중 28개 유의
42주첫 지속 신호 → 리콜 발표
$5.5M뒤따른 집단소송 합의금

상관이지 인과가 아니며, 하나의 사례는 하나의 사례일 뿐입니다. 이 한계는 제품 랜딩에도 그대로 적어두었습니다.

PythonFastAPIowlready2ReactPostgreSQLWorkOSCeleryDockerCloudflare Tunnel


그 외 작업

analyze-review — 이커머스 통합 솔루션이 다루지 않던 리뷰 카테고리를 만드는 데서 출발했습니다. 셀러용 분석기를 만든 뒤 실제 배달 매장에 도입하면서, 문제가 예상과 다르다는 걸 리뷰 441건을 직접 세어보고 알았습니다. 불만 처리가 아니라 사과할 일이 없어서 인사말이 반복되는 것 이 진짜 문제였습니다. 답글 생성기는 현재 실매장에서 운영 중입니다.

review-radar — 같은 기술을 소비자 쪽으로 돌린 크롬 확장. 별점 분포·구매 인증 비율·리뷰 폭주·코사인 유사도 클러스터 네 신호를 로컬에서 계산하고 AI 판단과 40:60으로 합산합니다. 아마존이 스크래핑을 막아서 방식을 네 번 갈아엎었습니다.

VOIX — 음성으로 답하면 AI가 맥락을 읽고 다음 질문을 만드는 설문 시스템. Next.jsGeminiElevenLabsSupabase


오픈소스 기여

apache/maka — Apache Software Foundation (incubating)

  • 샌드박스 파일시스템 워커의 Grep이 -로 시작하는 패턴을 ripgrep 플래그로 넘기고 있었습니다. 파일에 있는 문자열을 오류 없이 "없음"으로 보고하던 버그라, 같은 저장소가 이미 올바르게 처리하던 방식으로 맞추고 회귀 테스트를 붙였습니다. — #3903 merged
  • Agent Graph 라벨이 flex 수축으로 세로로 쪼개지던 문제. 중국어 전용으로 보고됐지만 영어도 기본 폭에서 깨진다는 걸 확인해, "라벨은 수축하지 않는다"로 범위를 다시 잡았습니다. — #3970 merged

한국어 로케일 추가(#3975)를 맡아 진행 중입니다.

일하는 방식

혼자 만들 때도 PR로 나눠 올리고 코드리뷰를 붙입니다. 운영 중인 저장소에는 CI·린트·pre-commit·테스트를 걸어둡니다.

지난 1년 기여 1,093회 · 팀 저장소 PR 105건 · Pull Shark ×3Pair Extraordinaire ×4

linkedin

Pinned Loading

  1. analyze-reviewanalyze-reviewPublic

    쿠팡·배달앱 리뷰를 LLM으로 분석해 핵심 문제를 진단하고 답글까지 생성하는 서비스 (Python · Docker)

    Python

  2. review-radarreview-radarPublic

    아마존 가짜 리뷰를 판별해 신뢰도 등급을 보여주는 크롬 확장프로그램

    JavaScript

  3. VOIXVOIXPublic

    음성으로 답하면 AI가 다음 질문을 생성하는 인터랙티브 설문 시스템 (Next.js · Gemini · ElevenLabs)

    TypeScript

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
View heeoneie's full-sized avatar

Block or report heeoneie

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
heeoneie/README.md

채희원 · heeoneie

리뷰 데이터에서 문제를 찾습니다.

리뷰 데이터로누구의 문제를
analyze-review무엇부터 고쳐야 하는지 진단하고 답글을 생성셀러의 운영
review-radar가짜 리뷰를 판별해 신뢰도 등급을 표시소비자의 구매 판단
OntoReview소송이 되기 전에 법적 리스크를 탐지기업의 법무

OntoReview

미국 식품·CPG 브랜드를 위한 소송 예방 시스템. 고객 리뷰와 FDA 리콜 데이터에서 제조물 책임·집단소송 신호를 법적 절차가 시작되기 전에 잡아냅니다.

🔗 ontoreview.com · 운영 중

LLM 리스크 분류기와 OWL 2 온톨로지 추론을 openFDA 실데이터 위에서 돌립니다. 손해배상 추정액은 LLM이 아니라 규칙 기반 추정기가 계산하고, 어떤 openFDA 필드가 어떤 배수를 만들었는지 UI에 함께 표시합니다. 입력이 부족하면 숫자를 지어내지 않고 가립니다.

백테스트 — 2023년 Victor Hi-Pro Plus 살모넬라 리콜

1,559건리콜 발표 이전 Chewy 리뷰 전량 판독 (샘플링 없음)
9.6% → 24%위험 언어 비중, 최고 70%
p = 0.027단측 2비율 z-검정 · 49개 롤링 윈도우 중 28개 유의
42주첫 지속 신호 → 리콜 발표
$5.5M뒤따른 집단소송 합의금

상관이지 인과가 아니며, 하나의 사례는 하나의 사례일 뿐입니다. 이 한계는 제품 랜딩에도 그대로 적어두었습니다.

PythonFastAPIowlready2ReactPostgreSQLWorkOSCeleryDockerCloudflare Tunnel


그 외 작업

analyze-review — 이커머스 통합 솔루션이 다루지 않던 리뷰 카테고리를 만드는 데서 출발했습니다. 셀러용 분석기를 만든 뒤 실제 배달 매장에 도입하면서, 문제가 예상과 다르다는 걸 리뷰 441건을 직접 세어보고 알았습니다. 불만 처리가 아니라 사과할 일이 없어서 인사말이 반복되는 것 이 진짜 문제였습니다. 답글 생성기는 현재 실매장에서 운영 중입니다.

review-radar — 같은 기술을 소비자 쪽으로 돌린 크롬 확장. 별점 분포·구매 인증 비율·리뷰 폭주·코사인 유사도 클러스터 네 신호를 로컬에서 계산하고 AI 판단과 40:60으로 합산합니다. 아마존이 스크래핑을 막아서 방식을 네 번 갈아엎었습니다.

VOIX — 음성으로 답하면 AI가 맥락을 읽고 다음 질문을 만드는 설문 시스템. Next.jsGeminiElevenLabsSupabase


오픈소스 기여

apache/maka — Apache Software Foundation (incubating)

  • 샌드박스 파일시스템 워커의 Grep이 -로 시작하는 패턴을 ripgrep 플래그로 넘기고 있었습니다. 파일에 있는 문자열을 오류 없이 "없음"으로 보고하던 버그라, 같은 저장소가 이미 올바르게 처리하던 방식으로 맞추고 회귀 테스트를 붙였습니다. — #3903 merged
  • Agent Graph 라벨이 flex 수축으로 세로로 쪼개지던 문제. 중국어 전용으로 보고됐지만 영어도 기본 폭에서 깨진다는 걸 확인해, "라벨은 수축하지 않는다"로 범위를 다시 잡았습니다. — #3970 merged

한국어 로케일 추가(#3975)를 맡아 진행 중입니다.

일하는 방식

혼자 만들 때도 PR로 나눠 올리고 코드리뷰를 붙입니다. 운영 중인 저장소에는 CI·린트·pre-commit·테스트를 걸어둡니다.

지난 1년 기여 1,093회 · 팀 저장소 PR 105건 · Pull Shark ×3Pair Extraordinaire ×4

linkedin

Pinned Loading

  1. analyze-reviewanalyze-reviewPublic

    쿠팡·배달앱 리뷰를 LLM으로 분석해 핵심 문제를 진단하고 답글까지 생성하는 서비스 (Python · Docker)

    Python

  2. review-radarreview-radarPublic

    아마존 가짜 리뷰를 판별해 신뢰도 등급을 보여주는 크롬 확장프로그램

    JavaScript

  3. VOIXVOIXPublic

    음성으로 답하면 AI가 다음 질문을 생성하는 인터랙티브 설문 시스템 (Next.js · Gemini · ElevenLabs)

    TypeScript

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View heeoneie's full-sized avatar

Block or report heeoneie

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
heeoneie/README.md

채희원 · heeoneie

리뷰 데이터에서 문제를 찾습니다.

리뷰 데이터로누구의 문제를
analyze-review무엇부터 고쳐야 하는지 진단하고 답글을 생성셀러의 운영
review-radar가짜 리뷰를 판별해 신뢰도 등급을 표시소비자의 구매 판단
OntoReview소송이 되기 전에 법적 리스크를 탐지기업의 법무

OntoReview

미국 식품·CPG 브랜드를 위한 소송 예방 시스템. 고객 리뷰와 FDA 리콜 데이터에서 제조물 책임·집단소송 신호를 법적 절차가 시작되기 전에 잡아냅니다.

🔗 ontoreview.com · 운영 중

LLM 리스크 분류기와 OWL 2 온톨로지 추론을 openFDA 실데이터 위에서 돌립니다. 손해배상 추정액은 LLM이 아니라 규칙 기반 추정기가 계산하고, 어떤 openFDA 필드가 어떤 배수를 만들었는지 UI에 함께 표시합니다. 입력이 부족하면 숫자를 지어내지 않고 가립니다.

백테스트 — 2023년 Victor Hi-Pro Plus 살모넬라 리콜

1,559건리콜 발표 이전 Chewy 리뷰 전량 판독 (샘플링 없음)
9.6% → 24%위험 언어 비중, 최고 70%
p = 0.027단측 2비율 z-검정 · 49개 롤링 윈도우 중 28개 유의
42주첫 지속 신호 → 리콜 발표
$5.5M뒤따른 집단소송 합의금

상관이지 인과가 아니며, 하나의 사례는 하나의 사례일 뿐입니다. 이 한계는 제품 랜딩에도 그대로 적어두었습니다.

PythonFastAPIowlready2ReactPostgreSQLWorkOSCeleryDockerCloudflare Tunnel


그 외 작업

analyze-review — 이커머스 통합 솔루션이 다루지 않던 리뷰 카테고리를 만드는 데서 출발했습니다. 셀러용 분석기를 만든 뒤 실제 배달 매장에 도입하면서, 문제가 예상과 다르다는 걸 리뷰 441건을 직접 세어보고 알았습니다. 불만 처리가 아니라 사과할 일이 없어서 인사말이 반복되는 것 이 진짜 문제였습니다. 답글 생성기는 현재 실매장에서 운영 중입니다.

review-radar — 같은 기술을 소비자 쪽으로 돌린 크롬 확장. 별점 분포·구매 인증 비율·리뷰 폭주·코사인 유사도 클러스터 네 신호를 로컬에서 계산하고 AI 판단과 40:60으로 합산합니다. 아마존이 스크래핑을 막아서 방식을 네 번 갈아엎었습니다.

VOIX — 음성으로 답하면 AI가 맥락을 읽고 다음 질문을 만드는 설문 시스템. Next.jsGeminiElevenLabsSupabase


오픈소스 기여

apache/maka — Apache Software Foundation (incubating)

  • 샌드박스 파일시스템 워커의 Grep이 -로 시작하는 패턴을 ripgrep 플래그로 넘기고 있었습니다. 파일에 있는 문자열을 오류 없이 "없음"으로 보고하던 버그라, 같은 저장소가 이미 올바르게 처리하던 방식으로 맞추고 회귀 테스트를 붙였습니다. — #3903 merged
  • Agent Graph 라벨이 flex 수축으로 세로로 쪼개지던 문제. 중국어 전용으로 보고됐지만 영어도 기본 폭에서 깨진다는 걸 확인해, "라벨은 수축하지 않는다"로 범위를 다시 잡았습니다. — #3970 merged

한국어 로케일 추가(#3975)를 맡아 진행 중입니다.

일하는 방식

혼자 만들 때도 PR로 나눠 올리고 코드리뷰를 붙입니다. 운영 중인 저장소에는 CI·린트·pre-commit·테스트를 걸어둡니다.

지난 1년 기여 1,093회 · 팀 저장소 PR 105건 · Pull Shark ×3Pair Extraordinaire ×4

linkedin

Pinned Loading

  1. analyze-reviewanalyze-reviewPublic

    쿠팡·배달앱 리뷰를 LLM으로 분석해 핵심 문제를 진단하고 답글까지 생성하는 서비스 (Python · Docker)

    Python

  2. review-radarreview-radarPublic

    아마존 가짜 리뷰를 판별해 신뢰도 등급을 보여주는 크롬 확장프로그램

    JavaScript

  3. VOIXVOIXPublic

    음성으로 답하면 AI가 다음 질문을 생성하는 인터랙티브 설문 시스템 (Next.js · Gemini · ElevenLabs)

    TypeScript

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View heeoneie's full-sized avatar

Block or report heeoneie

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
heeoneie/README.md

채희원 · heeoneie

리뷰 데이터에서 문제를 찾습니다.

리뷰 데이터로누구의 문제를
analyze-review무엇부터 고쳐야 하는지 진단하고 답글을 생성셀러의 운영
review-radar가짜 리뷰를 판별해 신뢰도 등급을 표시소비자의 구매 판단
OntoReview소송이 되기 전에 법적 리스크를 탐지기업의 법무

OntoReview

미국 식품·CPG 브랜드를 위한 소송 예방 시스템. 고객 리뷰와 FDA 리콜 데이터에서 제조물 책임·집단소송 신호를 법적 절차가 시작되기 전에 잡아냅니다.

🔗 ontoreview.com · 운영 중

LLM 리스크 분류기와 OWL 2 온톨로지 추론을 openFDA 실데이터 위에서 돌립니다. 손해배상 추정액은 LLM이 아니라 규칙 기반 추정기가 계산하고, 어떤 openFDA 필드가 어떤 배수를 만들었는지 UI에 함께 표시합니다. 입력이 부족하면 숫자를 지어내지 않고 가립니다.

백테스트 — 2023년 Victor Hi-Pro Plus 살모넬라 리콜

1,559건리콜 발표 이전 Chewy 리뷰 전량 판독 (샘플링 없음)
9.6% → 24%위험 언어 비중, 최고 70%
p = 0.027단측 2비율 z-검정 · 49개 롤링 윈도우 중 28개 유의
42주첫 지속 신호 → 리콜 발표
$5.5M뒤따른 집단소송 합의금

상관이지 인과가 아니며, 하나의 사례는 하나의 사례일 뿐입니다. 이 한계는 제품 랜딩에도 그대로 적어두었습니다.

PythonFastAPIowlready2ReactPostgreSQLWorkOSCeleryDockerCloudflare Tunnel


그 외 작업

analyze-review — 이커머스 통합 솔루션이 다루지 않던 리뷰 카테고리를 만드는 데서 출발했습니다. 셀러용 분석기를 만든 뒤 실제 배달 매장에 도입하면서, 문제가 예상과 다르다는 걸 리뷰 441건을 직접 세어보고 알았습니다. 불만 처리가 아니라 사과할 일이 없어서 인사말이 반복되는 것 이 진짜 문제였습니다. 답글 생성기는 현재 실매장에서 운영 중입니다.

review-radar — 같은 기술을 소비자 쪽으로 돌린 크롬 확장. 별점 분포·구매 인증 비율·리뷰 폭주·코사인 유사도 클러스터 네 신호를 로컬에서 계산하고 AI 판단과 40:60으로 합산합니다. 아마존이 스크래핑을 막아서 방식을 네 번 갈아엎었습니다.

VOIX — 음성으로 답하면 AI가 맥락을 읽고 다음 질문을 만드는 설문 시스템. Next.jsGeminiElevenLabsSupabase


오픈소스 기여

apache/maka — Apache Software Foundation (incubating)

  • 샌드박스 파일시스템 워커의 Grep이 -로 시작하는 패턴을 ripgrep 플래그로 넘기고 있었습니다. 파일에 있는 문자열을 오류 없이 "없음"으로 보고하던 버그라, 같은 저장소가 이미 올바르게 처리하던 방식으로 맞추고 회귀 테스트를 붙였습니다. — #3903 merged
  • Agent Graph 라벨이 flex 수축으로 세로로 쪼개지던 문제. 중국어 전용으로 보고됐지만 영어도 기본 폭에서 깨진다는 걸 확인해, "라벨은 수축하지 않는다"로 범위를 다시 잡았습니다. — #3970 merged

한국어 로케일 추가(#3975)를 맡아 진행 중입니다.

일하는 방식

혼자 만들 때도 PR로 나눠 올리고 코드리뷰를 붙입니다. 운영 중인 저장소에는 CI·린트·pre-commit·테스트를 걸어둡니다.

지난 1년 기여 1,093회 · 팀 저장소 PR 105건 · Pull Shark ×3Pair Extraordinaire ×4

linkedin

Pinned Loading

  1. analyze-reviewanalyze-reviewPublic

    쿠팡·배달앱 리뷰를 LLM으로 분석해 핵심 문제를 진단하고 답글까지 생성하는 서비스 (Python · Docker)

    Python

  2. review-radarreview-radarPublic

    아마존 가짜 리뷰를 판별해 신뢰도 등급을 보여주는 크롬 확장프로그램

    JavaScript

  3. VOIXVOIXPublic

    음성으로 답하면 AI가 다음 질문을 생성하는 인터랙티브 설문 시스템 (Next.js · Gemini · ElevenLabs)

    TypeScript

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
View heeoneie's full-sized avatar

Block or report heeoneie

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
heeoneie/README.md

채희원 · heeoneie

리뷰 데이터에서 문제를 찾습니다.

리뷰 데이터로누구의 문제를
analyze-review무엇부터 고쳐야 하는지 진단하고 답글을 생성셀러의 운영
review-radar가짜 리뷰를 판별해 신뢰도 등급을 표시소비자의 구매 판단
OntoReview소송이 되기 전에 법적 리스크를 탐지기업의 법무

OntoReview

미국 식품·CPG 브랜드를 위한 소송 예방 시스템. 고객 리뷰와 FDA 리콜 데이터에서 제조물 책임·집단소송 신호를 법적 절차가 시작되기 전에 잡아냅니다.

🔗 ontoreview.com · 운영 중

LLM 리스크 분류기와 OWL 2 온톨로지 추론을 openFDA 실데이터 위에서 돌립니다. 손해배상 추정액은 LLM이 아니라 규칙 기반 추정기가 계산하고, 어떤 openFDA 필드가 어떤 배수를 만들었는지 UI에 함께 표시합니다. 입력이 부족하면 숫자를 지어내지 않고 가립니다.

백테스트 — 2023년 Victor Hi-Pro Plus 살모넬라 리콜

1,559건리콜 발표 이전 Chewy 리뷰 전량 판독 (샘플링 없음)
9.6% → 24%위험 언어 비중, 최고 70%
p = 0.027단측 2비율 z-검정 · 49개 롤링 윈도우 중 28개 유의
42주첫 지속 신호 → 리콜 발표
$5.5M뒤따른 집단소송 합의금

상관이지 인과가 아니며, 하나의 사례는 하나의 사례일 뿐입니다. 이 한계는 제품 랜딩에도 그대로 적어두었습니다.

PythonFastAPIowlready2ReactPostgreSQLWorkOSCeleryDockerCloudflare Tunnel


그 외 작업

analyze-review — 이커머스 통합 솔루션이 다루지 않던 리뷰 카테고리를 만드는 데서 출발했습니다. 셀러용 분석기를 만든 뒤 실제 배달 매장에 도입하면서, 문제가 예상과 다르다는 걸 리뷰 441건을 직접 세어보고 알았습니다. 불만 처리가 아니라 사과할 일이 없어서 인사말이 반복되는 것 이 진짜 문제였습니다. 답글 생성기는 현재 실매장에서 운영 중입니다.

review-radar — 같은 기술을 소비자 쪽으로 돌린 크롬 확장. 별점 분포·구매 인증 비율·리뷰 폭주·코사인 유사도 클러스터 네 신호를 로컬에서 계산하고 AI 판단과 40:60으로 합산합니다. 아마존이 스크래핑을 막아서 방식을 네 번 갈아엎었습니다.

VOIX — 음성으로 답하면 AI가 맥락을 읽고 다음 질문을 만드는 설문 시스템. Next.jsGeminiElevenLabsSupabase


오픈소스 기여

apache/maka — Apache Software Foundation (incubating)

  • 샌드박스 파일시스템 워커의 Grep이 -로 시작하는 패턴을 ripgrep 플래그로 넘기고 있었습니다. 파일에 있는 문자열을 오류 없이 "없음"으로 보고하던 버그라, 같은 저장소가 이미 올바르게 처리하던 방식으로 맞추고 회귀 테스트를 붙였습니다. — #3903 merged
  • Agent Graph 라벨이 flex 수축으로 세로로 쪼개지던 문제. 중국어 전용으로 보고됐지만 영어도 기본 폭에서 깨진다는 걸 확인해, "라벨은 수축하지 않는다"로 범위를 다시 잡았습니다. — #3970 merged

한국어 로케일 추가(#3975)를 맡아 진행 중입니다.

일하는 방식

혼자 만들 때도 PR로 나눠 올리고 코드리뷰를 붙입니다. 운영 중인 저장소에는 CI·린트·pre-commit·테스트를 걸어둡니다.

지난 1년 기여 1,093회 · 팀 저장소 PR 105건 · Pull Shark ×3Pair Extraordinaire ×4

linkedin

Pinned Loading

  1. analyze-reviewanalyze-reviewPublic

    쿠팡·배달앱 리뷰를 LLM으로 분석해 핵심 문제를 진단하고 답글까지 생성하는 서비스 (Python · Docker)

    Python

  2. review-radarreview-radarPublic

    아마존 가짜 리뷰를 판별해 신뢰도 등급을 보여주는 크롬 확장프로그램

    JavaScript

  3. VOIXVOIXPublic

    음성으로 답하면 AI가 다음 질문을 생성하는 인터랙티브 설문 시스템 (Next.js · Gemini · ElevenLabs)

    TypeScript