[ { "id": "algo.zone_classify", "label": "구역 분류", "shortDescription": "위경도 → 해양구역 + 기선거리", "stage": "분석", "kind": "algorithm", "trigger": "scheduled", "status": "implemented", "file": "prediction/algorithms/location.py", "symbol": "classify_zone", "outputs": ["zone", "dist_to_baseline_nm"] }, { "id": "algo.ucaf_score", "label": "UCAF 점수", "shortDescription": "어구별 어획 활동 패턴 점수", "stage": "분석", "kind": "algorithm", "trigger": "scheduled", "status": "implemented", "file": "prediction/algorithms/fishing_pattern.py", "symbol": "compute_ucaf_score", "outputs": ["ucaf_score"] }, { "id": "algo.ucft_score", "label": "UCFT 점수", "shortDescription": "조업시간 비율 점수", "stage": "분석", "kind": "algorithm", "trigger": "scheduled", "status": "implemented", "file": "prediction/algorithms/fishing_pattern.py", "symbol": "compute_ucft_score", "outputs": ["ucft_score"] }, { "id": "algo.trawl_uturn", "label": "Trawl U-turn 검출", "shortDescription": "트롤 어선 U턴 패턴 검출", "stage": "분석", "kind": "algorithm", "trigger": "scheduled", "status": "implemented", "file": "prediction/algorithms/fishing_pattern.py", "symbol": "detect_trawl_uturn" }, { "id": "algo.dark_vessel", "label": "다크베셀 검출", "shortDescription": "AIS 신호 단절 시간 분석", "stage": "분석", "kind": "algorithm", "trigger": "scheduled", "status": "implemented", "file": "prediction/algorithms/dark_vessel.py", "symbol": "is_dark_vessel", "outputs": ["is_dark", "gap_duration_min"] }, { "id": "algo.spoofing_score", "label": "스푸핑 점수", "shortDescription": "위치 위변조 종합 점수", "stage": "분석", "kind": "algorithm", "trigger": "scheduled", "status": "implemented", "file": "prediction/algorithms/spoofing.py", "symbol": "compute_spoofing_score", "outputs": ["spoofing_score"] }, { "id": "algo.speed_jumps", "label": "속도 점프 카운트", "shortDescription": "비정상 속도 변동 횟수", "stage": "분석", "kind": "algorithm", "trigger": "scheduled", "status": "implemented", "file": "prediction/algorithms/spoofing.py", "symbol": "count_speed_jumps", "outputs": ["speed_jump_count"] }, { "id": "algo.bd09_offset", "label": "BD-09 오프셋", "shortDescription": "중국 좌표계 오차 보정 거리", "stage": "분석", "kind": "algorithm", "trigger": "scheduled", "status": "implemented", "file": "prediction/algorithms/location.py", "symbol": "compute_bd09_offset", "outputs": ["bd09_offset_m"] }, { "id": "algo.risk_score", "label": "선박 위험도 점수", "shortDescription": "구역/허가/조업 종합 위험 점수", "stage": "분석", "kind": "algorithm", "trigger": "scheduled", "status": "implemented", "file": "prediction/algorithms/risk.py", "symbol": "compute_vessel_risk_score", "outputs": ["risk_score", "risk_level"] }, { "id": "algo.lightweight_risk", "label": "경량 위험도", "shortDescription": "파이프라인 미통과 412* 선박용", "stage": "분석", "kind": "algorithm", "trigger": "scheduled", "status": "implemented", "file": "prediction/algorithms/risk.py", "symbol": "compute_lightweight_risk_score" }, { "id": "algo.transship_detect", "label": "환적 검출", "shortDescription": "근접 페어 + 지속시간 추적", "stage": "분석", "kind": "algorithm", "trigger": "scheduled", "status": "implemented", "file": "prediction/algorithms/transshipment.py", "symbol": "detect_transshipment", "outputs": ["transship_pairs"] }, { "id": "algo.track_similarity", "label": "트랙 유사도", "shortDescription": "선박 간 트랙 유사도 측정", "stage": "분석", "kind": "algorithm", "trigger": "scheduled", "status": "implemented", "file": "prediction/algorithms/track_similarity.py" } ]