<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Narratives from Natural Language Queries</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Marco A. Casanova</string-name>
          <email>casanova@inf.puc-rio.br</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Eduardo Roger S. Nascimento</string-name>
          <email>rogerrsn@tecgraf.puc-rio.br</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Bruno Feijó</string-name>
          <email>bruno@inf.puc-rio.br</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Antonio L. Furtado</string-name>
          <email>furtado@inf.puc-rio.br</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>Text-to-VIS, Data Visualization, Data Storytelling, LLMs, Agents, LangGraph</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Rio de Janeiro</institution>
          ,
          <country country="BR">Brazil</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>SCME</institution>
          ,
          <addr-line>Doctoral Consortium, Tutorials</addr-line>
          ,
          <institution>Project Exhibitions</institution>
          ,
          <addr-line>Posters and Demos</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2025</year>
      </pub-date>
      <abstract>
        <p>The gap between non-technical users and tabular data limits efective access and data-driven decision-making. To address this challenge, this work presents an agent-based workflow integrating text to visualization (Text-to-VIS) and data storytelling using Large Language Models (LLMs). Given a natural language query and a dataset, the system generates Python code to produce charts and provides narrative insights to support interpretation. Using GPT-4o, the approach is illustrated through three proof-of-concept demonstrations on a movie dataset. The results show that LLMs can generate appropriate visualizations and assist users in understanding patterns and key findings, bridging the gap between data visualization and storytelling.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Data visualization is vital in enabling users to understand complex data through graphical
representations. Traditionally, creating efective visualizations required proficiency in data analysis and
programming. Recently, the advent of Large Language Models (LLMs) such as ChatGPT1 and the
exploration of prompt engineering techniques have opened new avenues for developing more efective
and user-friendly natural language interfaces (NLI) for data interaction [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. With their ability to leverage
pre-training on vast amounts of text data, LLMs have shown remarkable success in a wide range of
natural language processing tasks, including Text-to-VIS tasks. Text-to-VIS systems allow users to
generate data visualizations through charts or plots by simply describing their intent in natural language
(NL). These systems leverage LLMs to translate NL queries into declarative visualization languages,
such as Python2 with Matplotlib [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], Vega-Lite [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], and ECharts [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        While Text-to-VIS systems focus on generating visual representations, they often lack the narrative
element that helps users interpret and communicate the insights derived from data. This is where data
storytelling becomes essential. More than just displaying data clearly and eficiently, data storytelling
is a methodology for conveying key insights to a specific audience to inform decisions and guide
action. It involves structuring the analytical message as a narrative that enhances the communication
and dissemination of findings within and across groups [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Recent research and applications have
explored the potential of LLMs not only to generate charts but also to act as narrators, producing
descriptive text that explains the visualizations, answers specific analytical questions, or even mimics
expert commentary [
        <xref ref-type="bibr" rid="ref6 ref7 ref8">6, 7, 8</xref>
        ].
CEUR
Workshop
      </p>
      <p>ISSN1613-0073</p>
      <p>This work explores the integration of Text-to-VIS and data storytelling using LLMs in a unified
workflow. It presents a workflow that combines chart generation with automated narrative generation,
powered by GPT-4o, to support intuitive, insightful, and engaging data exploration. Through a series
of exploratory demonstrations, the work illustrates how LLMs can be used to construct relevant
visualizations and generate compelling explanations tailored to the user’s analytical goals.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Work</title>
      <p>
        Text-to-VIS is the object of growing attention with the rise of LLMs. Early work, such as Data2Vis [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ],
trained models to generate Vega-Lite visualizations from structured data and textual input. Tools like
Vanna AI [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], PandasAI [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], and LIDA [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] ofer streamlined pipelines that transform user queries
into data retrieval operations and basic visualizations. Chat2VIS [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] applies prompt engineering to
define prompts capable of understanding user queries and generating Python code of the corresponding
visualizations. Recent strategies include the framework Prompt4vis [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], which leverages LLMs and
in-context learning to enhance the generation of data visualizations from natural language.
      </p>
      <p>
        In parallel with advances in Text-to-VIS, several works have focused on integrating data storytelling
into visualization workflows to enhance interpretability and engagement. “Calliope” [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] presents an
automated system that transforms spreadsheet data into visual data stories by extracting relevant
facts, generating charts, and composing narrative sequences. “Erato” [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] enables human-machine
collaboration by letting users define keyframes of a story, while the system interpolates intermediate
steps to create smooth transitions between them. “XInsight” [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] adopts a causality-driven approach to
explain data insights, combining exploratory data analysis with causal reasoning to produce semantically
rich narratives. These tools move beyond static visualizations to structure data-driven insights as
coherent, interpretable stories that support better decision-making.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Methodology</title>
      <p>The system is implemented using LangChain3 and LangGraph4, which enable the creation of modular
and agentic workflows based on LLMs. As illustrated in Figure 1, the system is composed of four primary
components: Clarify Question, Human Feedback, Text-to-VIS, and Data Storyteller. Each component is
modeled as a node within a directed workflow graph, where predefined paths govern transitions but
are conditionally triggered based on the output of LLM decisions.</p>
      <p>
        • Clarify Question: The system first evaluates the clarity of the user’s natural language query
using an LLM, following the LLM-as-a-Judge paradigm [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. The workflow proceeds directly
to the Text-to-VIS component if the query is suficiently clear. Otherwise, a clarification step is
triggered if the query is ambiguous or underspecified. In this case, the system prompts the user
for additional information to disambiguate or enrich the original query. Once the user provides
3https://www.langchain.com/
4https://www.langchain.com/langgraph
the necessary feedback, the system integrates the new details into the query and generates the
appropriate visualization.
• Human Feedback: Prompted by the system, the user provides additional input to resolve
ambiguities. This step ensures accurate query interpretation when LLM inference alone is
insuficient.
• Text-to-VIS: In this step, a visualization strategy is executed, producing a complete Python code
snippet responsible for rendering a specific chart (e.g., bar, line, scatter). Vanna AI [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] was a
strategy used to generate the data visualization.
• Data Storyteller: In the final stage of the workflow, the generated visualization is passed to the
Data Storyteller module. Here, the LLM assumes the role of narrator, transforming the visualization
into a natural language narrative. The LLM is guided using information adapted from [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], enabling
it to contextualize and communicate key patterns, trends, and insights in a way that is accessible
and meaningful to end users. The user’s question and the visualization metadata (chart type, data
used,  and  labels) are passed in the prompt.
      </p>
      <p>
        The evaluation of the proposed system is based on three proof-of-concept demonstrations, using the
GPT-4o model provided by OpenAI [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], configured with a temperature of 0 to ensure deterministic
responses. The evaluation used the Movies5 dataset as the sole data source for all demonstrations. This
dataset contains data on movies released between 1996 and 2010, including financial information, such
as gross income and budget, ratings, genres, and release year.
      </p>
    </sec>
    <sec id="sec-4">
      <title>4. Results</title>
      <sec id="sec-4-1">
        <title>4.1. Demonstration 1: “Number of movies released by year”</title>
        <p>The first demonstration explores a question that analyzes how LLMs handle time-based data requests.
The model generated a bar chart (see Figure 2(a)) showing the annual number of movie releases from
1996 to 2010. The narrative generated by the LLM provided a title (“The Evolution of Movie Releases Over
Time”), contextualized the trend, and identified key insights: Growth (1996–2000), Stability (2001–2007),
and Sharp Decline (2008–2010). It framed the decline as a conflict ( “A Noticeable Decline in Recent Years”)
and proposed causes, such as economic crisis, technological shifts, and industry saturation.
(a) Result from Demonstration 1.
(b) Result from Demonstration 2.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Demonstration 2: “Which movie genres have the highest average gross income?”</title>
        <p>The second case illustrative example explores how LLMs generate visual summaries from categorical
and aggregated numerical data, focusing on average gross income grouped by movie genre. The
Textto-VIS Tool produced a bar chart ranking genres and autonomously sorted the chart by average gross
5https://github.com/nl4dv/nl4dv/blob/master/examples/assets/data/movies-w-year.csv
income (without explicit prompting) as shown in Figure 2(b), revealing Adventure as the top-performing
genre. Its narrative, titled “The Power of Genre in Box Ofice Success” , framed the revenue disparity as a
conflict ( “The Uneven Playing Field of Genres”) and highlighted key insights: Adventure’s dominance
(blending action/fantasy), strong performance of Action/Musicals, and niche genres’ struggles. Notably,
the LLM dedicated a paragraph to hypothesize Why adventure genre reigns Supreme, citing broad
demographic appeal and high production value. Thus, this demonstrates the model’s capability to
generate interpretive analysis.</p>
      </sec>
      <sec id="sec-4-3">
        <title>4.3. Demonstration 3: “Is there a relationship between movie budget and gross income”</title>
        <p>The third demonstration analyzed budget-gross correlation and began with Clarify Question, asking for
more information: “Do you want to analyze the correlation for all movies or by specific genre/period?” .
When prompted specifically for adventure genre, the Text-to-Vis tool was called and generated a scatter
plot (see Figure 3) showing a positive but non-linear relationship. The Data Storyteller emphasized
that, while higher budgets generally yield higher grosses, exceptions exist, such as low-budget hits
and high-budget flops. Finally, it concluded that captivating storytelling ultimately outweighs pure
ifnancial investment.</p>
      </sec>
      <sec id="sec-4-4">
        <title>4.4. Discussion</title>
        <p>The explorations suggest that LLMs can generate accurate visualizations and meaningful narratives
supporting user interpretation. The charts matched the queries and data, while the narratives followed
a coherent arc: providing context, highlighting trends, and suggesting explanations.</p>
        <p>The LLM-based question clarity check was efective in prompting clarifications only when needed.
Still, the quality of the narratives depends on prompt design and the model’s interpretation, which
may lead to generic insights. Overall, the workflow helps bridge the gap between visualization and
understanding, and shows potential for building more intuitive tools for non-technical users.</p>
        <p>All prompts, LLM outputs, generated charts, and full narratives from these experiments are available
in a public GitHub repository6.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion</title>
      <p>This work presented a workflow that integrates Text-to-VIS and data storytelling using LLMs.
Proof-ofconcept demonstrations based on the Movies dataset demonstrated the system’s ability to transform
natural language queries into relevant charts and provide insightful narrative explanations with minimal
6https://github.com/dudursn/llm_based_text2vis_and_storytelling
user intervention. Future work will explore multiple Text-to-VIS strategies and incorporate an
agentbased evaluation module to select the best visualization alternative. It is also planned to assess the
quality of the generated story and its visualization, with a particular focus on personalization. One key
challenge is leveraging user intent to guide the storytelling process in a meaningful and adaptive way.</p>
    </sec>
    <sec id="sec-6">
      <title>Declaration on Generative AI</title>
      <p>During the preparation of this work, the authors used GPT-4o and Grammarly for grammar and spelling
checks, and take full responsibility for the final content.</p>
    </sec>
    <sec id="sec-7">
      <title>A. Online Resources</title>
      <p>All prompts, LLM outputs, generated charts, and full narratives from these experiments are available via
• GitHub at https://github.com/dudursn/llm_based_text2vis_and_storytelling</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>W.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y. S. Yifei</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V. J.</given-names>
            <surname>Wei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Tian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Qi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. H.</given-names>
            <surname>Chan</surname>
          </string-name>
          , R. C.-W. Wong,
          <string-name>
            <given-names>H.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <article-title>Natural language interfaces for tabular data querying and visualization: A survey</article-title>
          ,
          <source>IEEE Transactions on Knowledge and Data Engineering</source>
          <volume>36</volume>
          (
          <year>2024</year>
          )
          <fpage>6699</fpage>
          -
          <lpage>6718</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>J. D.</given-names>
            <surname>Hunter</surname>
          </string-name>
          ,
          <article-title>Matplotlib: A 2d graphics environment</article-title>
          ,
          <source>Computing in Science &amp; Engineering</source>
          <volume>9</volume>
          (
          <year>2007</year>
          )
          <fpage>90</fpage>
          -
          <lpage>95</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Satyanarayan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Moritz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Wongsuphasawat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Heer</surname>
          </string-name>
          ,
          <article-title>Vega-lite: A grammar of interactive graphics</article-title>
          ,
          <source>IEEE Transactions on Visualization and Computer Graphics</source>
          <volume>23</volume>
          (
          <year>2017</year>
          )
          <fpage>341</fpage>
          -
          <lpage>350</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>D.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Mei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. S. Yi</given-names>
            <surname>Shen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Zu</surname>
          </string-name>
          , W. Chen,
          <article-title>Echarts: A declarative framework for rapid construction of web-based visualization</article-title>
          ,
          <source>Visual Informatics</source>
          <volume>2</volume>
          (
          <year>2018</year>
          )
          <fpage>136</fpage>
          -
          <lpage>146</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>B.</given-names>
            <surname>Feijó</surname>
          </string-name>
          , Data Storytelling - Initial
          <string-name>
            <surname>Reflections</surname>
          </string-name>
          ,
          <source>Technical Report DS01/2019</source>
          , Department of Informatics, PUC-Rio,
          <year>2019</year>
          . https://www-di.inf.puc-rio.br/~bfeijo/cursosjogos/metaverso/Nota_ Tecnica_
          <article-title>DS001_2019_DS_primeiras_reflexoes</article-title>
          .pdf.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>D.</given-names>
            <surname>Shi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Shi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Cao</surname>
          </string-name>
          , Calliope:
          <article-title>Automatic visual data story generation from a spreadsheet</article-title>
          ,
          <source>IEEE Transactions on Visualization and Computer Graphics</source>
          <volume>27</volume>
          (
          <year>2021</year>
          )
          <fpage>453</fpage>
          -
          <lpage>463</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>P.</given-names>
            <surname>Ma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Ding</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Wang</surname>
          </string-name>
          , S. Han,
          <string-name>
            <surname>D</surname>
          </string-name>
          . Zhang, Xinsight:
          <article-title>Explainable data analysis through the lens of causality</article-title>
          ,
          <source>Proceedings of the ACM on Management of Data</source>
          <volume>1</volume>
          (
          <year>2023</year>
          )
          <volume>156</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>156</lpage>
          :
          <fpage>27</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Cai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Cui</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Shi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Cao</surname>
          </string-name>
          , Erato:
          <article-title>Cooperative data story editing via fact interpolation</article-title>
          ,
          <source>IEEE Transactions on Visualization and Computer Graphics</source>
          <volume>29</volume>
          (
          <year>2023</year>
          )
          <fpage>983</fpage>
          -
          <lpage>993</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>V.</given-names>
            <surname>Dibia</surname>
          </string-name>
          , Çagatay Demiralp,
          <article-title>Data2vis: Automatic generation of data visualizations using sequenceto-sequence recurrent neural networks</article-title>
          ,
          <source>IEEE Computer Graphics and Applications</source>
          <volume>39</volume>
          (
          <year>2019</year>
          )
          <fpage>33</fpage>
          -
          <lpage>46</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Vanna</surname>
          </string-name>
          .
          <source>AI</source>
          , Vanna.
          <article-title>ai: A python library for ai-powered sql generation</article-title>
          , https://github.com/vanna-ai/ vanna,
          <year>2024</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>PandasAI</surname>
          </string-name>
          , Pandasai:
          <article-title>Interact with pandas dataframes using llms</article-title>
          , https://github.com/gventuri/ pandas-ai,
          <year>2024</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>P.</given-names>
            <surname>Maddigan</surname>
          </string-name>
          , T. Susnjak, Chat2vis:
          <article-title>Generating data visualizations via natural language using chatgpt, codex and gpt-3 large language models</article-title>
          ,
          <source>IEEE Access 11</source>
          (
          <year>2023</year>
          )
          <fpage>45181</fpage>
          -
          <lpage>45193</lpage>
          . doi:
          <volume>10</volume>
          .1109/ ACCESS.
          <year>2023</year>
          .
          <volume>3274199</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>S.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Song</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Song</surname>
          </string-name>
          ,
          <string-name>
            <surname>C. Zhang,</surname>
          </string-name>
          <article-title>Prompt4vis: Prompting large language models with example mining for tabular data visualization</article-title>
          ,
          <source>The VLDB Journal</source>
          <volume>34</volume>
          (
          <year>2025</year>
          )
          <fpage>1</fpage>
          -
          <lpage>26</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Galileo</surname>
            <given-names>AI</given-names>
          </string-name>
          ,
          <article-title>Mastering llm as a judge, https://galileo.ai/mastering-llm-as-a-</article-title>
          <string-name>
            <surname>judge</surname>
          </string-name>
          ,
          <year>2025</year>
          .
          <source>Accessed</source>
          <year>2025</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <article-title>OpenAI, Gpt-4o (generative pre-trained transformer 4 omni)</article-title>
          , https://openai.com/index/ hello-gpt
          <source>-4o</source>
          ,
          <year>2024</year>
          . Released 13 May
          <year>2024</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>