Machine-Readable Operator Manuals over the ISO 11783 Network for Offline, Multilingual LLM Assistance
Organizations: Chair of Agrimechatronics, Technical University of Munich, Germany · Munich Institute of Robotics and Machine Intelligence (MIRMI), Germany
Abstract
If agricultural machinery is to support intelligent, offline assistance, then the system must access technical documentation dynamically. In this paper, the Semantic Synchronization of operator manuals over ISO 11783-based CAN buses is analyzed, defined as the process that brings the local knowledge base of a tractor-side assistant into agreement with the operator manual of the connected implement. Data transfer performance was benchmarked using Markdown, JSON, and XML; various open-weight Large Language Models (LLMs) were also evaluated in cross-lingual query tasks. The automatic evaluation of the answers was validated against four human raters. A complete manual was transferred over a physical ISO 11783 network in 31 to 89 s, depending on format and transport settings, which is comparable to the object pool upload that operators already wait for at the first coupling of an implement. Markdown produced the smallest files, while the question-answering performance was comparable across the three formats for most models. With retrieval-augmented generation, locally run models answered most questions on the English manual correctly, with no advantage of the largest model over 7B and 8B models, but performed worse on the five other language editions. Keyword retrieval failed across languages, whereas semantic retrieval provided the cross-lingual capability. The exchange requires only a new parameter group that uses the existing request and transport mechanisms of ISO 11783, which makes it a candidate for standardization. The study is a proof of concept with inference on PC-grade hardware; deployment on embedded agricultural hardware remains future work.
Figures & tables
| Model | Size | Ollama tag | Parameters | Quantization |
| GPT-OSS | 120B | gpt-oss:120b | 116.8B | MXFP4 |
| GPT-OSS (judge) | 20B | gpt-oss:20b | 20.9B | MXFP4 |
| Gemma 3 | 12B | gemma3:12b | 12.2B | Q4_K_M |
| Qwen 3 | 8B | qwen3:8b | 8.2B | Q4_K_M |
| DeepSeek-R1 | 8B | deepseek-r1:8b | 8.2B | Q4_K_M |
| Qwen 2.5 | 7B | qwen2.5:latest | 7.6B | Q4_K_M |
| Markdown | JSON | XML |
| ⬇ ## Machine identification In order to provide you with good service various details about your machine may sometimes be required . Please complete these details here in order to have them at hand when they are requested . | ⬇ { "page_number" : 2 , "items" : [ { "type" : "SectionHeaderItem" , "text" : "Machine ␣ identification" } , { "type" : "TextItem" , "text" : "In ␣ order ␣ to ␣ provide ␣ you ␣ with ␣ good ␣ service ␣ various ␣ details ␣ about ␣ your ␣ machine ␣ may ␣ sometimes ␣ be ␣ required. ␣ Please ␣ complete ␣ these ␣ details ␣ here ␣ in ␣ order ␣ to ␣ have ␣ them ␣ at ␣ hand ␣ when ␣ they ␣ are ␣ requested." } , | ⬇ <page number= "2" > <text> Machine identification </text> <text> In order to provide you with good service various details about your machine may sometimes be required . Please complete these details here in order to have them at hand when they are requested . </text> |
Appendix figures & tables7 assets
Supplementary material from the paper’s appendix.
Appendix
| Model | Format | English edition | Other editions (pooled) |
| DeepSeek-R1 1.5B | Markdown | 0.54 [0.45, 0.62] | 0.37 [0.29, 0.45] |
| JSON | 0.61 [0.51, 0.70] | 0.32 [0.24, 0.39] | |
| XML | 0.66 [0.58, 0.73] | 0.32 [0.24, 0.39] | |
| Llama 3.2 3B | Markdown | 0.77 [0.68, 0.85] | 0.47 [0.36, 0.57] |
| JSON | 0.77 [0.69, 0.85] | 0.46 [0.35, 0.56] | |
| XML | 0.72 [0.62, 0.80] | 0.50 [0.39, 0.59] |
| Answerable questions | Unanswerable questions | |||||
| Model | Correct | Wrong answer | False refusal | Language of manual | Correct abstention | Hallucination |
| DeepSeek-R1 1.5B | 367 | 420 | 161 | 45 | 410 | 541 |
| Llama 3.2 3B | 419 | 104 | 340 | 160 | 784 | 137 |
| Qwen 2.5 7B | 545 | 123 | 190 | 147 | 806 | 133 |
| Llama 3.1 8B | 521 | 158 | 118 | 248 | 702 | 197 |
| DeepSeek-R1 8B | 557 | 232 | 140 | 59 | 756 | 200 |
| Filename | Size (B) | DT Pkts | CM Pkts | Load | Time | Param |
| dutch_manual.md | 319540 | 45649 | 1 + 2855 | 41.1% | 66.6 s | CTS 16 |
| dutch_manual.md | 319540 | 45649 | 1 + 1428 | 55.6% | 47.1 s | CTS 32 |
| dutch_manual.md | 319540 | 45649 | 1 + 715 | 70.9% | 35.4 s | CTS 64 |
| dutch_manual.md | 319540 | 45649 | 1 + 358 | 79.1% | 30.8 s | CTS 128 |
| dutch_manual.xml | 334470 | 47782 | 1 + 1495 | 55.5% | 48.9 s | CTS 32 |
| dutch_manual.json | 555565 | 79367 | 1 + 2482 | 54.8% | 84.2 s | CTS 32 |
| Markdown | JSON | XML | |||||||
| Edition | BM25 | Semantic | Hybrid | BM25 | Semantic | Hybrid | BM25 | Semantic | Hybrid |
| English | 0.89 | 0.93 | 0.89 | 0.91 | 0.91 | 0.94 | 0.80 | 0.91 | 0.89 |
| German | 0.11 | 0.87 | 0.78 | 0.13 | 0.91 | 0.78 | 0.11 | 0.89 | 0.78 |
| French | 0.24 | 0.83 | 0.80 | 0.19 | 0.89 | 0.83 | 0.19 | 0.87 | 0.74 |
| Dutch | 0.20 | 0.83 | 0.78 | 0.19 | 0.83 | 0.80 | 0.17 | 0.93 | 0.85 |
| Italian | 0.09 | 0.83 | 0.80 | 0.09 | 0.87 | 0.78 | 0.09 | 0.83 | 0.78 |
| Model | No context | BM25 | Semantic | Hybrid | Oracle |
| English edition | |||||
| Llama 3.2 3B | 0.11 [0.03, 0.21] | 0.74 [0.64, 0.83] | 0.75 [0.67, 0.84] | 0.76 [0.66, 0.84] | 0.80 [0.72, 0.88] |
| Qwen 2.5 7B | 0.00 [0.00, 0.00] | 0.81 [0.72, 0.88] | 0.81 [0.73, 0.89] | 0.81 [0.73, 0.88] | 0.87 [0.81, 0.93] |
| DeepSeek-R1 8B | 0.00 [0.00, 0.00] | 0.73 [0.63, 0.82] | 0.76 [0.67, 0.85] | 0.77 [0.67, 0.85] | 0.84 [0.76, 0.91] |
| Gemma 3 12B | 0.00 [0.00, 0.00] | 0.78 [0.69, 0.85] | 0.82 [0.75, 0.89] | 0.78 [0.71, 0.86] | 0.84 [0.78, 0.90] |
| Other five editions (pooled) | |||||
| Human majority: match | Human majority: no match | |
| Judge: yes | 102 | 3 |
| Judge: no | 10 | 86 |