Semi-Automated Reporting from Environmental Monitoring Data Using a Large Language Model-Based Chatbot
Highlights
- MeteoChat, an LLM-based system optimized through fine-tuning and RAG, enables the automatic generation of environmental reports from meteorological datasets.
- The system reduces report preparation time and limits LLM hallucinations while preserving analytical accuracy and interpretability.
- By reducing human workload, the system enables timely decision-making in environmental monitoring and emergency response contexts.
- The proposed framework enhances accessibility and reproducibility in environmental data communication and reporting.
Abstract
1. Introduction
- Dual-user architecture. MeteoChat now supports both expert and non-expert audiences through two distinct fine-tuned communication styles. Expert users receive structured explanations, explicit analytical steps, and numerical tables, while general public users receive simplified narrative descriptions of environmental patterns.
- Generalization across datasets. The architecture was redesigned to be independent of the underlying data modality. Through the Extract–Transform–Load (ETL) [9] and RAG workflow, MeteoChat can operate on meteorological time series, data extracted from satellite observations, or other environmental datasets without requiring additional fine-tuning.
- Expert-based evaluation. Three domain experts (who are also authors of this paper) evaluated MeteoChat to assess the consistency of its reasoning, the correctness of the retrieved data, and the appropriateness of its communication style for different audiences.
- Enhanced report generation with automatic visualization. A new internal visualization module now automatically generates plots and summary graphics during report compilation. This improves interpretability in expert-oriented reports and enhances readability in documents intended for non-expert audiences.
2. Related Work
2.1. Environmental Reporting Based on Earth Observation
2.2. Large Language Models in Environmental Science
2.3. LLM-Driven and Automatic Reporting in Other Domains
2.4. Limitations of Existing Approaches and Research Gap
3. Materials and Methods
3.1. Communication Module
3.2. Analysis Module
3.3. Conversation Module
CONTEXT:
Consider the following context: {context}
QUESTION:
Answer the following question: {question}
ANALYSIS:
When performing calculations:
- Show calculations clearly as plain text, step by step.
- Example:
Average Pressure 2019 = (1011.43 + 1021.14 + 1018.56 + 1013.03 + ...) / 12 = 12,175.59 / 12 = 1014.63 mbar
- Use section labels such as:
Data:
Calculations:
Conclusion:
LAYOUT:
Format any list of data as a **table** with clear headers.
Example transformation:
- January: 3.5 mm
- February: 7.2 mm
Should be formatted as:
| Month | Max Precipitation (mm) |
|----------|------------------------|
| January | 3.5 |
| February | 7.2 |
The final answer must be clear, structured, and easy to read in plain text format.
ROLE
You are a meteorologist who explains environmental data to a general audience. Your goal is to transform technical information into short, engaging, and clear narratives that highlight meaningful trends or changes.
Principles to follow:
- Tone: conversational, informative, and vivid—but not exaggerated.
- Focus on clarity and insight more than storytelling flair.
- Use simple metaphors or imagery only if they help understanding (avoid overly poetic language).
- Keep answers concise and fact-driven.
- Connect the data to real-world implications or everyday experience when possible.
- Avoid technical jargon and excessive numbers—summarize trends in plain language.
CONTEXT:
Consider the following context: {context}
QUESTION:
Answer the following question: {question}
ANALYSIS:
When performing calculations, explain them briefly and simply.
3.4. Reporting Module
Write a conclusion for a general audience about this conversation (3–4 sentences):{conversation}.
Generate the conclusion for the report, addressed to expert users, based on this conversation (3–4 sentences): {conversation}.
4. The ARPA Lazio Micrometeorological Monitoring Network
4.1. The Network
4.2. Measured Parameters
4.3. Reporting
5. Implementation
5.1. Fine-Tuning
5.2. RAG
5.3. Simulating Interaction
5.4. Report Downloading
5.5. Evaluation
5.5.1. Evaluation Design and Limitations
5.5.2. Inter-Rater Agreement Analysis
5.5.3. Qualitative Analysis of Evaluator Comments
5.5.4. Comparison with a Baseline
6. Conclusions and Future Work
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
Appendix A

| Instrument | Model | Type/Purpose | Main Features | Operating Range/Output |
|---|---|---|---|---|
| Ultrasonic Anemometer | USA-1 Scientific | 3-axis ultrasonic anemometer for wind speed and direction | • No moving parts, low maintenance • High precision, wind tunnel-calibrated • Sampling frequency: up to 50 Hz (2D), 30 Hz (3D) • Wind speed range: 0–60 m/s | • Temperature: −40 °C to +70 °C • Optional sensor heating |
| Rain Gauge | VRG-101 | Weighing tipping-bucket rain gauge for liquid/solid/mixed precipitation | • Measures cumulative precipitation (mm) and intensity (mm/h) • Rim heating to prevent ice/snow buildup • Intelligent control to minimize evaporation | — |
| Thermo-Hygrometer | HC2A-S3 | Digital/analogue probe for temperature and relative humidity | • Accuracy: ±0.8%RH, ±0.1 °C (10–30 °C) • Humidity range: 0–100%RH (non-condensing) • Wind resistance up to 50 m/s (mesh filter) • Digital UART + dual analogue outputs | • Temperature: −50 °C to +100 °C • Analogue output standard: 0–1 V = −40…60 °C, 0–1 V = 0–100%RH |
| Four-Component Radiometer | CNR1 | Measures shortwave and longwave radiation; computes energy balance | • Two pyranometers (CM3) for incident/reflected shortwave • Two pyrgeometers (CG3) for longwave • Integrated Pt1000 sensor • Heater for dew/frost prevention • Analogue mV outputs proportional to irradiance | • Response time: 18 s (95%) • Temperature: −40 °C to +70 °C |
| Barometer | PTB110 | Atmospheric pressure measurement | • Capacitive silicon sensor • High stability: ±0.1 hPa drift/year | • Analogue voltage: 0–2.5 V or 0–5 V • Frequency output: 500–1100 Hz |

Appendix B
| Question | Context | Answer |
|---|---|---|
| In which month of the year Y was the highest value of the examined metric recorded for station S? | Find the maximum value in the measurement column and return the corresponding month(s). | The highest value was recorded on month X of year Y. |
| By how much do the maximum and minimum values of the examined metric differ in year Y for station S? | Find the maximum and minimum values and calculate the difference. | The maximum and minimum values differ by X units. |
| How many times did the metric drop below value X at station S in year Y? | Count how many measurements are below 0 °C. | The temperature dropped below 0 °C X times in year Y. |
| What is the average annual value of the examined metric in year Y for station S? | Calculate the average of all measured values. | The average annual value of the parameter in year Y is X. |
| What was the most frequent value (mode) of the examined metric in year Y for station S? | Find the most frequently occurring value. | The most frequent value of the parameter in year Y was X. |
| In year Y, how many measurements of the examined metric were not recorded due to technical issues with station S? | Calculate missing measurements assuming 48 per day for 366 days in a leap year. | The number of measurements not recorded due to technical issues was X in year Y. |
| In which month of the year Y was the lowest value of the examined metric recorded for station S? | Find the minimum value and return the corresponding month(s) that correspond to it. | The lowest value was recorded on month X of year Y. |
| By how much has the average value of the examined metric changed over the last two years (Y1 and Y2) for station S? | Calculate the average for each year, then compute the difference. | The average value changed by X units between 2023 and 2024. |
| When ordering the dataset of the examined metric in ascending order, what is the median value for year Y for station S? | Sort the values and calculate the median. | The median value of the parameter in year Y is X. |
| In which month of year Y does the examined metric show the greatest discrepancy between its maximum and minimum values for station S? | For each month, calculate the difference between the maximum and minimum values. Return the month with the highest difference. | The month with the greatest discrepancy is X. |
| What is the average annual wind speed in year Y for each station? | You are a data analyst showing data to the general public. Consider the parameter wind speed. The data consist of half-hourly measurements for station Z in year Y. Consider a table consisting of one column: the measured wind speed values in m/s. Count how many valid values are present in the table. Sum all the valid wind-speed values. Apply the following formula: total sum of values/number of valid values = result. Return this result as the output. | The average annual wind speed in year Y for station Z is X m/s. |
| What is the total annual (cumulative) precipitation in year Y for station Z? | You are a data analyst showing data to the general public. Consider the parameter precipitation. The data consist of half-hourly measurements for station Z in year Y. Consider a table consisting of one column: the measured precipitation values in millimetres (mm). Sum all the remaining values in the table. The result represents the total annual (cumulative) precipitation in mm. Return this result as the output. | The total annual precipitation in year Y for station Z is X mm. |
| On which day of year Y did station Z record its absolute maximum daily precipitation? | You are a data analyst showing data to the general public. Consider the parameter precipitation. The data consist of half-hourly measurements for station Z in year Y. Consider a table consisting of two columns: date (day) and measured precipitation values in millimetres (mm). For each calendar day, sum all the precipitation values of that day to obtain one daily total per day. Then, among the daily totals, find the highest value. The day corresponding to this highest daily total represents the day with the absolute maximum precipitation. Return this day as the output. | The absolute maximum daily precipitation in year Y at station Z was recorded on day X. |
| How many rainy days (with precipitation greater than 1 mm) were recorded in year Y at station Z? | You are a data analyst showing data to the general public. Consider the parameter precipitation. The data consist of half-hourly measurements for station Z in year Y. Consider a table consisting of two columns: date (day) and measured precipitation values in millimetres (mm). For each calendar day, sum all the precipitation values of that day to obtain one daily total per day. Count how many days have a daily total strictly greater than 1 mm. This count represents the number of rainy days. Return this count as the output. | In year Y, station Z recorded X rainy days with precipitation greater than 1 mm |
| What is the average annual temperature in year Y for station Z? | You are a data analyst showing data to the general public. Consider the parameter temperature. The data consist of half-hourly measurements for station Z in year Y. Consider a table consisting of one column: the measured temperature values in °C (for example, column T). Count how many valid values are present in the table. Sum all the valid temperature values. Apply the following formula: total sum of values/number of valid values = result. The result represents the annual average temperature. Return this result as the output. | The average annual temperature in year Y for station Z is X °C. |
| On which day of year Y was the maximum temperature recorded for station Z? | You are a data analyst showing data to the general public. Consider the parameter temperature. The data consist of half-hourly measurements for station Z in year Y. Consider a table consisting of two columns: date (day and time) and measured temperature values in °C. Among the remaining values, identify the highest temperature value. Then retrieve the date corresponding to this highest value. Return this date as the output. | The maximum temperature in year Y for station Z was recorded on day X. |
| On which day of year Y was the minimum temperature recorded for station Z? | You are a data analyst showing data to the general public. Consider the parameter temperature. The data consist of half-hourly measurements for station Z in year Y. Consider a table consisting of two columns: date (day and time) and measured temperature values in °C. Among the remaining values, identify the lowest temperature value. Then retrieve the date corresponding to this lowest value. Return this date as the output. | The minimum temperature in year Y for station Z was recorded on day X. |
| Which of the nine weather stations recorded the highest temperature in year Y? | You are a data analyst showing data to the general public. Identify the maximum temperature recorded in year Y for each of the nine weather stations, then compare these values and select the highest one. | The weather station Z recorded the highest temperature in year Y. |
| What is the maximum difference in cumulative precipitation among all weather stations in year Y? | You are a data analyst showing data to the general public. To answer the question, compute the cumulative precipitation for each weather station in year Y, then calculate the difference between the highest and the lowest cumulative values. | The maximum difference in cumulative precipitation among the stations in year Y is X units. |
| Which weather station recorded the highest and the lowest wind speed in year Y? | You are a data analyst showing data to the general public. To answer the question, find the maximum and minimum wind speed recorded at each station in year Y, then identify the highest value among the maxima and the lowest value among the minima. | The highest wind speed was recorded at station Z1, while the lowest wind speed was recorded at station Z2 in year Y. |
| Which of the nine weather stations shows the largest daily thermal excursion? | You are a data analyst showing data to the general public. Using daily data only, compute the daily thermal excursion (daily maximum minus daily minimum temperature) for each of the nine weather stations, then identify the station with the largest excursion. | Station Z shows the largest daily thermal excursion. |
| Question | Context | Answer |
|---|---|---|
| How did the average value of the examined metric change month by month in year Y? | Calculate the monthly averages for the selected metric and list or plot them in chronological order. | In year Y, the average value of the examined metric changed month by month as follows: […] |
| Which month had the highest value of the examined metric in year Y? | Identify the maximum value in the dataset and return the month in which it occurred. | The highest value was recorded in month X of year Y. |
| Compare the average values of the examined metric across years Y1, Y2, and Y3. | Compute annual averages for each selected year and compare them. | The average values for the years were: Y1 = X1, Y2 = X2, Y3 = X3. |
| What was the difference between the highest and lowest recorded values of the examined metric in year Y? | Find the maximum and minimum values within the year and subtract them. | The difference between the highest and lowest values is X units. |
| How much was recorded each month for the examined metric in year Y? | Sum or average (depending on metric type) the monthly values in chronological order. | Monthly recorded values for the year Y are: X1 for M1, X2 for M2, …, X12 for M12. |
| In which month was the examined metric the highest? | Identify the month with the greatest measured value. | The metric was highest in month X. |
| Compare the total annual amount of the examined metric between years Y1 and Y2. | Compute yearly totals (or yearly averages) for both years and compare them. | Year Y1 recorded X1 units, while year Y2 recorded X2 units. |
| What is the range between the month with the highest value and the month with the lowest value in year Y? | Find the maximum and minimum monthly values and compute the difference. | The range between the highest and lowest months is X units. |
| Show the distribution of the examined metric for year Y. | Analyse all values recorded during the selected year and summarise them statistically. | The distribution of values for year Y is as follows: […] |
| How did the average value of the examined metric evolve throughout year Y? | Compute monthly averages and compare them chronologically. | The average value evolved as follows: […] |
| Which year had the highest average value for the examined metric? | Compute the annual average for all available years and select the maximum. | Year Y recorded the highest average value. |
| Compare the minimum and maximum values of the examined metric in year Y. | Extract the lowest and highest recorded values and present them side by side. | In year Y, the minimum was X1 and the maximum was X2. |
| Show the variability of the examined metric during a certain season (e.g., summer). | Analyse values within the selected months and summarize variability. | During the specified season, values varied as follows: […] |
| Compare multiple metrics (e.g., metric A, metric B, metric C) month by month in year Y. | Retrieve monthly values for each metric and present them together for comparison. | The comparison for year Y is as follows: […] |
| Did the examined metric show unusually high or low values at station S in year Y? | Identify outliers or values outside expected ranges for that station/year. | Yes/No. The unusual values were observed in the following months: […] |
| How did year Y compare to previous years in terms of the examined metric at station S? | Compare annual averages or totals with historical values. | Year Y was (higher/lower/similar) compared to previous years. |
| Were there any abnormal months in year Y for the examined metric at station S? | Detect anomalies based on thresholds, deviations, or statistical irregularities. | Yes/No. Abnormal months include: […] |
References
- Kolk, A. Evaluating corporate environmental reporting. Bus. Strategy Environ. 1999, 8, 225–237. [Google Scholar] [CrossRef]
- Vourvachis, P.; Woodward, T. Content analysis in social and environmental reporting research: Trends and challenges. J. Appl. Account. Res. 2015, 16, 166–195. [Google Scholar] [CrossRef]
- Gu, Y.; You, H.; Cao, J.; Yu, M.; Fan, H.; Qian, S. Large Language Models for Constructing and Optimizing Machine Learning Workflows: A Survey. ACM Trans. Softw. Eng. Methodol. 2025. [Google Scholar] [CrossRef]
- Raeissi, M.M.; Knapen, R. Applications of Generative Large Language Models in Environmental Science: A Systematic Review. Adv. Environ. Eng. Res. 2025, 6, 028. [Google Scholar] [CrossRef]
- Rillig, M.C.; Ågerstrand, M.; Bi, M.; Gould, K.A.; Sauerland, U. Risks and Benefits of Large Language Models for the Environment. Environ. Sci. Technol. 2023, 57, 3464–3466. [Google Scholar] [CrossRef] [PubMed]
- Pasetto, D.; Arenas-Castro, S.; Bustamante, J.; Casagrandi, R.; Chrysoulakis, N.; Cord, A.F.; Dittrich, A.; Domingo-Marimon, C.; El Serafy, G.; Karnieli, A.; et al. Integration of satellite remote sensing data in ecosystem modelling at local scales: Practices and trends. Methods Ecol. Evol. 2018, 9, 1810–1821. [Google Scholar] [CrossRef]
- Juhasz, M.; Dutia, K.; Franks, H.; Delahunty, C.; Mills, P.F.; Pim, H. Responsible Retrieval Augmented Generation for Climate Decision Making from Documents. 2024. Available online: https://arxiv.org/abs/2410.23902 (accessed on 10 February 2026).
- Duca, A.L.; Duca, R.L.; Scariot, A. MeteoChat: A Fine-tuned and RAG-based LLM for Semi-Automatic Report Building in Environmental Monitoring. In Computer-Human Interaction Research and Applications. CHIRA 2025; Communications in Computer and Information Science; Springer: Cham, Switzerland, 2025. [Google Scholar]
- Vassiliadis, P. A Survey of Extract–Transform–Load Technology. Int. J. Data Warehous. Min. IJDWM 2009, 5, 1–27. [Google Scholar] [CrossRef]
- Andries, A.; Murphy, R.J.; Morse, S.; Lynch, J. Earth Observation for Monitoring, Reporting, and Verification within Environmental Land Management Policy. Sustainability 2021, 13, 9105. [Google Scholar] [CrossRef]
- Bürgin, A. Modernization of Environmental Reporting as a Tool to Improve the European Commission’s Regulatory Monitoring Capacity. JCMS J. Common Mark. Stud. 2021, 59, 354–370. [Google Scholar] [CrossRef]
- Berger, K.; Foerster, S.; Szantoi, Z.; Hostert, P.; Foerster, M.; Van De Kerchove, R.; Vancutsem, C.; Schweitzer, C.; Masolele, R.; Reiche, J.; et al. Evolving Earth observation capabilities for recent land-related EU policies. Land Use Policy 2025, 158, 107749. [Google Scholar] [CrossRef]
- Nie, Q.; Liu, T. Large language models: Tools for new environmental decision-making. J. Environ. Manag. 2025, 375, 124373. [Google Scholar] [CrossRef] [PubMed]
- Ren, Y.; Zhang, T.; Dong, X.; Li, W.; Wang, Z.; He, J.; Zhang, H.; Jiao, L. WaterGPT: Training a Large Language Model to Become a Hydrology Expert. Water 2024, 16, 3075. [Google Scholar] [CrossRef]
- Thulke, D.; Gao, Y.; Pelser, P.; Brune, R.; Jalota, R.; Fok, F.; Ramos, M.; van Wyk, I.; Nasir, A.; Goldstein, H.; et al. ClimateGPT: Towards AI Synthesizing Interdisciplinary Research on Climate Change. 2024. Available online: https://arxiv.org/abs/2401.09646 (accessed on 10 February 2026).
- Bi, Z.; Zhang, N.; Xue, Y.; Ou, Y.; Ji, D.; Zheng, G.; Chen, H. OceanGPT: A Large Language Model for Ocean Science Tasks. In Proceedings of the 62nd Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers); Ku, L.-W., Martins, A., Srikumar, V., Eds.; Association for Computational Linguistics: Stroudsburg, PA, USA, 2024; pp. 3357–3372. [Google Scholar] [CrossRef]
- Zhang, Y.; Lin, S.; Xiong, Y.; Li, N.; Zhong, L.; Ding, L.; Hu, Q. Fine-tuning large language models for interdisciplinary environmental challenges. Environ. Sci. Ecotechnol. 2025, 27, 100608. [Google Scholar] [CrossRef] [PubMed]
- Leonardi, G.; Portinale, L.; Santomauro, A. Enhancing radiology report generation through pre-trained language models. Prog. Artif. Intell. 2024. [Google Scholar] [CrossRef]
- He, Z.; Wong, A.N.N.; Yoo, J.S. Radiology report generation using automatic keyword adaptation, frequency-based multi-label classification and text-to-text large language models. Comput. Biol. Med. 2025, 196, 110625. [Google Scholar] [CrossRef] [PubMed]
- Artsi, Y.; Klang, E.; Collins, J.D.; Glicksberg, B.S.; Nadkarni, G.N.; Korfiatis, P.; Sorin, V. Large language models in radiology reporting—A systematic review of performance, limitations, and clinical implications. Intell.-Based Med. 2025, 12, 100287. [Google Scholar] [CrossRef]
- Busch, F.; Hoffmann, L.; dos Santos, D.P.; Makowski, M.R.; Saba, L.; Prucker, P.; Hadamitzky, M.; Navab, N.; Kather, J.N.; Truhn, D.; et al. Large language models for structured reporting in radiology: Past, present, and future. Eur. Radiol. 2025, 35, 2589–2602. [Google Scholar] [CrossRef] [PubMed]
- Sanjay Kumar, K.J.; Amritha Nandini, K.L.; Dharshan, S.P.S.; Sowmya, V.; Bandaragoda, T. Automated Crack Analysis and Reporting in Civil Infrastructure using Generative AI. In IECON 2024—50th Annual Conference of the IEEE Industrial Electronics Society; IEEE: Piscataway, NJ, USA, 2024; pp. 1–6. [Google Scholar] [CrossRef]
- Pu, H.; Yang, X.; Li, J.; Guo, R. AutoRepo: A general framework for multimodal LLM-based automated construction reporting. Expert Syst. Appl. 2024, 255, 124601. [Google Scholar] [CrossRef]
- Elmousalami, H.; Maxy, M.; Hui, F.K.P.; Aye, L. AI in automated sustainable construction engineering management. Autom. Constr. 2025, 175, 106202. [Google Scholar] [CrossRef]
- Lo Duca, A. Using generative AI to co-design data-driven stories. J. Assoc. Inf. Sci. Technol. 2025, 76, 1786–1802. [Google Scholar] [CrossRef]
- Brown, T.B.; Mann, B.; Ryder, N.; Subbiah, M.; Kaplan, J.; Dhariwal, P.; Neelakantan, A.; Shyam, P.; Sastry, G.; Askell, A.; et al. Language models are few-shot learners. In Proceedings of the 34th International Conference on Neural Information Processing Systems; NIPS ’20; Curran Associates Inc.: Red Hook, NY, USA, 2020. [Google Scholar]









| Station Code | Location |
|---|---|
| AL001 | Tor Vergata (Roma) |
| AL002 | Latina |
| AL003 | Tenuta del Cavaliere (Roma) |
| AL004 | Castel di Guido (Roma) |
| AL005 | Rieti |
| AL006 | Frosinone Military Airport |
| AL007 | Boncompagni (Roma) |
| AL008 | Viterbo Military Airport |
| AL009 | Ceprano |
| Attribute | Description |
|---|---|
| Station code | station code in the form of AL00X |
| Date/Time | yyyymmdd_hhii (year, month, day, hour, minutes) |
| Temperature | °C (the value −9,999,900 indicates the absence of data) |
| Relative humidity | % (the value −9,999,900 indicates the absence of data) |
| Wind speed | m/s (the value −9,999,900 indicates the absence of data) |
| Wind direction | direction from the north (the value −9,999,900 indicates the absence of data) |
| Precipitation | cumulative mm (the value −9,999,900 indicates the absence of data) |
| Atmospheric pressure | mbar reduced to sea level (the value −9,999,900 indicates the absence of data) |
| Global radiation | W/sqm (the value −9,999,900 indicates the absence of data) |
| Albedo | W/sqm (the value −9,999,900 indicates the absence of data) |
| Atmospheric infrared | W/sqm (the value −9,999,900 indicates the absence of data) |
| Terrestrial infrared | W/sqm (the value −9,999,900 indicates the absence of data) |
| Net radiation | W/sqm (the value −9,999,900 indicates the absence of data) |
| Parameter | Description |
|---|---|
| Perceived Accuracy | Degree to which numerical values in the report are coherent with the true values measured by the micrometeorological station; indicates reliability and technical soundness. |
| Informational Completeness | Extent to which the report covers key indicators, trends, and relevant analytical elements; also reflects the system’s ability to convey results through text, graphics, or other media. |
| Expositive Clarity | Readability and fluency of the text, including grammatical correctness, structural coherence, and ease of comprehension. |
| Terminological Coherence/Technical Style | Appropriateness and consistency of technical terminology, reflecting adherence to disciplinary standards and the production of unambiguous, professionally usable descriptions. |
| Operational/Institutional Utility | Practical usefulness of the report for supporting day-to-day environmental monitoring activities and for informing institutional decision-making processes. |
| Criteria | Evaluator 1 | Evaluator 2 | Evaluator 3 |
|---|---|---|---|
| Perceived Accuracy | 10 | 10 | 9 |
| Informational Completeness | 8 | 10 | 9 |
| Expositive Clarity | 10 | 8 | 9 |
| Terminological Coherence/Technical Style | 10 | 10 | 9 |
| Operational/Institutional Utility | 8 | 8 | 8.5 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Published by MDPI on behalf of the International Society for Photogrammetry and Remote Sensing. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.
Share and Cite
Lo Duca, A.; Lo Duca, R.; Marinelli, A.; Occhiuto, D.; Scariot, A. Semi-Automated Reporting from Environmental Monitoring Data Using a Large Language Model-Based Chatbot. ISPRS Int. J. Geo-Inf. 2026, 15, 80. https://doi.org/10.3390/ijgi15020080
Lo Duca A, Lo Duca R, Marinelli A, Occhiuto D, Scariot A. Semi-Automated Reporting from Environmental Monitoring Data Using a Large Language Model-Based Chatbot. ISPRS International Journal of Geo-Information. 2026; 15(2):80. https://doi.org/10.3390/ijgi15020080
Chicago/Turabian StyleLo Duca, Angelica, Rosa Lo Duca, Arianna Marinelli, Donatella Occhiuto, and Alessandra Scariot. 2026. "Semi-Automated Reporting from Environmental Monitoring Data Using a Large Language Model-Based Chatbot" ISPRS International Journal of Geo-Information 15, no. 2: 80. https://doi.org/10.3390/ijgi15020080
APA StyleLo Duca, A., Lo Duca, R., Marinelli, A., Occhiuto, D., & Scariot, A. (2026). Semi-Automated Reporting from Environmental Monitoring Data Using a Large Language Model-Based Chatbot. ISPRS International Journal of Geo-Information, 15(2), 80. https://doi.org/10.3390/ijgi15020080

