scrap.grantsping.com / docs / 필터 구조 DOCSWIKI

필터 구조

회사 프로필이 어떻게 매칭 공고로 변환되는지 — 두 회사(잼잼400, grantsping) 실 사례

Grantsping 은 매일 수집한 공통 공고 풀을 회사별 프로필로 필터링합니다. 각 프로필은 자체 keywords/needs/webhook 을 가지며, 한 회사의 결과는 그 회사 채널로만 전달됩니다. 본 문서는 현재 운영 중인 두 회사가 어떻게 다루어지는지 정리합니다.

1. 파이프라인 한눈에

모든 회사가 동일한 5단계를 거치며, 회사별로 분기되는 지점은 2단계(프로필 룰 적용)5단계(채널 발송) 두 곳입니다.

1. INPUT
grants.json
scrap.grantsping.com 의 활성 공고 (10,400+건)
2. RULES
profiles/{key}.json
keywords_strong / weak / negative + needs + 분야 매핑
3. SCORE
high / medium / low / skip
positive·negative 점수 + needs 매칭 여부 결합
4. SECTIONS
urgent · series · month · solo
notify_sections 토글로 회사별 섹션 선택
5. DISPATCH
Slack / Discord
profile.slack_webhook · profile.discord_webhook

2. 매칭 점수 — high / medium / low / skip

각 활성 공고의 본문 텍스트(title + ministry + agency + field) 를 회사 키워드 목록과 매칭하고, 동시에 field → needs 매핑을 적용합니다. 두 축을 결합해서 4단계로 분류합니다.

high · 즉시 검토

strong 키워드 ≥ 1 & needs 매칭 ✓ & negative 키워드 = 0
예) "AI·데이터 스타트업 성장 지원" · 분야:창업 → needs:funding,mentoring

medium · 참고할 만함

strong ≥ 1 or (weak ≥ 1 & needs 매칭) & negative ≤ 1
예) 단순 "스타트업" 키워드만 일치하는 공고

low · 약한 관련성

상위 조건 미달, weak 키워드만 약하게 일치
발송 대상 아님 (점수만 보존)

3. 분야 → needs 매핑

공고의 field 값을 회사가 원하는 needs 와 자동 매핑합니다. 모든 회사 공통 룰입니다.

공고 분야 (field)매핑되는 needs
기술 / 기술개발rnd (R&D) funding (자금)
사업화funding (자금) mentoring (멘토링)
창업funding (자금) mentoring (멘토링)
경영funding (자금) mentoring (멘토링) talent (인력)
수출global (글로벌)
인력talent (인력) mentoring (멘토링)
시설space (시설)
정책자금 / 금융funding (자금)

4. 현재 등록된 두 회사

회사 추가는 ~/.grantsping/profiles/<key>.json 한 파일만 추가하면 됩니다. 다음 cron(평일 09:15 KST)부터 자동으로 매칭/발송됩니다.

gemgem400.json

잼잼테라퓨틱스

디지털 헬스케어 / 디지털 치료제(DTx) · seed
use_llm_wiki

아이들의 소근육 발달을 돕는 AR 기반 재활 운동 게임 '잼잼400'을 개발하는 디지털 치료제 스타트업

needs
funding (자금) rnd (R&D) global (글로벌) mentoring (멘토링)
keywords_strong
디지털 치료제 DTx 재활 AR 증강현실 의료기기 소근육 발달 아동 재활 게임 기능성 게임 디지털 헬스케어 발달센터 재활의학 헬스케어 의료 AI 디지털 의료 DTx 인허가 임상
keywords_negative
농업 수산 축산 조선 해운 자동차 부품 관광 음식점 외식 방송 건설 토목 패션 화장품 뷰티 광업 철강 석유화학 유통 물류 부동산 주류 담배 도소매 농기계 어업 임업
Slack 채널
T0A9B8Y9S78 (gemgem400)
Discord 채널
활성 채널
회사 위키
/wiki/gemgem400/
grantsping.json

Grantsping

ICT/SaaS ·
code-only

1인 창업자·소상공인을 위한 정부 지원사업 공공데이터 수집·분석·매칭 SaaS. AI 기반 자동 큐레이션으로 사용자 사업에 맞는 공고를 자동 추천하고 마감 임박 알림을 제공.

needs
funding (자금) rnd (R&D) mentoring (멘토링)
keywords_strong
1인 창업 1인창업 1인 기업 1인기업 1인 사업자 예비창업 초기창업 청년창업 SaaS 클라우드 AI 인공지능 빅데이터 데이터 ICT SW 소프트웨어 정보통신 디지털 전환 비대면 온라인 서비스 디지털 서비스 플랫폼 스타트업
keywords_negative
농업 농수산 수산 축산 어업 공장 제조설비 장비 시설구축 의료기기 바이오 신약 신약개발 임상 건설 토목 조선 선박 게임 콘텐츠 제작 애니메이션 웹툰 관광 여행
Slack 채널
T0AQ01WNMFU (grantsping)
Discord 채널
회사 위키
— (LLM wiki 비활성)

5. 채널 라우팅 (격리)

한 회사의 결과는 그 회사 채널로만 갑니다. 다른 회사에 노출되지 않습니다.

회사Slack 워크스페이스DiscordLLM 위키발송 스크립트
잼잼400
잼잼테라퓨틱스
T0A9B8Y9S78 잼잼400 회사 채널 enabled wiki.sh gemgem400
grantsping
본업 SaaS
T0AQ01WNMFU disabled notify.sh grantsping

6. 두 가지 발송 메커니즘

모든 알림은 notify.sh 의 코드 기반 필터(빠르고 결정적)로 보냅니다. 잼잼400 처럼 use_llm_wiki=true 인 회사는 그 위에 LLM 위키 갱신 + 별도 LLM 인사이트 알림이 추가됩니다.

메커니즘비용속도스킬/스크립트출력물
코드 필터
전 회사 공통
없음~3초notify.sh + scripts/notify_send.pySlack/Discord 매칭 알림
LLM 위키
opt-in
API 호출~3-5분wiki.sh + grantsping-wiki 스킬wiki/{key}/ 트리, insights/{key}/{date}.json
회사 추가 절차.~/.grantsping/profiles/<key>.json 작성 (스키마는 위 두 카드 참고). ② ./notify.sh --dry-run <key> 로 매칭 카운트 검증. ③ webhook 채널에서 1회 수동 발송 확인 (./notify.sh <key>). ④ 검증 끝나면 끝 — 다음 평일 09:15 KST 부터 자동 실행됩니다. LLM 위키도 받으려면 use_llm_wiki: true + ./wiki.sh <key> 1회 부트스트랩.