<!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>
      <issn pub-type="ppub">1613-0073</issn>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Graphs Via Function Calling</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sven Hertling</string-name>
          <email>sven.hertling@uni-mannheim.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Harald Sack</string-name>
          <email>harald.sack@fiz-karlsruhe.de</email>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Data and Web Science Group, University of Mannheim</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>FIZ Karlsruhe - Leibniz Institute for Information Infrastructure</institution>
          ,
          <addr-line>Eggenstein-Leopoldshafen</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Karlsruhe Institute of Technology (AIFB)</institution>
          ,
          <addr-line>Karlsruhe</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This position paper introduces a new way for large language models (LLMs) to interact with Knowledge Graphs (KGs), especially for information extraction. Most relation extraction approaches focus on finding the corresponding textual spans for subject, relation, and object in a text but ignore the actual state of the KG and the schema defined therein. In this work, the function-calling possibility of LLMs is explored to search for already defined entities in the KG and add information in the form of triples to the KG. A huge improvement over previous techniques is that it can also deal with various large ontologies / KGs and that the added information fits to a provided KG on a schema and instance level. Further validation checks can be added to increase the quality of the extracted statements. A small playground is provided to analyze the efectiveness of the approach.</p>
      </abstract>
      <kwd-group>
        <kwd>Calling</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>CEUR
ceur-ws.org</p>
    </sec>
    <sec id="sec-2">
      <title>1. Introduction</title>
      <p>
        The rise of the transformer architecture and Large Language Models (LLMs) has led to increased
use of those models in information extraction tasks to enhance extraction quality. For closed
source information extraction (all possible relations are already given) either the model is trained
to extract a fixed set of relations or the possible relations are provided in the prompt. The latter
approach will not scale for large knowledge graphs with like Wikidata [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], which contains more
than 6,236 relations [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Moreover, the former approach requires additional steps, such as entity
disambiguation, which results in error propagation.
      </p>
      <p>
        In this work, we propose an alternative technique to combine LLMs and KGs via function
calling. Some LLMs like GPT-3.5 Turbo (closed source) or Mistral Small [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and Large
(opensource) can already expect a set of functions in the prompt which are called when the model
returns a structured request to run one of the functions. The parameters of the function are
similarly generated by the LLM.
      </p>
      <p>Given carefully designed functions that interact with the KG, as e.g., searching/creating
instances or properties, the information extraction process can be simplified and scaled to larger
ontologies and KGs.
CEUR
Workshop
Proceedings</p>
    </sec>
    <sec id="sec-3">
      <title>2. Related Work</title>
      <p>
        In the NLP community, the closest task to our approach is referred to as relation extraction, and
the survey by Xu et al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] provides a good overview of all LLM-related information extraction
approaches. Zaratiana et al. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] use an encoder-decoder architecture to jointly extract the
entities and relations. Similarly, Cabot et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] use autoregressive seq2seq models to overcome
the error propagation of multiple-step pipelines. One approach that also comprises entity
linking is ReLiK [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], which consists of two modules – retrieve and read. The retriever module
identifies candidate relations and entities, whereas the reader module distinguishes the retrieved
entities and relations and links them to the corresponding textual spans. To the best of our
knowledge, no related work is available that focuses on information extraction with LLMs via
function calls.
      </p>
    </sec>
    <sec id="sec-4">
      <title>3. Function Calling Setup</title>
      <p>Given the scenario that some instances, properties, and classes are already defined in the KG,
the task is to extract information from natural language text that fits to the given schema. This
means that each resource is defined in the KG and no two resources are created for the same
real-world entity. The idea is to allow LLMs to interact with the KG via function calls. All
possible functions, together with a description of the functions and parameters, are provided
in the prompt as well as the text to extract information from. The model can then return a
structured query which is executed, and the textual result is provided to the LLM, which can
then decide to call another function or stop the chat by providing a final statement without
calling a function.</p>
      <p>According to the example sentence “Paris is the capital of France“, we will show which
functions should exist and which parameters they should expect. All functions are listed in
Tables 1, 2, and 3. In the first step, the subject (in this case “Paris“) needs to be searched in the
KG because it might already exist. Thus, a function search_instance which expects some
text is needed. The result of such a function needs to be a textual representation of possible
candidates in the KG which contains enough information to disambiguate the entities. Thus, the
identifier (URL), the rdfs:label and rdfs:comment are included in the result. A simple SPARQL
query is shown in Table 1. The result of the SPARQL query is a mapping between the selected
variables and the possible substitutions, which need to be serialized as text for the LLM. We
implemented all serializers available in RDFLib, which are CSV, JSON, TXT, and XML1.</p>
      <p>Based on the result of the search_instance function, the LLM needs to decide if the entity
described in the text is already represented in the KG or not. In the latter case, the LLM can
either call the search_instance function with another text to search for (which increases the
possibility of finding entities that are represented with synonyms) or create the entity in the KG.
To this end, an additional function create_instance is required (shown in Table 2). It expects
a label, a comment, and an instance type. All function parameters can freely be filled with text
generated by the LLM.</p>
      <p>
        Due to the fact that the LLM calls an actual function that is implemented in Python, various
1https://rdflib.readthedocs.io/en/stable/plugin_query_results.html
validation checks can be performed. As an example, the instance type parameter needs to be
a class defined in the KG. Most often, LLMs create URIs that are based on public KGs such as
DBpedia [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], YAGO [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], or Wikidata [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Thereby, it often occurs that the instance type URI
of Paris might look like https://dbpedia.org/ontology/City because these URIs appear often in
the training data. But in the function implementation, a check is inserted to test if the URI is
actually a class in the KG. In case the validation check fails, a textual representation of the error
is returned, as e.g., “The instance type is not a class. Search for it with function search_class.”,
which triggers the LLM to make further function calls. The search_class function works in
the same way as search_instance but restricts the search to RDFS or OWL classes. The user
can also allow the model to call functions that make changes on the schema level, as e.g., adding
classes or properties (see Table 3). Thus, the previous error message about an undefined class
can be extended by “If the class cannot be found, create it with create_class function.”. This
function expects a label, comment, and optionally a superclass. If a superclass is given, then it
also needs to be a defined class in the KG.
      </p>
      <p>After the instance for Paris is either found or created in the KG, the same approach is applied
to the property (capital of) and object (France). The LLM decides which information to extract
from the given text, which entities to search/create, and the order in which they are processed.
Finally, the statement containing the subject, predicate, and object can be added to the KG via
}
if not, return “The instance type of the instance is not a class“.
else, create a new URI named instance_uri and execute:
INSERT DATA {
&lt;{instance_uri}&gt; a &lt;{instance_type}&gt;;</p>
      <p>rdfs:label "{label}"; rdfs:comment "{comment}".
}
return instance_uri
check that subject and object are resources defined in the KG
and predicate is a property defined in the KG
check that subject and object are coherent with domain and range
if all validation checks are successful, execute:
INSERT DATA {</p>
      <p>&lt;{subject}&gt; &lt;{predicate}&gt; &lt;{object}&gt;.</p>
      <p>}</p>
      <p>SPARQL query / validation code
if super_class is given, check that it is a RDFS or OWL class in the KG
create a new URI named class_uri and execute:
INSERT DATA {
&lt;{class_uri}&gt; a owl:Class; rdfs:subClassOf &lt;{super_class}&gt;;</p>
      <p>rdfs:label "{label}"; rdfs:comment "{comment}";
}
return class_uri
if domain and/or range is given, check that it is a class in the KG
if super_property_id is given, check that it is a property in the KG
if all validation checks are successful, create property_uri and execute:
INSERT DATA {
&lt;{property_uri}&gt; a rdf:Property;
rdfs:subPropertyOf &lt;{super_property_id}&gt;;
rdfs:label "{label}"; rdfs:comment "{comment}";
rdfs:domain &lt;{domain}&gt;; rdfs:range &lt;{range}&gt;.
}
return property_uri
the create_statement function.</p>
      <p>The validation checks are a huge advancement because it can be ensured that the added
instance will have the correct class defined in the KG, which would not be possible otherwise.
Thus, it is also a disadvantage to just provide a function execute_sparql (which would also be
possible) because of those additional validations.</p>
      <p>
        The whole extraction works in a greedy way because only one text is processed at a time.
Thus, a decision cannot be revoked once taken, e.g., a domain of a property is fixed when the
property is created. Still, there are possibilities to add more functions that change/remove
classes, properties, or instances. One advantage of the greedy approach is that no further
alignment is necessary, which would be the case when each Wikipedia page is processed in
parallel with an empty KG because each resulting KGs needs to be aligned (the amount of
alignments is usually (2), where n is the number of KGs [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]).
      </p>
      <p>We provide an implementation2 of all functions using the LangChain framework3 to easily
parse the LLM output and call the corresponding functions implemented in Python using
RDFLib. In our first experiments with GPT-3.5 Turbo, it turned out that the best SPARQL
result serialization is CSV (probably because it is very structured). But the final goal is to use
open-source LLMs to have a reproducible setup and the possibility of running the information
extraction model on our hardware without paying for API access.</p>
    </sec>
    <sec id="sec-5">
      <title>4. A Dataset for Fine-Tuning</title>
      <p>
        Due to the fact that most LLMs are not specifically trained for function calls, there is a need for
a dataset showing the use of exactly those functions. Some of the most promising open-source
models are the Mistral models Small [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], Large, Nemo, and Mixtral 8x22B4 because they are
already trained for function calls. Nevertheless, also general pretrained models can be fine-tuned
to be able to make function calls.
      </p>
      <p>
        But all of the models would rely on the definition of the function without any example of
how to apply the functions and what to do with the result of a function call. Thus a dataset
needs to be generated to show how these functions work in actual information extraction
scenarios. A natural choice is Wikipedia because the text is usually checked by multiple persons,
and many knowledge graphs based on Wikipedia exist. For their REBEL approach (Relation
Extraction By End-to-end Language generation) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], the authors created a large dataset for
end-to-end relation extraction5. The dataset is based on Wikipedia abstracts and uses links
for entity disambiguation. The alignment from the Wikipedia links to Wikidata is performed
via wikimapper 6. To check that the given text containing two mapped entities actually entails
the relation, they use RoBERTa [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] by providing the sentence and a verbalized version of
the complete triple: [CLS]{sentence}[SEP]{verbalized triple}[EOS] All triples with a
higher entailment prediction than 0.75 are kept. With such a dataset all function calls can be
2https://github.com/sven-h/LLMs4IE
3https://github.com/langchain-ai/langchain
4https://docs.mistral.ai/capabilities/function_calling/
5https://github.com/Babelscape/crocodile
6https://github.com/jcklie/wikimapper
exemplified and shown to the LLM. The dataset can be even further extended by using not
only the abstracts but the whole Wikipedia article. Furthermore, it should be taken care of that
usually only the first occurrence of an entity is linked, whereas all following representations
are not linked explicitly 7. Thereby the number of candidates can be further increased.
      </p>
      <p>
        In addition, all surface forms8 of entities can be used to showcase that the parameter for
search functions can be changed to actually find the correct entity in the KG. Given the running
example, the search for the entity France could be called multiple times with diferent
textual representations such as search_instance("France") and search_instance("French
Republic"). It shows that the search functions can and should be called multiple times in case
the correct entity is not yet retrieved. In comparison to relation extraction, the dataset also needs
to reflect the diferent states of the KG, e.g., the entity is not contained in the KG or the search
functions return multiple possible candidates. This could be regulated by a hyperparameter
 ∈ [
        <xref ref-type="bibr" rid="ref1">0, 1</xref>
        ] , which represents a probability of how often the KG should be assumed to not contain
the required entity. In cases where the entity is missing, the create functions should be used.
All information required to create an instance, property, or class is already defined in the KG
and can be used to fill the parameters.
      </p>
    </sec>
    <sec id="sec-6">
      <title>5. Conclusion and Future Work</title>
      <p>In this paper we proposed a new technique to combine Large Language Models and Knowledge
Graphs. The basic idea is to let the LLM interact with the KG by function calls that directly
reflect the state of the KG. Thus, all extracted triples will be coherent to the schema, which is
already defined but can also be changed by the LLM if corresponding functions are provided.</p>
      <p>
        The next step is to create the dataset and fine-tune open-source LLMs such as Mistral or
Llama 3 models [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Due to the size of the models, the training will be conducted by using a
quantized model with low-rank adaptations (QLoRA) [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
      </p>
      <p>Up to now, the dataset only provides examples of relations between individuals but not
between individuals and literals. The main dificulty is to map the literal value to the text in a
Wikipedia article, which can be arbitrarily complex, e.g., dates that are written in completely
diferent ways, such as ’2024-01-01’, ’Jan. 1, 2024’, or even not the full information like ’Jan. 1’.</p>
      <p>
        Currently, the search functions only search for entities where the exact search string is
contained in the labels, and the LLM needs to call those functions possibly multiple times. An
improvement would be to implement a semantic search via Sentence-BERT models [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] like
all-mpnet-base-v29.
      </p>
      <p>Another line of future work is to extend the number of involved LLMs and to include a
human in the loop. Especially when humans create ontologies, the best results are achieved
if more people interact together. In the same way, the number of LLMs could be increased.
Technically, another function like ask_expert (similarly a function ask_human_expert for
human involvement) could be introduced.</p>
      <p>
        7https://en.wikipedia.org/wiki/Wikipedia:Manual_of_Style/Linking#Duplicate_and_repeat_links
8The term “surface form” was mainly introduced by DBpedia Spotlight [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and covers all link texts that refer
to one article/entity in the KG.
      </p>
      <p>9https://huggingface.co/sentence-transformers/all-mpnet-base-v2</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>D.</given-names>
            <surname>Vrandečić</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Krötzsch</surname>
          </string-name>
          ,
          <article-title>Wikidata: a free collaborative knowledgebase</article-title>
          ,
          <source>Communications of the ACM</source>
          <volume>57</volume>
          (
          <year>2014</year>
          )
          <fpage>78</fpage>
          -
          <lpage>85</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>N.</given-names>
            <surname>Heist</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Hertling</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Ringler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Paulheim</surname>
          </string-name>
          ,
          <article-title>Knowledge graphs on the web-an overview</article-title>
          ,
          <source>Knowledge Graphs for eXplainable Artificial Intelligence: Foundations</source>
          , Applications and Challenges (
          <year>2020</year>
          )
          <fpage>3</fpage>
          -
          <lpage>22</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A. Q.</given-names>
            <surname>Jiang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sablayrolles</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Mensch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Bamford</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. S.</given-names>
            <surname>Chaplot</surname>
          </string-name>
          , D. d. l. Casas,
          <string-name>
            <given-names>F.</given-names>
            <surname>Bressand</surname>
          </string-name>
          , G. Lengyel,
          <string-name>
            <given-names>G.</given-names>
            <surname>Lample</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Saulnier</surname>
          </string-name>
          , et al.,
          <source>Mistral 7b, arXiv preprint arXiv:2310.06825</source>
          (
          <year>2023</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>D.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Peng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zheng</surname>
          </string-name>
          , E. Chen,
          <article-title>Large language models for generative information extraction: A survey</article-title>
          ,
          <source>arXiv preprint arXiv:2312.17617</source>
          (
          <year>2023</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>U.</given-names>
            <surname>Zaratiana</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Tomeh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Holat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Charnois</surname>
          </string-name>
          ,
          <article-title>An autoregressive text-to-graph framework for joint entity and relation extraction</article-title>
          ,
          <source>in: Proceedings of the AAAI Conference on Artificial Intelligence</source>
          , volume
          <volume>38</volume>
          ,
          <year>2024</year>
          , pp.
          <fpage>19477</fpage>
          -
          <lpage>19487</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>P.-L. H.</given-names>
            <surname>Cabot</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Navigli</surname>
          </string-name>
          , Rebel:
          <article-title>Relation extraction by end-to-end language generation</article-title>
          ,
          <source>in: Findings of the Association for Computational Linguistics: EMNLP</source>
          <year>2021</year>
          ,
          <year>2021</year>
          , pp.
          <fpage>2370</fpage>
          -
          <lpage>2381</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>R.</given-names>
            <surname>Orlando</surname>
          </string-name>
          , P.-L. Huguet
          <string-name>
            <surname>Cabot</surname>
          </string-name>
          , E. Barba, R. Navigli,
          <article-title>ReLiK: Retrieve and LinK, fast and accurate entity linking and relation extraction on an academic budget, in: Findings of the Association for Computational Linguistics ACL 2024</article-title>
          ,
          <article-title>Association for Computational Linguistics</article-title>
          ,
          <year>2024</year>
          , pp.
          <fpage>14114</fpage>
          -
          <lpage>14132</lpage>
          . URL: https://aclanthology.org/
          <year>2024</year>
          .findings-acl.
          <volume>839</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>S.</given-names>
            <surname>Auer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Bizer</surname>
          </string-name>
          , G. Kobilarov,
          <string-name>
            <given-names>J.</given-names>
            <surname>Lehmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Cyganiak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Ives</surname>
          </string-name>
          ,
          <article-title>Dbpedia: A nucleus for a web of open data</article-title>
          , in: international semantic web conference, Springer,
          <year>2007</year>
          , pp.
          <fpage>722</fpage>
          -
          <lpage>735</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>F. M.</given-names>
            <surname>Suchanek</surname>
          </string-name>
          , G. Kasneci, G. Weikum,
          <article-title>Yago: a core of semantic knowledge</article-title>
          ,
          <source>in: Proceedings of the 16th international conference on World Wide Web</source>
          ,
          <year>2007</year>
          , pp.
          <fpage>697</fpage>
          -
          <lpage>706</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>S.</given-names>
            <surname>Hertling</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Paulheim</surname>
          </string-name>
          ,
          <article-title>Order matters: matching multiple knowledge graphs</article-title>
          ,
          <source>in: Proceedings of the 11th Knowledge Capture Conference</source>
          ,
          <year>2021</year>
          , pp.
          <fpage>113</fpage>
          -
          <lpage>120</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <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>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Stoyanov</surname>
          </string-name>
          ,
          <article-title>Roberta: A robustly optimized bert pretraining approach</article-title>
          , arXiv preprint arXiv:
          <year>1907</year>
          .
          <volume>11692</volume>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>P. N.</given-names>
            <surname>Mendes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Jakob</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>García-Silva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Bizer</surname>
          </string-name>
          ,
          <article-title>Dbpedia spotlight: shedding light on the web of documents</article-title>
          ,
          <source>in: Proceedings of the 7th international conference on semantic systems</source>
          ,
          <year>2011</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>A.</given-names>
            <surname>Dubey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Jauhri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Pandey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kadian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Al-Dahle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Letman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Mathur</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Schelten</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Fan</surname>
          </string-name>
          , et al.,
          <source>The llama 3 herd of models, arXiv preprint arXiv:2407.21783</source>
          (
          <year>2024</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>T.</given-names>
            <surname>Dettmers</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Pagnoni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Holtzman</surname>
          </string-name>
          , L. Zettlemoyer, Qlora:
          <article-title>Eficient finetuning of quantized llms</article-title>
          ,
          <source>Advances in Neural Information Processing Systems</source>
          <volume>36</volume>
          (
          <year>2024</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>N.</given-names>
            <surname>Reimers</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Gurevych</surname>
          </string-name>
          ,
          <article-title>Sentence-bert: Sentence embeddings using siamese bert-networks, in: Empirical Methods in Natural Language Processing (EMNLP)</article-title>
          ,
          <source>ACL</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>3980</fpage>
          -
          <lpage>3990</lpage>
          . URL: https://arxiv.org/abs/
          <year>1908</year>
          .10084.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>