<!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>XAgent: A Conversational XAI Agent Harnessing the Power of Large Language Models</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Van Bach Nguyen</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jörg Schlötterer</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Christin Seifert</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Mannheim</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Marburg</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>For humans, explanations are conversations, while explanations of models are one-directional result presentations. To make model explanations conversational, previous work presented a framework for conversational XAI agents. However, this early research prototype heavily relied on template-based natural language responses and a Jupyter Notebook user interface, limiting its application to a lab environment. In this work, we present XAgent, a conversational XAI agent addressing these limitations. We designed XAgent as Web application with a chat interface, harnessing the power of the Llama-2 language model to leverage the template-based design to natural conversations. The inclusion of LLAMA2 further extends the scope of the agent to also answer questions beyond XAI, such as for example factual questions or questions about terminology and supports in prompting the user for additional information in case of incomplete requests. With these improvements, we lift the previous research prototype to a deployment-ready conversational XAI agent, bringing us closer to our goal of creating a real-world XAI agent that explains machine learning models in a conversational style. The source code for XAgent is available at https://github.com/aix-group/XAGENT/.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Conversational XAI</kwd>
        <kwd>XAI chatbot</kwd>
        <kwd>Conversational Agent for XAI</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <sec id="sec-1-1">
        <title>Miller [1] argues that human explanations are inherently conversational. After an initial explanation, the explainee can ask subsequent questions. An explanation is good and satisfactory, if all questions of the explainee are answered by the explainer, i.e., the explainee does not have follow up questions.</title>
      </sec>
      <sec id="sec-1-2">
        <title>In the field of XAI, explanations are almost exclusively one-directional and usually one-shot,</title>
        <p>
          albeit Conversational XAI has gained increasing attention from the research community
recently [
          <xref ref-type="bibr" rid="ref2 ref3 ref4 ref5">2, 3, 4, 5</xref>
          ]. Among the proposed solutions, our previous work [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] presents a system
capable of answering a wide range of XAI-related questions introduced in the XAI question
bank [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. However, the system has limitations: (1) it is limited to a template-based Natural
        </p>
      </sec>
      <sec id="sec-1-3">
        <title>Language Generation (NLG) component, which lacks flexibility and provides a poor user experience, (2) it cannot answer questions requiring external knowledge, and (3) it is implemented</title>
        <p>in a Jupyter Notebook environment, thereby limiting the installation to a lab environment. To
address these limitations, we introduce XAgent, a conversational agent using Large Language</p>
      </sec>
      <sec id="sec-1-4">
        <title>Models (LLMs) for generating answers. XAgent is based on the previously introduced XAI agent</title>
        <p>
          framework [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ], and extends its components. Specifically, we augment the system by integrating
        </p>
      </sec>
      <sec id="sec-1-5">
        <title>Large Language Models to (1) enhance the NLG component, generating more flexible responses</title>
        <p>and (2) enable the system to answer questions about factual knowledge, such as the meaning of
specific terminologies. Additionally, we (3) demonstrate a real-world system with a graphical
user interface (GUI) and hosting capabilities, facilitating the deployment and accessibility of</p>
        <sec id="sec-1-5-1">
          <title>XAgent1. XAgent is a deployment-ready conversational XAI agent that can explain machine</title>
          <p>learning models in a conversational manner.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. System overview</title>
      <sec id="sec-2-1">
        <title>The general architecture of XAgent is depicted in Figure 1. We built upon the architecture from our previous work [3] with four components.</title>
        <p>User Question
XAI question
phrase bank
Reference
Question
Retrieval
NLU</p>
        <p>QPG
Reference
Question
Method
Selection
QX
Answer
XAI Method
Libary
XAI Method
Output
Answer</p>
        <p>Generation
NLG</p>
      </sec>
      <sec id="sec-2-2">
        <title>Question-Phrase-Generation (QPG): This component employs a paraphrase generation</title>
        <p>
          model on questions sourced from the XAI question bank [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. The generated candidates are
scored by multiple annotators and ranked, resulting in the XAI question phrase bank. This
question phrase bank is used to train the NLU component. In this work, we adopt the question
phrase bank for NLU without making any modifications.
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>Natural Language Understanding (NLU): This component is responsible for identifying the</title>
        <p>user’s actual intent from a wide range of XAI utterances. The NLU model is trained on the
question phrase bank from QPG. We extend this component by adding a feature that suggests
alternative questions to choose in case NLU fails to identify the intent.</p>
      </sec>
      <sec id="sec-2-4">
        <title>Question-XAI (QX): This component takes the intent from NLU, maps it to a corresponding</title>
      </sec>
      <sec id="sec-2-5">
        <title>XAI method that can address the intent and then returns the resulting explanation of the chosen</title>
        <p>method (XAI method output). In this work, we incorporate factual questions requiring external
knowledge and employ a Large Language Model (LLM) to provide explanations.</p>
      </sec>
      <sec id="sec-2-6">
        <title>1https://github.com/aix-group/XAGENT/</title>
        <p>(a) Introduction
(b) Information Collection</p>
      </sec>
      <sec id="sec-2-7">
        <title>Natural Language Generation (NLG): This component converts the output of the XAI method</title>
        <p>(e.g., a table, graph, or number) to a natural language answer. We integrate LLMs in the final
step of the textual answer generation in the NLG component to improve the answer’s text quality
from a pure template-driven answer to natural language.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Implementation</title>
      <sec id="sec-3-1">
        <title>A conversation in XAgent consists of multiple conversation steps and each conversation step</title>
        <p>
          consists of two phases: the Input Phase and the Explanation Phase. The Input Phase refers
to the process of data collection from the user. Once all relevant data has been successfully
gathered, the system transitions to the Explanation Phase, wherein the agent explains the model
and its prediction to the user.
3.1. Input Phase
Before users can inquire about the model and request explanations for the predictions, they
must first provide the necessary information about the instance to be predicted. We refer to
this as the Input Phase. In this phase, we introduce the agent to the user with an example
instance, but also provide the option for the user to change the instance by using the command
/change instance. The introduction is illustrated in Figure 2a. For this demonstration, we
use the German-credit dataset2 as a fixed dataset for interaction. However, technically, we
can change the dataset by typing /change dataset. We also provide a pre-trained Random
Forest classifier with the accuracy of 85% on this dataset. If the user chooses to provide their
own instance, we implement a series of questions to gather the required information. Each
question is accompanied by a constraint to ensure that the user provides valid input, such as
selecting from predefined categories for categorical features or entering a numeric value for
numerical features. If the user provides unexpected input, they are prompted to repeat the
entry until it meets the specified requirements. Once all the necessary information has been
collected, the system uses a pre-trained classifier to generate the prediction results, which are
then presented to the user. All of the information of the instance and the prediction for it is
stored in the memory. Importantly, the questions and answers provided by the agent during
this input phase are enhanced using a LLAMA-2 [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] to ensure more flexible responses instead of
ifxed templates. Further details can be found in Section 3.2.4. An example of the Input Process
is illustrated in Figure 2b.
3.2. Explanation Phase
Once the prediction of an instance has been presented to the user, in the subsequent phase,
users may ask questions about the prediction, the model and the instance. This marks the
initiation of the Explanation Phase, which is illustrated in Figure 3. Specifically, a user’s question
is processed by the NLU component. Here, a sentence embedding model matches the user’s
question to a corresponding question within the system’s question phrase bank. The selected
question, along with the information extracted from the user’s question, is then processed by
the Dialog Manager. Concurrently, the extracted information is stored in memory, and the
preprocessed question is passed to the QX component. This component retrieves information
from a corresponding XAI method capable of answering the question. The stored information
is requested and received through the Dialog Manager. Once the Dialog Manager obtains the
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>XAI method’s information from the QX, it delegates the task of plugging this information into</title>
        <p>predefined templates to the NLG component. The templated answers are then returned to the</p>
      </sec>
      <sec id="sec-3-3">
        <title>LLM (LLAMA-2) for language improvement before being presented to the user. An example of explanation observed can be seen in Figure 4a. This section provides detailed descriptions of each mentioned component.</title>
        <p>Natural Language
Question
NLU
Improved
Answer
LLM
Templated
Answer
Selected
Question
NLG
Method
Output
Dialog Manager
Information</p>
        <p>Question
Method
Output
Instance
Information</p>
        <p>QX</p>
      </sec>
      <sec id="sec-3-4">
        <title>2https://www.kaggle.com/datasets/uciml/german-credit</title>
        <p>(a) Explanation Process
(b) Questions Suggestion
3.2.1. Natural Language Understanding (NLU)</p>
      </sec>
      <sec id="sec-3-5">
        <title>We use the NLU component from our previous work [3]. In summary, we use the XAI question</title>
        <p>
          phrase bank within the QPG component to train the NLU by framing the task of matching user
questions to reference questions as multi-class classification. Sentence embeddings are generated
for user and reference questions using SimCSE [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] and RoBERTa-large pre-trained model [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ].
        </p>
      </sec>
      <sec id="sec-3-6">
        <title>Then, a feed-forward neural network classifies user questions into reference questions. The</title>
        <p>output identifies the reference question that best fits the user’s intent. If the probability falls
below a threshold,  , the question is considered an unknown variation or paraphrase.</p>
        <p>In such scenarios, our preceding system declines to provide an answer or a suggestion to
the question and the conversation halts. In this work, we enhance the NLU components by
presenting the user with a curated list of questions for selection. The order of questions in this
list is based on their cosine similarity values within the question bank. Initially, the list presents
the top 5 questions with the highest similarity, with subsequent options provided if the desired
question is not among the initial selection. Moreover, users are provided with the opportunity
to rephrase their questions. An example of this question selection case is depicted in Figure 4b.
3.2.2. Dialog Manager
The Dialog Manager (DM) component serves as the central processing unit, orchestrating
information processing and decision-making within the system. Specifically, within the DM, we
define four states corresponding to four situations that the agent might encounter: the Input
state, Explanation state, Suggestion state, and Missing Data state. The Input and Explanation
states correspond to the Input and Explanation phases, while the Suggestion and Missing Data
states represent two situations that may arise during the Explanation Phase. The dialog begins
with the Input state. Once all information has been collected, the DM transitions the state to</p>
      </sec>
      <sec id="sec-3-7">
        <title>Explanation and maintains this state until another event occurs, such as missing data or failing</title>
        <p>to comprehend the user’s question. In cases of missing data, the DM sets the state to Missing</p>
      </sec>
      <sec id="sec-3-8">
        <title>Data and sends a question to the user to request the necessary information. For instance, if a</title>
        <p>user asks How does this feature impact its prediction? without explicitly specifying the feature,
the DM will ask the user to provide the name of the feature. For situations where the question
is unclear, the DM sets the current state to the Suggestion stage, in which the NLU returns a list
of suggested questions.</p>
      </sec>
      <sec id="sec-3-9">
        <title>The DM also functions as a component for information extraction and storage within the system’s memory. This facilitates the retrieval and utilization of information as needed. Specifically, during the input phase, the DM stores each user response to a question in a format compatible with the predefined classifier. Subsequently, it returns the classifier’s results.</title>
        <p>
          3.2.3. Question-XAI (QX)
For the QX component, we employ the mapping established in the original work [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. When
encountering factual questions, such as What does {ML terminology} mean?, we use LLAMA-2
to generate the answer. Other types of questions can be integrated into the framework by
providing either an answer template and/or an XAI method (alongside with an answer template)
to answer that question. Each question type is handled through a distinct implementation. For
questions necessitating specification of a class or instance, a fill-in template is employed. Once
the template is completed, the system can further process the question. The filling process
is facilitated by the Dialog Manager component, operating in the Missing Data state, which
iteratively prompts the user until the necessary information is obtained to complete the template.
        </p>
      </sec>
      <sec id="sec-3-10">
        <title>Moreover, for factual questions about terminology, the system utilizes LLAMA-2 to provide the answer by prompting the following question to the Large Language Model (LLM):</title>
        <p>Question: {Question}. Explain it in 100 tokens.</p>
      </sec>
      <sec id="sec-3-11">
        <title>It should be noted that the identification of factual questions is performed by the NLU component,</title>
        <p>as there exists a general question, What does [ML terminology] mean? If the NLU matches the
user’s question to this query, the QX will activate LLAMA-2 to respond to the user’s inquiry.</p>
      </sec>
      <sec id="sec-3-12">
        <title>Actually, the terminology in question is not limited to ML terminology but can encompass any term. We acknowledge the well-known issue of hallucinations, but favor conversation flow over precision in such questions. That is, we favor an inaccurate answer over getting no answer at all.</title>
        <p>3.2.4. Natural Language Generation (NLG)</p>
      </sec>
      <sec id="sec-3-13">
        <title>In the context of the NLG component, each dataset possesses its own set of templates, which</title>
        <p>are defined within a JSON file. To accommodate a new dataset, a corresponding new template
is required. This template encapsulates information about the features, as well as the responses
for each question and case. The final response, derived from the template, is subsequently
processed through the LLAMA-2 model using the specific prompt below:
Improve the language of the text but keep the original intent of the below
text. Do not add or omit any information, only adapt the language. Please keep
the information in square brackets unchanged. Only return the text without the
double quotes. Do not ask for anything else. Do not add any comments.
{Text}.</p>
        <p>Improved text:
3.3. User Interface</p>
        <sec id="sec-3-13-1">
          <title>We use Streamlit3 as the framework for both the user interface (UI) and server deployment.</title>
        </sec>
      </sec>
      <sec id="sec-3-14">
        <title>To address scenarios involving concurrent interactions from multiple users with the agent,</title>
        <p>we implement session handling. Specifically, we initialize all components only once except
for the Dialog Manager. For each user session, a new agent object is created, equipped with
its own Dialog Manager initialized with default states. This approach ensures that each user
interacts with their respective agent object, leveraging the shared NLU, LLAMA-2, QX, and</p>
      </sec>
      <sec id="sec-3-15">
        <title>NLG components.</title>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Discussion and Conclusion</title>
      <p>Figure 2 and Figure 4 show screenshots of a conversation from the web application of XAgent.</p>
      <sec id="sec-4-1">
        <title>In Figure 4a, LLAMA-2 enhances all answers, thereby increasing their flexibility with each</title>
        <p>user-agent interaction. Additionally, LLAMA-2 generates the answer to the question what is
the definition of ’accuracy’? . Generally, LLAMA-2 demonstrates benefits in terms of language
improvement and answering factual knowledge questions. However, it also has its own
shortcomings. For example, in Figure 2b, LLAMA-2 generates “Give me your Sex [male, female].</p>
      </sec>
      <sec id="sec-4-2">
        <title>Please choose one of the following values,” which is unnatural as the list of values should appear</title>
        <p>after the request, not before. Additionally, in the same figure, we observe inconsistencies in the
presentation of the list of values, as they sometimes appear in square brackets and sometimes
in parentheses.</p>
      </sec>
      <sec id="sec-4-3">
        <title>In summary, by integrating LLAMA-2 and replacing the Juyter Notebook environment by</title>
        <p>the Streamlit framework, we lift the previous strongly constrained research prototype to a
deployment-ready conversational XAI agent. Future work will involve tuning the prompts for</p>
      </sec>
      <sec id="sec-4-4">
        <title>LLAMA-2 and fine-tuning the conversation model based on collected log data. Furthermore,</title>
      </sec>
      <sec id="sec-4-5">
        <title>3https://streamlit.io/, accessed April 2024</title>
        <p>a promising direction for future exploration involves extending the application to other data
types, particularly visual data, and utilizing multimodal architectures like Vision-Language
models for explanation.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>T.</given-names>
            <surname>Miller</surname>
          </string-name>
          ,
          <article-title>Explanation in artificial intelligence: Insights from the social sciences</article-title>
          ,
          <source>Artificial Intelligence</source>
          <volume>267</volume>
          (
          <year>2019</year>
          )
          <fpage>1</fpage>
          -
          <lpage>38</lpage>
          . URL: https://www.sciencedirect.com/science/article/pii/ S0004370218305988. doi:
          <volume>10</volume>
          .1016/j.artint.
          <year>2018</year>
          .
          <volume>07</volume>
          .007.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>D.</given-names>
            <surname>Slack</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Krishna</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Lakkaraju</surname>
          </string-name>
          ,
          <string-name>
            <surname>S. Singh,</surname>
          </string-name>
          <article-title>Explaining machine learning models with interactive natural language conversations using talktomodel</article-title>
          ,
          <source>Nature Machine Intelligence</source>
          <volume>5</volume>
          (
          <year>2023</year>
          )
          <fpage>873</fpage>
          -
          <lpage>883</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>V. B.</given-names>
            <surname>Nguyen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Schlötterer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Seifert</surname>
          </string-name>
          , From Black Boxes to Conversations:
          <article-title>Incorporating XAI in a Conversational Agent</article-title>
          , in: L.
          <string-name>
            <surname>Longo</surname>
          </string-name>
          (Ed.),
          <source>Explainable Artificial Intelligence</source>
          , Springer Nature Switzerland, Cham,
          <year>2023</year>
          , pp.
          <fpage>71</fpage>
          -
          <lpage>96</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>C.</given-names>
            <surname>Werner</surname>
          </string-name>
          ,
          <article-title>Explainable AI through Rule-based Interactive Conversation</article-title>
          , in: EDBT/ICDT Workshops,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M.</given-names>
            <surname>Kuźba</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Biecek</surname>
          </string-name>
          ,
          <article-title>What would you ask the machine learning model? identification of user needs for model explanations based on human-model conversations</article-title>
          ,
          <source>in: ECML PKDD</source>
          <year>2020</year>
          , Springer,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Q. V.</given-names>
            <surname>Liao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Gruen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Miller</surname>
          </string-name>
          ,
          <article-title>Questioning the AI: Informing Design Practices for Explainable AI User Experiences</article-title>
          ,
          <source>in: Proc. CHI Conference on Human Factors in Computing Systems</source>
          , ACM, New York, NY, USA,
          <year>2020</year>
          , p.
          <fpage>1</fpage>
          -
          <lpage>15</lpage>
          . doi:
          <volume>10</volume>
          .1145/3313831.3376590.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>H.</given-names>
            <surname>Touvron</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Martin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Stone</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Albert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Almahairi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Babaei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Bashlykov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Batra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Bhargava</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Bhosale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Bikel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Blecher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. C.</given-names>
            <surname>Ferrer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Cucurull</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Esiobu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Fernandes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Fu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Fu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Fuller</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Gao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Goswami</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Goyal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hartshorn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Hosseini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Hou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Inan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kardas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Kerkez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Khabsa</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Kloumann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Korenev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. S.</given-names>
            <surname>Koura</surname>
          </string-name>
          , M.
          <article-title>-</article-title>
          <string-name>
            <surname>A. Lachaux</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Lavril</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Liskovich</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Lu</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Mao</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          <string-name>
            <surname>Martinet</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Mihaylov</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Mishra</surname>
            , I. Molybog,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Nie</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Poulton</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Reizenstein</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Rungta</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Saladi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Schelten</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Silva</surname>
            ,
            <given-names>E. M.</given-names>
          </string-name>
          <string-name>
            <surname>Smith</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Subramanian</surname>
            ,
            <given-names>X. E.</given-names>
          </string-name>
          <string-name>
            <surname>Tan</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Tang</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Taylor</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Williams</surname>
            ,
            <given-names>J. X.</given-names>
          </string-name>
          <string-name>
            <surname>Kuan</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          <string-name>
            <surname>Yan</surname>
            , I. Zarov,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Fan</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Kambadur</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Narang</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Rodriguez</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Stojnic</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Edunov</surname>
          </string-name>
          ,
          <source>T. Scialom, Llama</source>
          <volume>2</volume>
          :
          <article-title>Open foundation and fine-tuned chat models</article-title>
          ,
          <year>2023</year>
          . arXiv:
          <volume>2307</volume>
          .
          <fpage>09288</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>T.</given-names>
            <surname>Gao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Yao</surname>
          </string-name>
          , D. Chen,
          <article-title>SimCSE: Simple Contrastive Learning of Sentence Embeddings</article-title>
          , in: EMNLP,
          <string-name>
            <surname>ACL</surname>
          </string-name>
          ,
          <year>2021</year>
          , pp.
          <fpage>6894</fpage>
          -
          <lpage>6910</lpage>
          . URL: https://aclanthology.org/
          <year>2021</year>
          .emnlp-main.
          <volume>552</volume>
          . doi:
          <volume>10</volume>
          .18653/v1/
          <year>2021</year>
          .emnlp-main.
          <volume>552</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ott</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Goyal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Du</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Joshi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Levy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lewis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Zettlemoyer</surname>
          </string-name>
          , V. Stoyanov,
          <string-name>
            <surname>RoBERTa: A Robustly Optimized BERT Pretraining Approach</surname>
          </string-name>
          ,
          <year>2019</year>
          . arXiv:
          <year>1907</year>
          .11692 [cs].
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>