You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

361 lines
9.4 KiB
YAML

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 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 저장