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 키워드만 약하게 일치
발송 대상 아님 (점수만 보존)
skip · 무관
키워드 없음 또는 negative 키워드가 우세
예) 농수산 / 시설구축 공고 (잼잼400·grantsping 모두 negative)
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
잼잼테라퓨틱스
아이들의 소근육 발달을 돕는 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
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 워크스페이스 | Discord | LLM 위키 | 발송 스크립트 |
|---|---|---|---|---|
| 잼잼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.py | Slack/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회 부트스트랩.