<!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>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sruthi Santhanam</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yashvardhan Sharma</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science and Information Systems, Birla Institute of Technology and Science Pilani</institution>
          ,
          <addr-line>Pilani Campus</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2026</year>
      </pub-date>
      <abstract>
        <p>In this paper, a word-level language identification system is presented for the Dravidian languages Tamil, Telugu, Malayalam, Kannada, and Tulu using a combination of TF-IDF character n-grams, handcrafted features, and FastText embeddings. These languages have rich morphological structures and diverse scripts, making computational processing challenging. For each language, there is a training set in CSV format with many words and their labels (e.g., tam for Tamil, en for English, Location, Name, symbol, etc.). The test set contains only words, and the goal is to predict the labels. This approach combines multiple types of features, which are TF-IDF on character n-grams, handcrafted features, and FastText embeddings, which are given as input to a linear SVM LinearSVC, which gives the predictions as output. The validation set evaluates accuracy. Results show strong performance across all five languages, demonstrating that integrating statistical and embedding-based features is efective for Dravidian language identification.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Language Identification</kwd>
        <kwd>FastText</kwd>
        <kwd>TF-IDF</kwd>
        <kwd>SVM</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Dravidian languages have beautiful and complex word structures that make automatic language
processing dificult [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Many of these languages lack digital resources, making tools to analyse them
challenging but important [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ][
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. These languages are a significant part of Indian, specifically South
Indian, culture that needs to be preserved. This project aims to create a machine learning system that
can predict linguistic labels for words in diferent Dravidian languages. The main Dravidian Languages
are Tamil, Telugu, Malayalam, Kannada, and Tulu. From a computer science point of view, language
identification is a classification problem where the goal is to automatically determine the language of a
given word or text. It is an important part of many NLP applications such as translation, information
retrieval, and text classification.
      </p>
      <p>The same machine is applied to all 5 main languages for evaluation, incorporating previous work in
word-level language identification. The first step is pre-processing, where the training and validation
sets are made clean. Rows with empty words are removed from both sets so that the model trains only on
valid words and their labels. The next step is feature extraction. Three types of features are incorporated:
TF-IDF on character n-grams, handcrafted features, and FastText embeddings. Character-level TF-IDF
n-gram features detect patterns in sufix, prefix, or common root that frequently occur in Dravidian
languages. Handcrafted features such as word length, capitalization, and the presence of digits or special
characters provide hints at the characteristics of the word. FastText is an open-source library developed
by Facebook AI Research for text classification. It works not only on each word but also on subwords to
be more precise. The output from combining these features is fed into a Linear Support Vector Machine
(LinearSVC), a fast and accurate classifier for high-dimensional data. The classifier assigns the ideal
weight to each of the features by learning during training (with a maximum of 10,000 iterations). The
machine uses these weights on the test words and gives their predicted labels as output. This model
follows a machine learning approach rather than a rule-based or purely statistical model because it can
learn useful language patterns directly from data instead of relying on manually crafted linguistic rules.
Machine learning also allows easy extension of the same pipeline to multiple languages and updates it
whenever new data becomes available.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Work</title>
      <p>Research on word-level language identification for Dravidian languages has grown steadily in recent
years, driven by the need to handle code-mixed and morphologically rich text. Benchmark datasets
and shared tasks, such as the CoLI-Dravidian 2025 challenge, have provided a unified framework
for evaluating models across Tamil, Telugu, Malayalam, Kannada, and Tulu, revealing the dificulties
of rare labels, multiple scripts, and complex word structures [13]. Prior eforts often focused on
individual languages, including Tulu-English and Kannada-English code-mixed corpora, which enabled
the development and testing of machine learning approaches combining n-gram statistics, handcrafted
linguistic features, and embedding-based representations [14]. Beyond shared tasks, the creation of
annotated corpora for under-resourced Dravidian languages has played a key role in advancing research.
Such datasets not only support language identification but also facilitate related tasks like sentiment
analysis and named entity recognition, providing a foundation for models to capture both frequent
and rare patterns in the data [14]. Collectively, these eforts have established the resources, evaluation
methodologies, and feature engineering strategies that inform the design of the current Dravidian
language identification model, allowing it to efectively handle multiple languages within a single
unified framework.</p>
    </sec>
    <sec id="sec-3">
      <title>3. State Of The Art</title>
      <p>
        Language identification at the word level in multilingual and code-mixed contexts is an active area of
research in natural language processing. As mentioned in the previous section, for Dravidian languages,
which have complex structures and appear frequently in code-mixed data, shared tasks establish
benchmark datasets and evaluation frameworks that highlight the challenges of handling multiple
scripts and rare labels [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Earlier methods often rely on statistical language models and n-gram analysis,
which provide reasonable results but struggle with rare tokens [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. More recent approaches introduce
machine learning classifiers such as Support Vector Machines, which perform well on character-level
features in classification tasks [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Representations like TF-IDF are also widely adopted, as they capture
orthographic patterns including prefixes, sufixes, and common roots [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Handcrafted features, such
as capitalization, word length, and digit counts, are sometimes added to detect named entities and
specific token types. Embedding-based methods bring further improvements by incorporating subword
information. This allows models to create meaningful vector representations for unseen or rare words,
which is particularly useful for under-resourced Dravidian languages. FastText embeddings, which
combine character-level subword information with word-level vectors, are a common choice for this
task [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
    </sec>
    <sec id="sec-4">
      <title>4. Task Description</title>
      <p>There are five subtasks under this task, each corresponding to a diferent Dravidian language. A training
and validation set for each language contains words and their labels, and a test set contains words
only. The goal is to predict the labels for the words in the test dataset, which is considered the run
submission taken for evaluation. The shared task for this year includes all five Dravidian languages,
each representing a separate subtask with its corresponding dataset. This difers from previous editions,
which focused on individual languages separately rather than addressing all of them simultaneously.
The labels are unique to each language, and some labels are challenging to predict precisely as they are
rare in the training set. For example, there is no Location label for the words in the Malayalam training
and validation datasets, but it is called Place instead. A maximum of five run submissions is allowed for
each language.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Methodology</title>
      <p>As aforementioned, the same algorithm is used for all five languages. In this description of methodology,
the Tulu language is used as a reference to explain the process. There are three main steps in this
algorithm, which are pre-processing to clean the data, Feature engineering, including three types of
features, and Prediction using LinearSVC. The design of the model is consistent across languages,
which ensures that the same pipeline of preprocessing, feature extraction, and prediction can be applied
without major modifications.</p>
      <sec id="sec-5-1">
        <title>5.1. Pre-Processing</title>
        <p>The first step of the pipeline is preparing the input data. The training set and validation set are
carefully cleaned by removing rows that contain empty words. This prevents the model from training
on incomplete entries, which could introduce errors or reduce classification accuracy. After cleaning,
the training, validation, and test datasets are loaded into the algorithm. The training set is used to learn
feature weights, the validation set is used to measure performance, and the test set is used to generate
the final predictions. This structured handling of input data ensures that the model learns only from
reliable examples and can generalize efectively to unseen words. The choice of preprocessing all the
languages with the same steps is intentional. Each dataset follows a similar CSV format, and basic
cleaning operations, such as removing empty words and normalizing text, are applied. The deeper
language diferences are captured in the later stages, like feature extraction. As these representations
automatically adapt to structural variations across languages, the universal preprocessing keeps the
pipeline simple.</p>
      </sec>
      <sec id="sec-5-2">
        <title>5.2. Feature Extraction</title>
        <p>
          TF-IDF (Term Frequency-Inverse Document Frequency) on Character n-grams: Each word is broken
into small overlapping sequences of 2 to 5 characters (called n-grams). TF-IDF calculates how important
each n-gram is for a given word relative to the entire set of words [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. It captures patterns in spelling
like prefixes, sufixes, and common roots that help diferentiate words. TF (Term Frequency) is how
often an n-gram of a word is repeated in the word itself. For example, in the word “tulu”, the 2-gram tu
has a term frequency of 1. DF (Document Frequency) is how many times a particular n-gram occurs in
the entire dataset (like the training dataset). To calculate IDF:
        </p>
        <p>IDF() = log
︂(</p>
        <p>)︂
1 + 
 = Total number of words (documents)
 = Number of words containing n-gram 
where:
where:
N-grams that are common have low IDF, so they are down-weighted, and rare n-grams have high IDF
and hence are up-weighted. To calculate TF:</p>
        <p>TF(, ) = Number of times n-gram  appears in word (document) 
Alternatively, if normalized frequency is more preferable:</p>
        <p>TF(, ) =</p>
        <sec id="sec-5-2-1">
          <title>Number of times n-gram  appears in</title>
        </sec>
        <sec id="sec-5-2-2">
          <title>Total number of n-grams in</title>
          <p>The TF-IDF Score is obtained by multiplying TF and IDF:
 = n-gram
 = word (document)</p>
          <p>TF-IDF(, ) = TF(, ) × IDF()
Hence, if an n-gram occurs frequently in a given word but rarely in other words, it gets a high TF-IDF
score, so it is important in classifying the word uniquely.</p>
          <p>
            Custom Handcrafted Features: A few simple diferentiators are added, such as word length,
capitalization, alphanumeric check, and digit count. Capitalization is used as it helps identify proper nouns
(label = name). Word length is relevant as the number of characters is analyzed, since longer words
often have diferent linguistic roles [
            <xref ref-type="bibr" rid="ref3">3</xref>
            ].
          </p>
          <p>FastText Embeddings:</p>
          <p>
            FastText is a tool created by Facebook for representing words as vectors that capture their meaning
[
            <xref ref-type="bibr" rid="ref10">10</xref>
            ]. These vectors are called embeddings. Each word is mapped into a 300-dimensional vector. Words
that are similar in meaning or usage have vectors that are close together in this “embedding space”
[
            <xref ref-type="bibr" rid="ref4">4</xref>
            ]. FastText breaks each word into subwords (like character n-grams). To get the word’s full vector,
FastText combines the vectors for its subwords and the whole word. FastText then shows what vectors
are similar to this word vector. Hence, even if an unknown or rare word appears (like a new Tulu term),
FastText can build an embedding based on subwords, giving it a reasonable meaning. All three of these
feature types are combined for each word into one large numeric matrix. This combined feature matrix
gives a thorough representation for each word, improving the ability of the model to classify words
accurately.
          </p>
        </sec>
      </sec>
      <sec id="sec-5-3">
        <title>5.3. Prediction</title>
        <p>
          The model is trained using a linear Support Vector Machine. SVM is a powerful machine learning
algorithm used for classification when each data point (here, each word) needs to be assigned to one
of several categories (labels such as tam, en, sym, etc.) [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. A Linear SVM specifically tries to find a
straight-line boundary (which in higher dimensions becomes a flat plane called a hyperplane) that
separates the data points of one class from another in the feature space. SVM looks at all the features
of the words and assigns diferent weights to each of the features to determine the best boundary for
grouping the same labels. SVM checks how accurate each set of assigned weights for the features is by
comparing it with the actual label in the training set. It learns during training with a maximum number
of iterations of ten thousand. If the model converges to a value before ten thousand iterations, it stops
and proceeds to the next step. After training, SVM gives a set of weights (one weight for each feature)
as output. When predicting a new word’s label, SVM looks at the features of the word (output from
feature extraction, a combination of the three feature types described above), and it assigns the ideal
weight to each feature as learned during training. Hence, SVM classifies the words by repeating the
same calculation for the test set. The trained SVM model uses its learned boundaries to assign the most
likely tag for each word based on its features. The linear SVM used in this algorithm is implemented
using the LinearSVC class from the scikit-learn Python library. Linear SVM is selected as the main
classifier after testing simpler baselines such as Logistic Regression and Naïve Bayes. SVM gives the
best trade-of between speed and accuracy for high-dimensional TF-IDF and FastText vectors, which
require heavy computation. While more complex deep models could be explored in future work, this
classifier works well for this lightweight system that performs strongly. The validation set is used to
measure performance, and the test set predictions are the final output that is submitted in a zip file for
evaluation. A predictions zip file is submitted for each language, and all are evaluated separately, with
ranklists published accordingly.
        </p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6. Model Architecture</title>
      <p>TF-IDF
Character n-grams</p>
      <p>Input Data
Train, Validation, Test Set</p>
      <p>Pre-processing
Remove empty rows</p>
      <p>Normalize text</p>
      <p>Handcrafted
Word length, digits, etc.</p>
      <p>Feature Combination
Concatenate all feature vectors</p>
      <p>Model Training
Linear SVM (LinearSVC)
Prediction &amp; Evaluation</p>
      <p>Predicted Labels
Accuracy, Precision, Recall, F1</p>
    </sec>
    <sec id="sec-7">
      <title>7. Results</title>
      <p>The performance of this algorithm on these five Dravidian languages is shown in the table above.
The rank column refers to the rank obtained using this algorithm in the CoLI-Dravidian task held on
CodaBench. Wtd in the table refers to Weighted. Overall, the model achieves high accuracy and strong
scores on most evaluation metrics across all five languages. Kannada obtains the best results among
the languages with an accuracy of 0.96 and a macro F1 score of 0.92, showing that the classification
is consistent and reliable. Telugu and Tamil perform well. Malayalam gives the lowest scores among
the group. The diferences in the performance of the same algorithm across the five languages may
be due to various reasons, such as training data size or particular language features. Overall, the
combination of features such as FastText embeddings and TF-IDF on character n-grams processed
by LinearSVC contributes to good performance, demonstrating that this model classifies Dravidian
languages efectively despite their complexity.</p>
    </sec>
    <sec id="sec-8">
      <title>8. Discussion</title>
      <p>The results show that while the model performs strongly overall, there are still clear areas for
improvement. One important observation is that the same feature set does not behave equally across
all languages, which suggests that some language-specific tailoring may be necessary. For example,
Malayalam performs worse compared to the other languages. The first suspect for this was that the
training set for the Malayalam language may have been significantly smaller than those of the other
languages. However, this is not the case. The Malayalam training set has 25996 entries, whereas the Tulu
training set has 29525 entries. Hence, this is likely an incorrect assumption. The poorer performance
of the Malayalam language identification model may be due to diferent labels being inconsistent in
frequency. For example, the label “PLACE” occurs only 123 times in the Malayalam training set, whereas
the label “MALAYALAM” occurs 11794 times and “ENGLISH” occurs 5768 times, showing that the label
“PLACE” is rare and underepresented. This indicates that adding more balanced datasets or applying
data augmentation could improve performance. Another promising direction is the use of deep learning
models, such as recurrent or transformer-based architectures, which may capture richer contextual
information than handcrafted features alone. At the same time, a hybrid approach that combines TF-IDF
and FastText with neural models could strike a balance between interpretability and performance.
Finally, improving the handling of rare labels remains an open challenge, and exploring techniques like
few-shot learning or external lexical resources may help address this gap.</p>
    </sec>
    <sec id="sec-9">
      <title>9. Conclusion</title>
      <p>In this task, the development of a machine learning approach for classifying Dravidian words was
explored. The model’s performance was evaluated repeatedly during development using the validation
dataset. By combining the three diferent types of features of TF-IDF on character n-grams, handcrafted
features, and FastText word embeddings, the model captured the linguistic properties, including both
the surface-level and deep information of each word by representing it in a numerical matrix form.
LinearSVC was used as the classifier due to its speed and compatibility for diferentiating high-dimensional
data. Overall, the results were satisfactory. However, the model could be improved by adding more or
diferent layers or by having bigger training datasets with more instances of words with rare labels.
Working on this project gave me a better understanding of Language Identification (LI) and the diferent
tools one could use to build a model to tackle the task of LI and NLP in general.</p>
    </sec>
    <sec id="sec-10">
      <title>Declaration on Generative AI</title>
      <p>In the preparation of this paper, a generative AI tool was used in a limited manner only for paraphrasing.
The author(s) utilized QuillBot for rephrasing certain sentences to improve clarity and readability. All
conceptual content, implementation details, analysis, and final editing were carried out by the author(s),
who take full responsibility for the accuracy and integrity of the work.
[13] Hegde, A., Balouchzahi, F., Butt, S., Coelho, S., Hosahalli Lakshmaiah, S., &amp; Agrawal, A. (2025).</p>
      <p>Overview of CoLI-Dravidian 2025: Word-level Code-Mixed Language Identification in Dravidian
Languages. In Forum for Information Retrieval Evaluation (FIRE 2025), Varanasi, India.
[14] Hegde, A., Anusha, M. D., Coelho, S., Shashirekha, H. L., &amp; Chakravarthi, B. R. (2022). Corpus
Creation for Sentiment Analysis in Code-Mixed Tulu Text. In Proceedings of the 1st Annual Meeting
of the ELRA/ISCA Special Interest Group on Under-Resourced Languages (pp. 33–40), Marseille,
France. European Language Resources Association.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Hegde</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Balouchzahi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Coelho</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , HL,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Nayel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. A.</given-names>
            , &amp;
            <surname>Butt</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          (
          <year>2023</year>
          , December).
          <article-title>CoLI@ FIRE2023: Findings of Word-level Language Identification in Code-mixed Tulu Text</article-title>
          .
          <source>In Proceedings of the 15th Annual Meeting of the Forum for Information Retrieval Evaluation</source>
          (pp.
          <fpage>25</fpage>
          -
          <lpage>26</lpage>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Hegde</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Balouchzahi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Coelho</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shashirekha</surname>
            ,
            <given-names>H. L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nayel</surname>
            ,
            <given-names>H. A.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Butt</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          (
          <year>2023</year>
          ).
          <article-title>Overview of CoLI-Tunglish: Word-level Language Identification in Code-mixed Tulu Text at FIRE 2023</article-title>
          .
          <source>In FIRE (Working Notes)</source>
          (pp.
          <fpage>179</fpage>
          -
          <lpage>190</lpage>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Balouchzahi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Butt</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hegde</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ashraf</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shashirekha</surname>
            ,
            <given-names>H. L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sidorov</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Gelbukh</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          (
          <year>2022</year>
          , December).
          <article-title>Overview of CoLI-Kanglish: Word-Level Language Identification in Code-Mixed Kannada-English Texts at ICON 2022</article-title>
          .
          <source>In Proceedings of the 19th International Conference on Natural Language Processing (ICON): Shared Task on Word Level Language Identification in Code-mixed Kannada-English Texts</source>
          (pp.
          <fpage>38</fpage>
          -
          <lpage>45</lpage>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Lakshmaiah</surname>
            ,
            <given-names>S. H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Balouchzahi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Anusha</surname>
            ,
            <given-names>M. D.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Sidorov</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          (
          <year>2022</year>
          ).
          <article-title>CoLI-Machine Learning Approaches for Code-mixed Language Identification at the Word Level in Kannada-English Texts</article-title>
          .
          <source>Acta Polytechnica Hungarica</source>
          ,
          <volume>19</volume>
          (
          <issue>10</issue>
          ),
          <fpage>123</fpage>
          -
          <lpage>141</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Sai</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Sharma</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          (
          <year>2021</year>
          , April).
          <article-title>Towards ofensive language identification for Dravidian languages</article-title>
          .
          <source>In Proceedings of the First Workshop on Speech and Language Technologies for Dravidian Languages</source>
          (pp.
          <fpage>18</fpage>
          -
          <lpage>27</lpage>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Mandalam</surname>
            ,
            <given-names>A. V.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Sharma</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          (
          <year>2021</year>
          , April).
          <article-title>Sentiment analysis of Dravidian code-mixed data</article-title>
          .
          <source>In Proceedings of the First Workshop on Speech and Language Technologies for Dravidian Languages</source>
          (pp.
          <fpage>46</fpage>
          -
          <lpage>54</lpage>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Ojo</surname>
            ,
            <given-names>O. E.</given-names>
          </string-name>
          (
          <year>2022</year>
          ).
          <article-title>Language Identification at the Word Level in Code-Mixed Texts</article-title>
          .
          <source>In Proceedings of the 19th International Conference on Natural Language Processing (ICON).</source>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Hegde</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Balouchzahi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Coelho</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , HL,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Nayel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. A.</given-names>
            , &amp;
            <surname>Butt</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          (
          <year>2023</year>
          ).
          <article-title>Word-level Language Identification in Code-mixed Tulu Text: Shared Task Overview</article-title>
          .
          <source>In FIRE (Working Notes).</source>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Joulin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grave</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bojanowski</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Mikolov</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          (
          <year>2017</year>
          ).
          <article-title>Bag of Tricks for Eficient Text Classification</article-title>
          .
          <source>In Proceedings of the 15th Conference of the European Chapter of the Association for Computational Linguistics: Volume</source>
          <volume>2</volume>
          ,
          <string-name>
            <given-names>Short</given-names>
            <surname>Papers</surname>
          </string-name>
          (pp.
          <fpage>427</fpage>
          -
          <lpage>431</lpage>
          ).
          <article-title>Association for Computational Linguistics</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <fpage>FastText</fpage>
          .
          <article-title>(2017, October 2). Language identification - fastText</article-title>
          . Retrieved from https://fasttext.cc/ blog/2017/10/02/blog-post.html
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Capital</given-names>
            <surname>One</surname>
          </string-name>
          .
          <article-title>(2021, October 6). Understanding TF-IDF for Machine Learning</article-title>
          .
          <source>Capital One Tech Blog. Retrieved</source>
          from https://www.capitalone.com/tech/machine
          <article-title>-learning/understanding-tf-idf/</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Campbell</surname>
            ,
            <given-names>W. M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Campbell</surname>
            ,
            <given-names>J. P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reynolds</surname>
            ,
            <given-names>D. A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Singer</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Torres-Carrasquillo</surname>
            ,
            <given-names>P. A.</given-names>
          </string-name>
          (
          <year>2006</year>
          ).
          <article-title>Support vector machines for speaker and language recognition</article-title>
          .
          <source>Computer Speech &amp; Language</source>
          ,
          <volume>20</volume>
          (
          <issue>2-3</issue>
          ),
          <fpage>210</fpage>
          -
          <lpage>229</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>