|
|
# Proactive search plan — 능동적 검색 시스템의 검색 계획 (문서: Nationwide Orthodontist Job Search Method)
|
|
|
# 런타임에 AI 호출 없음 — 순수 쿼리 매트릭스 + 검색엔진 + 휴리스틱 검증
|
|
|
|
|
|
schedule:
|
|
|
daily_time: "06:00"
|
|
|
timezone: America/Phoenix
|
|
|
weekly_day: 6 # 6 = Sunday (주간 deep scan 실행일)
|
|
|
weekly_time: "08:00"
|
|
|
|
|
|
engines:
|
|
|
order: [duckduckgo, bing, googlejobs]
|
|
|
per_engine:
|
|
|
duckduckgo:
|
|
|
enabled: true
|
|
|
max_results_per_query: 30
|
|
|
delay_min_ms: 2000
|
|
|
delay_max_ms: 5000
|
|
|
bing:
|
|
|
enabled: true
|
|
|
max_results_per_query: 20
|
|
|
delay_min_ms: 2000
|
|
|
delay_max_ms: 5000
|
|
|
googlejobs:
|
|
|
enabled: true
|
|
|
max_results_per_query: 15
|
|
|
delay_min_ms: 3000
|
|
|
delay_max_ms: 6000
|
|
|
|
|
|
budget:
|
|
|
max_queries_per_day: 100
|
|
|
state_queries_per_state: 1 # 50 states × 1 → 매일 전 주 커버 (설정용어는 날짜별 순환)
|
|
|
hidden_title_rotation_days: 2 # hidden-title 주 레인 순환 주기 (문서 §4)
|
|
|
national_queries_per_day: 12 # 제목×설정 조합 순환
|
|
|
oconus_queries_per_day: 4 # 한국/일본 OCONUS 순환
|
|
|
max_verify_pages: 60 # 하루 검증할 후보 URL 상한
|
|
|
|
|
|
# ATS 직접 크롤링 (§: hidden jobs) — 고용주 목록은 sites/employers.yaml
|
|
|
boards:
|
|
|
enabled: true
|
|
|
max_results_per_board: 30
|
|
|
delay_min_ms: 1500
|
|
|
delay_max_ms: 3000
|
|
|
# 보드 자동 발견 (주간 deep scan + `proactive discover-boards`) — 수동 등록 불필요
|
|
|
# site: 검색 → ATS 토큰 추출 → API probe → sites/employers.auto.yaml
|
|
|
discovery:
|
|
|
enabled: true
|
|
|
engine: duckduckgo
|
|
|
max_queries: 5 # ATS 5종 × 키워드 1개 (주간)
|
|
|
keywords: [orthodontist]
|
|
|
min_keyword_hits: 1 # 치과 키워드 1개 이상 있어야 보드로 등록
|
|
|
write: true
|
|
|
|
|
|
# 개인 클리닉 직접 연락 목록 (§25) — 공고 없는 곳에 직접 연락용
|
|
|
outreach:
|
|
|
enabled: true
|
|
|
max_sites_per_query: 15
|
|
|
results_per_query: 10
|
|
|
|
|
|
# 일일 HTML 리포트 — workspace/reports/에 저장하고 터미널에 클릭 가능한 링크 표시
|
|
|
report:
|
|
|
html: true
|
|
|
retention_days: 30 # 한 달 지난 리포트(.html/.md) 자동 삭제
|
|
|
|
|
|
# 매일 런 후 오프라인 LLM(gemma4)으로 경계 타이틀 검토 → 용어 자동 보강
|
|
|
# (런타임 수집/검증 경로에는 관여하지 않음. Ollama 미실행 시 조용히 skip)
|
|
|
role_audit:
|
|
|
enabled: true
|
|
|
model: gemma4:26b-mlx
|
|
|
max_titles: 60
|
|
|
write: true # 제안 용어를 sites/role_terms.auto.yaml에 반영
|
|
|
apply_roles: [support, non_clinical] # target 제안은 리포트에만 (게이트 완화 방지)
|
|
|
|
|
|
states:
|
|
|
- Alabama
|
|
|
- Alaska
|
|
|
- Arizona
|
|
|
- Arkansas
|
|
|
- California
|
|
|
- Colorado
|
|
|
- Connecticut
|
|
|
- Delaware
|
|
|
- Florida
|
|
|
- Georgia
|
|
|
- Hawaii
|
|
|
- Idaho
|
|
|
- Illinois
|
|
|
- Indiana
|
|
|
- Iowa
|
|
|
- Kansas
|
|
|
- Kentucky
|
|
|
- Louisiana
|
|
|
- Maine
|
|
|
- Maryland
|
|
|
- Massachusetts
|
|
|
- Michigan
|
|
|
- Minnesota
|
|
|
- Mississippi
|
|
|
- Missouri
|
|
|
- Montana
|
|
|
- Nebraska
|
|
|
- Nevada
|
|
|
- New Hampshire
|
|
|
- New Jersey
|
|
|
- New Mexico
|
|
|
- New York
|
|
|
- North Carolina
|
|
|
- North Dakota
|
|
|
- Ohio
|
|
|
- Oklahoma
|
|
|
- Oregon
|
|
|
- Pennsylvania
|
|
|
- Rhode Island
|
|
|
- South Carolina
|
|
|
- South Dakota
|
|
|
- Tennessee
|
|
|
- Texas
|
|
|
- Utah
|
|
|
- Vermont
|
|
|
- Virginia
|
|
|
- Washington
|
|
|
- West Virginia
|
|
|
- Wisconsin
|
|
|
- Wyoming
|
|
|
- Washington, DC
|
|
|
- Puerto Rico
|
|
|
- Guam
|
|
|
- U.S. Virgin Islands
|
|
|
- Northern Mariana Islands
|
|
|
- American Samoa
|
|
|
|
|
|
terms:
|
|
|
title:
|
|
|
- orthodontist
|
|
|
- orthodontics
|
|
|
- orthodontic specialist
|
|
|
- dental specialist
|
|
|
- specialty dentist
|
|
|
- specialist dentist
|
|
|
hidden_title:
|
|
|
- dentist II
|
|
|
- dentist III
|
|
|
- staff dentist
|
|
|
- staff dental officer
|
|
|
- staff dental advanced
|
|
|
- chief dental officer
|
|
|
body_signal:
|
|
|
- orthodontics
|
|
|
- orthodontic
|
|
|
- braces
|
|
|
- malocclusion
|
|
|
- dentofacial orthopedics
|
|
|
- clear aligner
|
|
|
- phase I orthodontics
|
|
|
- phase II orthodontics
|
|
|
setting:
|
|
|
- public health
|
|
|
- FQHC
|
|
|
- community health
|
|
|
- nonprofit
|
|
|
- tribal
|
|
|
- Indian Health
|
|
|
- county health
|
|
|
- safety net
|
|
|
- Medicaid
|
|
|
- academic
|
|
|
- craniofacial
|
|
|
- public hospital
|
|
|
|
|
|
oconus:
|
|
|
korea:
|
|
|
- orthodontist Korea U.S. military
|
|
|
- orthodontist Camp Humphreys
|
|
|
- orthodontist Osan
|
|
|
- orthodontist Korea contractor
|
|
|
- dentist orthodontist Korea DoD
|
|
|
japan:
|
|
|
- orthodontist Japan U.S. military
|
|
|
- orthodontist Yokosuka
|
|
|
- orthodontist Okinawa military
|
|
|
- orthodontist Japan contractor
|
|
|
- dentist orthodontist DoD Japan
|
|
|
|
|
|
# 주간 deep scan (§22) — 고용주 ATS 도메인 직접 타겟 + 카테고리 크롤
|
|
|
deepscan:
|
|
|
ats_domain_queries:
|
|
|
- site:myworkdayjobs.com orthodontist
|
|
|
- site:icims.com orthodontist
|
|
|
- site:peopleadmin.com orthodontist
|
|
|
- site:governmentjobs.com orthodontist
|
|
|
- site:higheredjobs.com orthodontist
|
|
|
- site:usajobs.gov orthodontist
|
|
|
- site:ihs.gov orthodontist
|
|
|
- site:adea.org orthodontist
|
|
|
- site:dentalpost.net orthodontist
|
|
|
employer_categories:
|
|
|
- children's hospital craniofacial orthodontist
|
|
|
- cleft palate craniofacial team orthodontist
|
|
|
- tribal health clinic orthodontist
|
|
|
- urban indian health orthodontist
|
|
|
- FQHC dental specialist orthodontics
|
|
|
- community health center orthodontist
|
|
|
- county public health dentist orthodontics
|
|
|
- state health department dentist orthodontics
|
|
|
- academic orthodontics faculty position
|
|
|
- public hospital dental residency orthodontics
|
|
|
- safety net dental clinic orthodontist
|
|
|
budget:
|
|
|
max_queries: 30
|
|
|
max_verify_pages: 30
|
|
|
|
|
|
# 문서 §17~18 알려진 false-positive — 공식 ATS 재등장 시에만 해제
|
|
|
denylist:
|
|
|
- employer: OHSU
|
|
|
job_id: "2025-35294"
|
|
|
note: OHSU Rule — 구 iCIMS URL만 남은 건 CLOSED/STALE 처리
|
|
|
- employer: PCHC Bangor
|
|
|
note: 채용 완료 후에도 외부 보드에 잔존 — 공식 ATS 신규 requisition만 인정
|
|
|
- employer: Catholic Charities Maine
|
|
|
note: Jessie Albert — aggregator 재게시일 ≠ 재오픈
|
|
|
- employer: Rolling Hills
|
|
|
note: 오래된 PDF 잔존 — PDF 존재 ≠ 모집 중
|
|
|
- employer: ANMC
|
|
|
note: IHS 목록만으로 VERIFY, REOPENED/ACTIVE 판정 금지
|
|
|
|
|
|
verification:
|
|
|
apply_keywords:
|
|
|
- apply now
|
|
|
- apply online
|
|
|
- apply for this job
|
|
|
- apply here
|
|
|
- start application
|
|
|
- submit application
|
|
|
- click to apply
|
|
|
- request information
|
|
|
closed_keywords:
|
|
|
- position filled
|
|
|
- position has been filled
|
|
|
- no longer accepting applications
|
|
|
- no longer available
|
|
|
- not accepting applications
|
|
|
- job closed
|
|
|
- job expired
|
|
|
- this job is no longer open
|
|
|
- filled
|
|
|
ortho_signal_terms:
|
|
|
- orthodontist
|
|
|
- orthodontics
|
|
|
- orthodontic
|
|
|
- braces
|
|
|
- malocclusion
|
|
|
- dentofacial orthopedics
|
|
|
- dentofacial
|
|
|
- clear aligner
|
|
|
- interceptive orthodontics
|
|
|
# 공고(Job) 신호 — 고용주 페이지에서 ACTIVE 판정에 필요 (학교 'APPLY' 구분용)
|
|
|
job_terms:
|
|
|
- position
|
|
|
- job posting
|
|
|
- job opening
|
|
|
- job description
|
|
|
- hiring
|
|
|
- vacancy
|
|
|
- requisition
|
|
|
- employment opportunity
|
|
|
- join our team
|
|
|
- we are seeking
|
|
|
- we are looking for
|
|
|
- full-time orthodontist
|
|
|
- apply for this job
|
|
|
- apply for this position
|
|
|
- open position
|
|
|
- job announcement
|
|
|
# 교육 프로그램 신호 — 학교/레지던시/학사 페이지 감지 (job이 아닌 페이지 → FILTERED)
|
|
|
program_terms:
|
|
|
- residency
|
|
|
- admissions
|
|
|
- curriculum
|
|
|
- tuition
|
|
|
- enrollment
|
|
|
- degree program
|
|
|
- graduate program
|
|
|
- CODA-accredited
|
|
|
- accreditation
|
|
|
- dental school
|
|
|
- student clinic
|
|
|
# §25 deprioritize — locum/DSO/per-diem 등 mission-driven 아님 → FILTERED
|
|
|
deprioritize_terms:
|
|
|
- locum
|
|
|
- locum tenens
|
|
|
- dental service organization
|
|
|
- DSO
|
|
|
- per diem
|
|
|
- temporary coverage
|
|
|
- travel assignment
|
|
|
- temp-to-perm
|
|
|
# Role gate — target(교정의/치과의)만 리드 유지, support/비임상은 FILTERED.
|
|
|
# 기본 용어는 gimme_job/proactive/roles.py, 자동 제안은 sites/role_terms.auto.yaml.
|
|
|
role_terms:
|
|
|
support:
|
|
|
- treatment coordinator
|
|
|
- clinical assistant
|
|
|
- sterilization technician
|
|
|
non_clinical:
|
|
|
- insurance verification
|
|
|
- community outreach
|
|
|
- practice administrator
|
|
|
# unknown 타이틀(예: Orthodontic Clinician)이 ACTIVE가 되려면 필요한 자격 신호
|
|
|
credential_terms:
|
|
|
- DDS
|
|
|
- DMD
|
|
|
- board eligible
|
|
|
- board certified
|
|
|
- dental license
|
|
|
- licensed dentist
|
|
|
- doctor of dental
|
|
|
# 발견 전용 보드 — 고용주 ATS 아님 → VERIFY 한도 (§11, §15.4)
|
|
|
aggregator_domains:
|
|
|
- indeed.com
|
|
|
- glassdoor.com
|
|
|
- ziprecruiter.com
|
|
|
- linkedin.com
|
|
|
- monster.com
|
|
|
- careerbuilder.com
|
|
|
- practicelink.com
|
|
|
- practicematch.com
|
|
|
- dentalpost.net
|
|
|
- dentistjobcafe.com
|
|
|
- adea.org
|
|
|
- aaoinfo.org
|
|
|
- higheredjobs.com
|
|
|
- facebook.com
|
|
|
- google.com
|
|
|
# ATS 플랫폼 URL 패턴 감지 (문서 §5.1)
|
|
|
ats_patterns:
|
|
|
workday:
|
|
|
- myworkdayjobs.com
|
|
|
- workdayjobs.com
|
|
|
- workday
|
|
|
icims:
|
|
|
- icims.com
|
|
|
peopleadmin:
|
|
|
- peopleadmin.com
|
|
|
govtjobs:
|
|
|
- governmentjobs.com
|
|
|
adp:
|
|
|
- adp.com
|
|
|
smartrecruiters:
|
|
|
- smartrecruiters.com
|
|
|
taleo:
|
|
|
- taleo.net
|
|
|
successfactors:
|
|
|
- successfactors.com
|
|
|
bamboo:
|
|
|
- bamboohr.com
|
|
|
greenhouse:
|
|
|
- greenhouse.io
|
|
|
lever:
|
|
|
- lever.co
|
|
|
jazzhr:
|
|
|
- jazz.co
|
|
|
save_evidence: true # VERIFY 리드 스크린샷/DOM 저장 |