탄소중립연구원
경력근거: 기후 리스크 대응(LCA/Scope1-3/CDP/SBTi/CBAM)을 데이터 기반
※ 실제 산출물이 아닌 AI 예측 시안입니다.
탄소중립연구원은 제조 고객의 LCA·Scope1-3·CBAM 배출 데이터를 다루는 LynC 플랫폼이라, 배출 데이터 검증과 공시 초안을 만드는 이 도구는 그 제조 고객의 실제 배출 데이터가 있어야 검증됩니다.
'기후 리스크 대응을 데이터 기반 반복 시스템으로'. 배출 데이터 검증이 그 시스템의 토대.
'정합성, 증빙, 감사추적이 핵심 요구사항'. 증빙 누락 점검이 직격.
'제조업 현업 데이터로 운영, VoC 를 SaaS 기능으로'. 검증→공시 초안이 그 루프.
기업 배출 데이터를 받아 결측·이상과 증빙 누락을 규칙으로 짚고, 감사추적 가능한 공시 리포트 초안을 근거와 함께 생성하는 1주 포트폴리오입니다.
탄소중립연구원 PE. 배출 데이터를 사람이 검증하고 보고서를 쓰던 일을, 검증 + 공시 초안 도구로 옮기고 싶은 사람입니다.
배출 기록에 scope·증빙을 붙이면, 도구가 (a) 결측·이상·증빙 누락을 규칙으로 짚고 (b) 감사추적 가능한 공시 초안을 근거와 함께 생성합니다.
배출 데이터를 받아 결측·이상·증빙 누락을 짚고 감사추적 가능한 공시 리포트 초안을 근거와 함께 내는 동작하는 도구입니다.
검증 규칙이 실제 오류/증빙 누락을 잡는 비율과 감사추적 완전성을 보여주는 대시보드입니다.
협력사 데이터까지 묶어 Scope3 배출을 집계·검증하는 단계입니다.
배출 데이터를 넣으면 결측·이상·증빙 누락과 공시 초안이 근거와 함께 나오는 걸 시연합니다.
검증 규칙 판정이 정답과 일치하는 비율 100% + 모든 검증이 감사추적 로그로 남는 걸 시연한다
표본: 기록 200건
일부러 만든 결측·이상치·증빙 누락 30종을 넣어도 검증이 멈추지 않고 처리되는 걸 시연합니다.
위 수치는 더미데이터 자가채점이며, 실제 배출 검증 정확도는 탄소중립연구원 실데이터 + 실 검수자가 있어야 측정 가능합니다. 이 포트폴리오는 그 검증을 바로 돌릴 수 있는 상태까지 만듭니다.
수치는 합성 데이터 자가채점이라 성능 증명이 아닙니다. 면접에서는 데모 동작과 실검증 준비 상태로 솔직히 설명합니다.
정답을 작성자가 만들었으니 잘 맞는 것이 당연합니다. 결측·경계·미등록·표기 흔들림 케이스를 더미에 일부러 섞어 쉬운 문제만 푸는 게 아님을 보여줍니다.
규제 안전: 공시 수치 단정은 하지 않고 '검증 통과 + 증빙 첨부 필요'까지만 표시합니다.
실제 도입 시 달라지는 것: 실 제조 배출·공시 기준이 더미와 다르므로 검증 규칙·기준 매핑을 실데이터로 맞춰야 한다(도입 단계 과제)
① 인라인 샘플 · ② seed.json 다운로드 · ③ 증강 프롬프트. 세 층 모두 동일한 schema 에서 파생.
기업 배출 기록을 묶어 검증·공시 입력으로 쓴다
| record_id | site_raw | site_id | scope | emission | unit | evidence_doc |
|---|---|---|---|---|---|---|
| EM900 | A공장(구) | — | Scope1 | — | tCO2e | — |
| EM901 | 사업장0 | st0 | Scope2 | 0 | tCO2e | doc_0.pdf |
| EM902 | 고배출장 | st2 | Scope1 | 999,999 | tCO2e | — |
| EM903 | 미등록사업장 | — | Scope3 | 500 | kg | doc_x.pdf |
| EM000 | 사업장0 | st0 | Scope1 | 100 | tCO2e | doc_0.pdf |
{"type":"object","properties":{"record_id":{"type":"string"},"site_raw":{"type":"string"},"site_id":{"type":["string","null"]},"scope":{"type":"string"},"emission":{"type":["number","null"]},"unit":{"type":"string"},"evidence_doc":{"type":["string","null"]}},"required":["record_id","site_raw","site_id","scope","emission","unit","evidence_doc"]}. 쉬운 데이터만 만들지 말 것. 다음 하드 케이스를 의도적으로 섞어라: emission null(미측정)·0·극단, evidence_doc null(증빙 누락), site_id null 미등록, unit 불일치(kg/tCO2e), site_raw 표기 흔들림. 형식 깨뜨리기 시도 3건도 별도로.{"type":"object","properties":{"record_id":{"type":"string"},"site_raw":{"type":"string"},"site_id":{"type":["string","null"]},"scope":{"type":"string"},"emission":{"type":["number","null"]},"unit":{"type":"string"},"evidence_doc":{"type":["string","null"]}},"required":["record_id","site_raw","site_id","scope","emission","unit","evidence_doc"]}| Next.js | 공시 초안·대시보드 웹 |
| Node.js | 검증 API(`POST /verify-emissions`) |
| PostgreSQL | 배출 데이터 단일 진실원 + 감사추적 로그 |
| AWS | 배포 + 증빙 스토리지 |
| Docker | 검증 서비스 컨테이너 |
| Terraform | 인프라 IaC |
✓ pass → 그대로 멈춰도 완성품입니다. 더 키우려면 2주차(검증 정확도(감사추적))로 갑니다.
✓ pass → 여기서 멈춰도 완결입니다. 더 키우려면 3주차(공급망 Scope3 확장)로 갑니다.
배출 검증 + 공시 초안 항목
{"type":"object","properties":{"record_id":{"type":"string"},"issues":{"type":"array","items":{"type":"string"}},"disclosure_line":{"type":"string"},"evidence_doc":{"type":["string","null"]},"auditable":{"type":"boolean"}},"required":["record_id","issues","disclosure_line","evidence_doc","auditable"]}[
{
"record_id": "EM000",
"issues": [],
"disclosure_line": "Scope1 100 tCO2e (증빙 doc_0)",
"evidence_doc": "doc_0.pdf",
"auditable": true
},
{
"record_id": "EM900",
"issues": [
"배출량 결측",
"증빙 누락"
],
"disclosure_line": "-",
"evidence_doc": null,
"auditable": false
},
{
"record_id": "EM903",
"issues": [
"단위 불일치(kg)",
"미등록 사업장"
],
"disclosure_line": "확인 필요",
"evidence_doc": "doc_x.pdf",
"auditable": false
}
]issues 규칙·auditable(증빙·로그 존재)은 자동 검증, disclosure_line 적절성은 전문가/judge 검증.
근거: 기후 리스크 대응(LCA/Scope1-3/CDP/SBTi/CBAM)을 데이터 기반