매일 아침, 어제의 AI를 한 통으로 정리해 보내드립니다메일로 받아보기

METAL LAB

Air Traffic Control Using Large Language Models: Prompt Engineering, Architecture, and Evaluation

arXiv:2608.192992026-08-21

AI에게 관제탑 역할을 맡겨봤더니, 말투는 그럴듯한데 정작 중요한 지시는 자꾸 틀렸다

연구진은 샌프란시스코 상공을 실제로 비행한 경비행기의 조종사-관제사 무전 기록을 정답 삼아, 9개의 거대언어모델(LLM)이 관제사 역할을 얼마나 잘 해내는지 실험했다. 프롬프트(지시문)를 다섯 단계로 정교하게 만들수록 오히려 성능이 떨어졌고, 모델이 자기가 뱉은 대답을 계속 참고하면 초반 실수가 대화 내내 눈덩이처럼 불어났다. 결과적으로 모델들은 관제사처럼 '말하는 형식'은 곧잘 흉내 냈지만 '운항상 올바른 판단'은 하지 못했다.

무엇을 했나

  1. 샌프란시스코 베이 투어를 비행한 경비행기의 실제 무전 기록 36턴을 정답(ground truth)으로 만들고, 이전 대화를 계속 누적해서 참고하는 방식으로 9개 모델(오픈소스 6개, 상용 3개)을 테스트했다
  2. 가벼운 프롬프트(역할만 부여)부터 규칙을 잔뜩 넣은 프롬프트까지 5단계로 만들어 비교한 결과, 가장 단순한 프롬프트가 가장 좋은 성적을 냈고 규칙을 과하게 넣은 프롬프트는 성능이 35%나 떨어졌다
  3. 모델이 자기 이전 답변을 계속 참고하는 조건에서는 초반의 사소한 실수(예: 무조건 '알겠습니다'라고만 답하는 패턴)가 대화 후반까지 이어지며 성능이 계속 떨어졌지만, 실제 관제사의 정답 대화를 대신 넣어주면 이 문제가 해결됐다
  4. 예시 대화 하나를 프롬프트에 넣어주면(인컨텍스트 러닝) 겉보기 유사도는 좋아졌지만, GPT-5.5를 심사위원으로 활용한 평가에서는 실제 운항 판단력이 좋아지지는 않았다
  5. 모델들은 호출부호 처리나 간결함에서는 5점 만점에 4.1점을 받았지만, 실제로 맞는 지시를 내리는 '운항상 정확성'에서는 2.1점에 그쳤고, 이는 모델 크기를 키워도 해결되지 않았다
Figure 1: Overall architecture. (1) Generation: pilot transmissions transcribed from an experimental Bay Area tour flight are issued one turn at a time to the language model, which is conditioned on a system prompt and on the communication history accumulated so far; each pseudo-ATC response is appended back into that history. (2) Teacher-forced generation: the same scenario is replayed with the controller side of the history replaced by the ground truth transmissions. The example contrasts the two regimes at turn 24. Conditioned on its own replies (left), the model has fallen into an Acknowledgment loop and answers “Roger,” missing the required radar-service termination and Hayward handoff. Given the true history (right), the same turn is answered with the correct facility, the correct “keep the code” instruction, and the correct frequency 120.2. (3) Evaluation: every turn is scored by automatic similarity metrics, by an LLM-as-judge, and—on a stratified subsample—by a human expert.
Figure 1: Overall architecture. (1) Generation: pilot transmissions transcribed from an experimental Bay Area tour flight are issued one turn at a time to the language model, which is conditioned on a system prompt and on the communication history accumulated so far; each pseudo-ATC response is appended back into that history. (2) Teacher-forced generation: the same scenario is replayed with the controller side of the history replaced by the ground truth transmissions. The example contrasts the two regimes at turn 24. Conditioned on its own replies (left), the model has fallen into an Acknowledgment loop and answers “Roger,” missing the required radar-service termination and Hayward handoff. Given the true history (right), the same turn is answered with the correct facility, the correct “keep the code” instruction, and the correct frequency 120.2. (3) Evaluation: every turn is scored by automatic similarity metrics, by an LLM-as-judge, and—on a stratified subsample—by a human expert.
Figure 2: Prompt × (ICL × history) interaction, pooled over the nine models (mean ± 95% CI across models). Color encodes the dialogue history the model conditions on, line style encodes whether a worked in-context example was supplied. Under the light prompts C1–C3 the two history regimes are indistinguishable; under the over-specified C5 the self-history condition collapses and ground-truth grounding recovers it.
Figure 2: Prompt × (ICL × history) interaction, pooled over the nine models (mean ± 95% CI across models). Color encodes the dialogue history the model conditions on, line style encodes whether a worked in-context example was supplied. Under the light prompts C1–C3 the two history regimes are indistinguishable; under the over-specified C5 the self-history condition collapses and ground-truth grounding recovers it.
Table 1: Per-prompt similarity to the C0 ground truth, by condition (ICL × history), averaged over the 9 models and 3 attempts. Best per column in bold.
ROUGE-LSemantic cosine
Promptno ICL, selfno ICL, GTICL, selfICL, GTno ICL, selfno ICL, GTICL, selfICL, GT
C10.2160.2090.2440.2440.4640.4490.4970.490
C20.2170.2140.2430.2300.4820.4720.4920.477
C30.2190.2120.2430.2240.4870.4700.4930.467
C40.2090.2200.2160.2380.4300.4450.4470.470
C50.1670.2180.1590.2240.3020.3830.2980.396
Figure 3: Cumulative running-mean similarity over the 36-turn conversation (ICL on, pooled over models). Under C1–C3 the self- and ground-truth-history trajectories track each other; under C5 self-history drifts steadily downward as early errors propagate through the dialogue history, while ground-truth injection holds the trajectory flat.
Figure 3: Cumulative running-mean similarity over the 36-turn conversation (ICL on, pooled over models). Under C1–C3 the self- and ground-truth-history trajectories track each other; under C5 self-history drifts steadily downward as early errors propagate through the dialogue history, while ground-truth injection holds the trajectory flat.
Figure 4: LLM-judge score per rubric dimension, pooled over the nine models. Color encodes the dialogue history the model conditions on; hatching marks the in-context learning condition. Models score highly on callsign handling and conciseness but poorly on operational correctness.
Figure 4: LLM-judge score per rubric dimension, pooled over the nine models. Color encodes the dialogue history the model conditions on; hatching marks the in-context learning condition. Models score highly on callsign handling and conciseness but poorly on operational correctness.
Table 2: Per-model similarity to the C0 ground truth, by condition (ICL × history), averaged over prompts C1–C5 and 3 attempts. Best per column in bold.
ROUGE-LSemantic cosine
Modelno ICL, selfno ICL, GTICL, selfICL, GTno ICL, selfno ICL, GTICL, selfICL, GT
Open-source
Qwen2.5-7B0.1970.2150.2120.2340.4130.4580.4430.483
Llama-3.1-8B0.1930.1810.2080.2030.4370.4030.4520.418
Gemma-2-9B0.1880.2180.2160.2480.4050.4410.4380.487
Qwen2.5-14B0.2030.2000.2150.1950.4810.4640.4830.456
Qwen2.5-32B0.2150.2130.2400.2340.4600.4530.4760.474
Mixtral-8x7B0.1230.1490.1160.1500.3360.3610.3100.373
Average0.1860.1960.2010.2110.4220.4300.4340.449
Closed-source
GPT-5.40.2460.2360.2550.2470.4700.4500.4700.449
GPT-5.4-mini0.2460.2370.2530.2670.4470.4690.4630.482
Claude-Sonnet-4.60.2400.2820.2750.3100.4470.4950.4740.519
Average0.2440.2520.2610.2750.4550.4710.4690.483
Figure 5: Per-dimension scores from the LLM judge (a) and the human expert (b) on the same 180 annotated outputs, broken out by condition (color = dialogue history, hatching = in-context example). Both raters produce the same cross-dimension profile, peaking on callsign handling and conciseness and dipping on operational correctness, but the human sits about one point higher on every dimension. Because both panels use the identical 180-sample subset, the vertical offset between them is the genuine human–judge leniency gap.
Figure 5: Per-dimension scores from the LLM judge (a) and the human expert (b) on the same 180 annotated outputs, broken out by condition (color = dialogue history, hatching = in-context example). Both raters produce the same cross-dimension profile, peaking on callsign handling and conciseness and dipping on operational correctness, but the human sits about one point higher on every dimension. Because both panels use the identical 180-sample subset, the vertical offset between them is the genuine human–judge leniency gap.
(b) Human expert
(b) Human expert
Table 3: Hypothesis tests for the three experimental contrasts, computed on per-model means across the nine models. Paired contrasts use an exact Wilcoxon signed-rank test (W); the closed-versus-open contrast uses a one-sided Mann–Whitney U test. Δ is reported in the direction named in each group heading, wins counts models favoring that direction, and the last column is the effect size (dz for the paired contrasts, Cohen’s d for the unpaired one). Bold indicates p<0.05.
MeasureΔWinsStatisticpEffect
In-context example vs. none (paired, W, n=9)
ROUGE-L (pooled)0.0168/91.00.0081.46
Normalized BLEU (pooled)0.0098/91.00.0081.47
LLM-judge overall0.0365/913.00.5470.25
Ground-truth vs. self dialogue history (paired, W, n=9)
ROUGE-L (pooled)0.0105/914.00.3590.49
BLEU-1 (pooled)0.0449/90.00.0041.98
ROUGE-L (prompt P1)−0.0034/920.00.820−0.11
ROUGE-L (prompt P5)0.0579/90.00.0041.72
LLM-judge overall−0.0783/914.50.371−0.40
Closed- vs. open-source (unpaired, U, 3 vs. 6)
ROUGE-L0.05918.00.0122.03
LLM-judge overall1.05018.00.0124.43
Figure 6: Model-level agreement between each automatic similarity metric and the LLM judge. Each point is one model, plotted as its mean metric score against its mean judge rating, with a fitted line and 95% confidence band. ROUGE-L and TF-IDF track expert judgment closely; BLEU-1 and sentence-embedding similarity do not. The open/closed legend in (a) applies to all four panels.
Figure 6: Model-level agreement between each automatic similarity metric and the LLM judge. Each point is one model, plotted as its mean metric score against its mean judge rating, with a fitted line and 95% confidence band. ROUGE-L and TF-IDF track expert judgment closely; BLEU-1 and sentence-embedding similarity do not. The open/closed legend in (a) applies to all four panels.
(b) TF-IDF cosine
(b) TF-IDF cosine
Table 4: LLM-judge scores (1–5) per model, averaged over conditions and the top-25 judged outputs per cell. Best per column in bold.
ModelPhraseologyCorrectnessCallsignConcisenessSafetyHalluc.-freeOverall
Open-source
Qwen2.5-7B2.461.754.363.972.632.681.99
Llama-3.1-8B2.401.743.653.882.512.221.89
Gemma-2-9B2.801.944.144.342.802.372.12
Qwen2.5-14B2.351.704.443.172.472.001.84
Qwen2.5-32B2.812.004.293.832.832.332.20
Mixtral-8x7B2.001.323.543.422.111.821.45
Average2.471.744.073.772.562.241.91
Closed-source
GPT-5.43.842.864.244.783.813.773.13
GPT-5.4-mini3.592.574.154.613.543.202.82
Claude-Sonnet-4.63.722.684.354.753.603.312.95
Average3.712.714.254.713.653.432.96
(c) BLEU-1
(c) BLEU-1
(d) Semantic cosine
(d) Semantic cosine
Table 5: Spearman rank-correlation matrix over all six evaluation measures, computed on the 180 human-annotated outputs so that every measure is available for every observation. The two reference-overlap metrics (ROUGE-L, TF-IDF) are the only automatic measures that track either human-facing judgement.
ROUGE-LTF-IDFBLEU-1SemanticLLM judge
TF-IDF0.73
BLEU-10.580.36
Semantic0.320.470.30
LLM judge0.530.490.020.10
Human0.340.38-0.050.090.67
Figure 7: Mean overall rating assigned by the LLM judge and by the human expert, split by the judge’s own score band (mean ± 95% CI). The human is systematically more lenient, and the gap grows as output quality falls.
Figure 7: Mean overall rating assigned by the LLM judge and by the human expert, split by the judge’s own score band (mean ± 95% CI). The human is systematically more lenient, and the gap grows as output quality falls.
Figure 8: Per-model similarity by history mode (ICL on), grouped into open- and closed-source models. Bars are self history (hatched //) versus ground-truth history (hatched \\); panels are the four similarity metrics.
Figure 8: Per-model similarity by history mode (ICL on), grouped into open- and closed-source models. Bars are self history (hatched //) versus ground-truth history (hatched \\); panels are the four similarity metrics.
Table 6: Agreement between the three evaluation layers. Sample-level statistics treat each scored output as one observation; model-level statistics use per-model means (n=9). κw is quadratic-weighted Cohen’s kappa, defined only when both measures share the 1–5 ordinal scale.
ComparisonLevelPearson rSpearman ρκw
Automatic metric vs. LLM-judge overall (sample n=4,500)
ROUGE-Lsample0.510.52
ROUGE-Lmodel0.900.93
TF-IDFsample0.500.48
TF-IDFmodel0.910.90
BLEU-1sample0.120.06
BLEU-1model0.430.22
Semanticsample0.080.09
Semanticmodel0.670.50
Automatic metric vs. human overall (sample n=180)
ROUGE-Lsample0.310.34
ROUGE-Lmodel0.730.81
TF-IDFsample0.320.38
TF-IDFmodel0.720.79
BLEU-1sample0.02-0.05
BLEU-1model0.17-0.03
Semanticsample0.090.09
Semanticmodel0.390.28
LLM judge vs. human annotator (sample n=180)
Overall ratingsample0.710.670.60
Overall ratingmodel0.690.86
Table 7: Per-dimension and per-stratum agreement between the LLM judge and the human annotator (n=180). Δ is the human mean minus the judge mean; positive values mean the human is more lenient. Within-stratum correlations are attenuated by range restriction and κw is uninformative there, so it is reported only for the pooled sample.
DimensionJudge meanHuman meanΔSpearman ρκw
Phraseology3.244.30+1.060.450.36
Correctness2.893.79+0.900.630.52
Callsign4.434.86+0.430.350.43
Conciseness4.344.51+0.170.410.59
Safety3.633.91+0.280.530.59
Halluc.-free3.613.96+0.340.480.46
Overall3.123.91+0.790.670.60
Overall rating, split by judge stratum
Low (n=45)1.132.58+1.440.44
Mid (n=45)2.873.78+0.910.36
High (n=90)4.244.64+0.400.20

왜 중요한가

항공관제처럼 사람의 생명이 걸린 안전 필수 업무에 AI를 투입하려는 시도가 늘고 있는데, 이 연구는 현재 LLM이 '그럴듯하게 말하는 것'과 '올바르게 판단하는 것' 사이에 큰 간극이 있음을 구체적 수치로 보여준다. AI를 관제 보조, 훈련 시뮬레이터, 녹음 데이터 검토 등 사람을 대체하지 않는 보조 역할로 먼저 활용해야 한다는 실무적 시사점을 준다.

이 논문의 용어

  • LLM-as-judge · 사람 대신 또 다른 거대언어모델이 결과물의 품질을 채점하게 하는 평가 방식
  • 인컨텍스트 러닝(ICL) · 모델에게 정답 예시를 프롬프트 안에 함께 넣어주어 참고하게 하는 기법
  • ROUGE-L, BLEU, TF-IDF · 생성된 문장이 정답 문장과 단어·순서 면에서 얼마나 비슷한지 재는 자동 채점 지표들
  • 티처 포싱(teacher forcing) · 모델의 이전 답변 대신 실제 정답 대화를 강제로 넣어 다음 답을 생성하게 하는 방법
  • 쿼드러틱 가중 코헨 카파(κw) · 두 채점자의 점수가 순위 척도에서 얼마나 일치하는지 재는 통계 지표

논문 원문 초록 (영문)

Air traffic control (ATC) communication is a safety-critical dialogue that remains largely human-driven even as other parts of air traffic management have been semi-automated. In this article, we experimentally evaluate whether large language models (LLMs) can generate operationally realistic ATC transmissions. An experimental general-aviation flight flying over the San Francisco "Bay Tour" route is hand-transcribed and used as ground truth (P0). Through a pilot-in-the-loop process we design five prompt structures (P1-P5) of increasing constraint and embed them in a stateful multi-turn pipeline, where the model plays ATC to a fixed pilot transcript while conditioning on the accumulating dialogue history. Across nine open- and closed-source LLMs we vary the prompt, the presence of a worked transcript from a different experimental flight as an in-context example, and whether the model conditions on its own prior replies or on injected ground-truth history. Turns are scored with lexical, structural, and semantic similarity metrics and by an LLM-as-judge (GPT-5.5) validated against human expert annotation. Supplying a worked example improves similarity, but tightening the prompt does not: the lightest prompts perform best and the most heavily scripted one collapses as its own errors accumulate through the dialogue, which injecting correct history repairs. These results outline a concrete path and its current limits toward LLM-assisted ATC.

저자 · Mahyar Ghazanfari, Matthias Casanova, Jordan Kam, Alex Zongo, Peng Wei, Torsten Darrell, Alexandre Bayen

arXiv에서 원문 보기

최신 논문

논문 전체 보기 →

METAL LAB 최신 기사

그림 출처: Mahyar Ghazanfari et al., arXiv:2608.19299, arxiv-nonexclusive