Computational Linguistics in Bulgaria

ISSN (print): 3033-1382 | ISSN (online): 3033-2397

Computational Linguistics in Bulgaria, 2026, 2 (1): 41–63

DOI: 10.47810/JCLIB.2.2026.03

PDF

Tatarstan Toponyms: A Bilingual Dataset and Hybrid RAG System for Geospatial Question Answering

Mullosharaf K. Arabov1, Svetlana S. Khaybullina1, Dinara M. Naumetova1

1 Department of Data Analysis and Programming Technologies, Institute of Computational Mathematics and Information Technologies, Kazan (Volga Region) Federal University, Kazan, Russia – MKArabov@kpfu.ru, khaybulinas@mail.ru, ndinara03@gmail.com

Abstract

This paper addresses the end-to-end task of automatic geospatial question answering over multilingual toponymic data. An original bilingual (Russian–Tatar) dataset of toponyms of the Republic of Tatarstan is introduced, comprising 9,688 structured records with detailed linguistic, etymological, administrative, and coordinate information (93.1% of objects are georeferenced). Based on this dataset, a specialized question-answering corpus of approximately 39,000 “question–context–extractable answer” triples is constructed, with guaranteed answer localization within the text. To solve the task, an architecture combining two key components is proposed: a hybrid retriever that integrates dense semantic indexing using multilingual-e5-large with a geospatial filter and ranking (KD-trees, haversine distance), and an extractive reader based on fine-tuned transformer models. On 500 test queries, the hybrid search achieves Recall@1 = 0.988, Recall@5 = 1.000, and MRR = 0.994, statistically significantly outperforming both BM25 and the purely spatial method. Among the tested reader architectures (RuBERT, XLM-RoBERTa-large, T5-RUS), the best answer extraction quality is attained by the multilingual XLM-RoBERTa-large model: EM = 0.992, F1 = 0.994. A contrasting effect is observed: on raw outputs, RuBERT-based models fail to answer coordinate-related questions (F1 = 0), whereas XLM-RoBERTa-large achieves F1 = 0.984; however, simple post-processing completely eliminates the gaps in numerical values and restores RuBERT accuracy to 100%. This discrepancy is attributed to tokenization specifics and the composition of pre-training corpora. The created resources (dataset, QA corpus, trained model weights, and web demonstrator) are openly published on the Hugging Face platform. The obtained results can be directly applied in the development of geospatial question-answering services, geocoding systems, and digital humanities projects that benefit from etymological and multilingual place-name data.

Keywords: Tatarstan toponyms, question answering, hybrid search, geospatial analysis, bilingual dataset, low-resource NLP

1. Introduction

Geographical names constitute a fundamental component of spatial data infrastructure and play a key role in cartography, navigation, regional governance, and digital humanities research (Suleymanov et al. 2021; Galimov, Burnashev, and Gatiatullin 2023). In multilingual regions such as the Republic of Tatarstan, where Russian and Tatar are both official state languages, toponyms function simultaneously in two linguistic codes and accumulate rich etymological, historical, and dialectological information. A notable feature of the local toponymy is the coexistence of several administrative categories of rural settlements: selo (село) and derevnya (деревня) are distinct types, the former historically larger and usually possessing a church, while the latter is a smaller settlement. Both are conventionally rendered as “village” in English, yet they represent different object types in the source data and are retained as separate classes in our dataset.

Traditional geospatial resources (GeoNames, OpenStreetMap) provide basic coordinate and classification data; however, they lack deep linguistic and etymological details and are not designed for semantic search that accommodates synonymy of geographical terms (e.g., “reka” – “pritok” [river – tributary]) and multilingual spelling variants of the same object (Rehurek and Sojka 2006). At the same time, etymological information, which is present in about 63% of our records, enables a qualitatively different kind of query: “Why is Lake Kaban so named?” or “What is the origin of the name Sarmanovo?” Such explanatory question answering is increasingly demanded by educational platforms, digital tourism services, and cultural heritage projects, yet it remains absent from conventional geospatial tools.

In parallel, the past decade has witnessed notable progress in the computational processing of the Tatar language; representative text corpora, morphological analyzers, tokenizers, and semantic annotation tools have been created (see Subsection 2.2 for a concise overview). Nevertheless, specialized question-answering datasets that account for toponymic specificity have been absent until now. Existing QA collections (SQuAD, SberQuAD, and their Russian-language counterparts) are oriented toward news and encyclopedic texts and do not cover structured geographic information that includes coordinates, object types, and etymological descriptions.

Modern generative models underlying Retrieval-Augmented Generation (RAG) require reliable retrieval components capable of supplying relevant context. In the domain of geographic search, the combination of dense semantic embeddings obtained from multilingual transformers (multilingual E5 (Wang et al. 2024), XLM-RoBERTa (Conneau et al. 2020)) with geospatial ranking and filtering is of particular interest. However, the integration of such approaches for multilingual toponymic data, especially coupled with subsequent extractive reading, remains underexplored. The identified gap – the simultaneous absence of both a dataset and an end-to-end question-answering architecture for geographic queries in a bilingual setting – determines the relevance of the present work.

2. Related Work

2.1. Toponymic Data and Resources for the Tatar Language

International projects such as GeoNames and OpenStreetMap provide open coordinate and attribute information; however, they do not contain the detailed etymological and linguistic data necessary for scholarly onomastics (GeoNames 2025). Fundamental academic works on the toponymy of Tatarstan include the hydronym dictionaries and monographs by Garipova (Garipova 1984, 1990, 1991, 2010), Sattarov’s comprehensive study of Tatar toponymy (Sattarov 1998), the two-volume etymological dictionary of the Tatar language by Äkhmätÿanov (Äkhmätÿanov 2015), the multi-volume Tatar Encyclopedia (Khasanov 2002–2014), and the large dialectological dictionary (Bayazitova et al. 2009). These sources, which have been partially digitized on the “Toponyms of Tatarstan” portal, provide the authoritative foundation for the dataset created in the present work (see Subsection 4.1).

2.2. Tools for Automatic Processing of the Tatar Language

For the Tatar language, general-purpose corpora (Saykhunov, Khusainov, and Ibragimov 2025; Sketch Engine 2024; IPSAN 2024), morphological analysis systems (Gilmullin and Gataullin 2017), tokenizers (Arabov 2026b), as well as methods for semantic annotation based on knowledge graphs (Mukhamedshin et al. 2025) and machine learning (Mindubaev and Gatiatullin 2024), have been developed. Software solutions for constructing vector representations of words and documents have been created (Arabov 2026a; Gafarov, Gafarova, and Ayupov 2025). All of the listed resources are consolidated on the Hugging Face platform within the TatarNLPWorld organization, ensuring reproducibility of experiments (TatarNLPWorld 2025c).

2.3. Semantic and Geospatial Search

Classical lexical methods such as BM25 (Rehurek and Sojka 2006) struggle with cross-lingual and synonymic queries. The development of Transformer architectures has led to the emergence of dense retrieval models. The E5 family (Wang et al. 2024) is trained with a contrastive loss function on multilingual collections and is capable of encoding documents and queries into a unified semantic space. The multilingual-e5-large model demonstrates high effectiveness for low-resource and multilingual scenarios (Conneau et al. 2020; Schweter 2020). In parallel, geoinformatics employs spatial indices (KD-trees (Bentley 1975), R-trees) and metrics that account for the Earth’s curvature (haversine distance (Sinnott 1984)). Works (Galimov, Burnashev, and Gatiatullin 2023; Burnashev, Gatiatullin, and Khamidullin 2025) proposed geolinguistic systems combining fuzzy logic with spatial data for dialect analysis; however, they did not utilize dense embeddings. Hybrid approaches that combine textual and geographic relevance in a weighted manner have been successfully applied in recommendation services and point-of-interest search, but such solutions have not been previously investigated for multilingual toponyms with detailed etymological attribution.

2.4. Question-Answering Systems and Extractive Reading

For the extractive QA task, SQuAD (Rajpurkar et al. 2016) and its multilingual versions have become the de facto standard datasets. Russian-language counterparts, such as SberQuAD (Efimov et al. 2020), are oriented primarily toward news and encyclopedic texts and do not contain structured geographic data with coordinates. Broader diagnostic benchmarks for the Russian language, in particular Russian SuperGLUE (Fenogenova et al. 2021), enable the evaluation of multiple aspects of language understanding but also do not include tasks requiring the extraction of numerical coordinates and etymological information. Among models, BERT-based architectures lead the field: RuBERT (Devlin et al. 2019) (further pre-trained on Russian texts) and the multilingual XLM-RoBERTa (Conneau et al. 2020), trained on one hundred languages. The latter has demonstrated excellent results in recognizing nested named entities, including geographical ones, as confirmed, for example, within the Russian-language competition RuNNE-2022 (Artemova et al. 2022). Generative T5 models (Raffel et al. 2020) are also applied, but typically in the answer generation setting. A significant limitation of monolingual models, revealed in recent experiments (Choure, Adhao, and Pachghare 2022), is their inability to process numerical coordinates due to WordPiece tokenization specifics and a shortage of relevant examples in training sets. Multilingual models employing SentencePiece, by contrast, successfully extract numerical sequences. To date, no specialized QA benchmarks combining structured geographic information with etymological and coordinate components have been proposed.

Thus, the literature review attests to the existence of disparate components (language resources for Tatar, dense retrieval models, geospatial filtering methods, extractive reading models); however, their integration into a unified system capable of finding the required toponym and extracting the precise answer for an arbitrary geographic query in Russian or Tatar is lacking. The present work is aimed at filling this gap.

3. Methodology

3.1. Hybrid Retrieval: Architecture and Method

The purpose of the retrieval component is to take a textual query \(q\), optionally accompanied by a geographic point \((\mathit{lat}_q, \mathit{lon}_q)\) and a radius \(R\), and produce a ranked list of the \(k\) most relevant toponyms from a set of documents \(D\), each of which is equipped with coordinates. The architecture comprises two parallel indexing stages – semantic and spatial – which interact during query processing in a hybrid ranking procedure.

Semantic Indexing. To represent the content portion of a document, the multilingual encoder model intfloat/multilingual-e5-large (Wang et al. 2024) is employed, which transforms the contextual field context into a 1024-dimensional dense vector. The model was chosen as it demonstrates state-of-the-art results in cross-lingual search and supports both Russian and Tatar languages. All document embeddings are normalized to unit \(L_2\)-norm, allowing cosine proximity to be assessed via the dot product. Computation is performed in batches of 32 documents using a GPU. For efficient nearest-neighbor search, a flat inner product index (IndexFlatIP) is constructed using the FAISS library (Johnson, Douze, and Jégou 2019); when a GPU accelerator is available, the index is placed in GPU memory. Query processing reduces to encoding its text with the same model, \(L_2\)-normalizing the query vector, and extracting the top-\(k\) documents with the maximum dot product. The resulting quantity

\[\mathit{sem\_score}(i) = \langle e_q, e_i \rangle\]

is interpreted as the semantic relevance of document \(i\).

Geospatial Filter and Ranking. Spatial selection is implemented in two passes. In the first stage, a bounding box is constructed around the query point:

\[\Delta\mathit{lat} = R / 111320, \quad \Delta\mathit{lon} = R / (111320 \cdot \cos(\phi)),\]

where \(\phi\) is the latitude in radians and \(R\) is the search radius. Objects whose coordinates fall within this region are declared candidates. Then, for each candidate, the exact haversine distance (Sinnott 1984) is computed, and those objects whose distance exceeds \(R\) are filtered out. The spatial score of the remaining candidates is determined by an exponentially decaying function of distance:

\[\mathit{geo\_score}(i) = e^{-\frac{d_i}{R}}\]

To accelerate the filtering stage, a KD-tree (Bentley 1975) is built over the coordinates of all documents during corpus preparation, enabling logarithmic-time retrieval of the subset of objects within a given neighborhood.

Combined Relevance. The final relevance is formed as a weighted sum of normalized semantic and spatial scores. Semantic scores are normalized using min-max scaling among the candidates that passed the geofilter:

\[\mathit{sem\_norm}(i) = \frac{\mathit{sem\_score}(i) – \min_{\mathit{sem}}}{\max_{\mathit{sem}} – \min_{\mathit{sem}}},\]

and in degenerate cases (when the difference is close to zero), all values are set to 1. Spatial scores are normalized by dividing by the maximum value among the candidates:

\[\mathit{geo\_norm}(i) = \frac{\mathit{geo\_score}(i)}{\max_{\mathit{geo}}}.\]

The combined score is computed as

\[\mathit{score}(i) = \alpha \cdot \mathit{sem\_norm}(i) + (1 – \alpha) \cdot \mathit{geo\_norm}(i),\]

where \(\alpha \in [0,1]\) is a hyperparameter governing the contribution of the semantic component. Objects are ranked by descending \(\mathit{score}(i)\), and the top-\(k\) are returned. The value of \(\alpha\) is tuned empirically on a validation set (200 queries) via grid search over \(\{0.1, 0.3, 0.5, 0.7, 0.9\}\) by maximizing the average Recall@5. In the experiments, \(\alpha = 0.1\) was found to be optimal, with a fixed radius of \(R = 50\) km, chosen based on the typical scale of local search within Tatarstan.

3.2. Extractive Reading: QA Corpus Generation and Model Training

For the extractive reading component, the original toponym dataset is transformed into a set of extractive question-answer pairs with precise answer spans. The procedure, described in full in Subsection 4.2, guarantees that every answer appears verbatim within the context and covers all major information categories (object type, location, etymology, coordinates, etc.). In total, 38,696 pairs were generated and split into training (90%) and validation (10%) sets, stratified by question type.

Models and Training. Two groups of transformer architectures were fine-tuned for the reading task: monolingual Russian-language RuBERT models (base and large versions, initialized from SberQuAD checkpoints (Efimov et al. 2020; Devlin et al. 2019)) and the multilingual XLM-RoBERTa-large model (Conneau et al. 2020) pre-trained on SQuAD 2.0. The generative model T5-RUS (Raffel et al. 2020) was used without fine-tuning as a reference point due to technical incompatibilities. All models were trained on the generated corpus for three epochs with the AdamW optimizer, a learning rate of \(3 \times 10^{-5}\), batch size 4, and linear warm-up over 500 steps. Extractive models predict start and end positions of the answer span; T5-RUS was prompted in the format “question: … context: … → answer”. A simple heuristic baseline that extracts the answer based on question keywords and field prefixes was also implemented.

The trained models, together with the QA corpus, are published on Hugging Face (TatarNLPWorld 2025b) to ensure reproducibility.

4. Data

4.1. Source Dataset of Tatarstan Toponyms

The empirical foundation of the study is a specialized bilingual (Russian–Tatar) dataset of Tatarstan toponyms, collected, structured, and published by the authors in open access on the Hugging Face platform (TatarNLPWorld 2025a). The necessity of this resource stems from the absence of machine-readable datasets that simultaneously contain coordinate, linguistic, and etymological information about the region’s geographical objects. The dataset draws on fundamental academic works on the toponymy of Tatarstan: the hydronym dictionaries and monographs by Garipova (Garipova 1984, 1990, 1991, 2010), Sattarov’s comprehensive study (Sattarov 1998), the two-volume etymological dictionary by Äkhmätÿanov (Äkhmätÿanov 2015), the multi-volume Tatar Encyclopedia (Khasanov 2002–2014), the large dialectological dictionary (Bayazitova et al. 2009), and materials from the digital portal “Toponyms of Tatarstan” (toponym.antat.ru). Reliance on peer-reviewed academic sources guarantees high reliability and completeness of the data.

The total volume of the dataset amounts to 9,688 records, each corresponding to a single geographical object within the Republic of Tatarstan and adjacent regions of compact Tatar settlement. The record structure includes the following fields: a unique identifier, source URL, toponym type (toponym or microtoponym), toponym subtype (oikonym, hydronym, oronym, or no type), geographical object (76 unique categories: village, selo,1 river, lake, field, mountain, meadow, river tributary, glade, etc.), name in Russian, name in Tatar, federal subject, physiographic details, geographical location, name etymology, bibliographic sources, latitude and longitude coordinates (where available), and a map availability flag. Etymological information, of particular value for onomastic and historical-geographic research, is present in approximately 63% of records.

A key characteristic of the dataset is the presence of coordinate referencing: 9,023 records (93.1%) are furnished with latitude and longitude values, enabling their use in geospatial analysis and distance-based filtering. The remaining 665 records (6.9%) without coordinates were excluded from the hybrid search experiments but were still used for generating QA pairs that do not require spatial information (etymology, sources).

The distribution of records by toponym subtype is presented in Table 1. The predominant share consists of oikonyms – names of populated places (villages, selos, settlements), which mirrors the settlement structure of the region and the thematic coverage of the sources used. Hydronyms (names of water bodies: rivers, lakes, streams) and oronyms (names of landforms: mountains, hills, ravines) together constitute about one quarter of the corpus. The “no type” category unites records for which the toponym subtype was not explicitly indicated in the sources, although they retain information about the geographical object and etymology.

Table 1. Distribution of dataset records by toponym subtype
Toponym SubtypeNumber of RecordsShare, %
Oikonym700072.2
Hydronym150015.5
Oronym8008.3
No type3884.0
Total9688100.0

Granularity by geographical object type (Table 2) reveals the most frequent categories. Populated places dominate: villages (36.1%) and selos (20.6%), which corresponds to the share of oikonyms in Table 1. Among natural objects, the most represented are meadows (8.3%), rivers (7.2%), fields (5.2%), and mountains (4.1%). About 10.7% of records belong to other, less frequent categories, such as lakes, river tributaries, glades, springs, natural tracts, swamps, and ravines. The presence of 76 unique geographical object types ensures high entity diversity and allows testing search algorithms under a heterogeneous taxonomy.

Table 2. Top-10 most frequent geographical objects in the dataset
Geographical ObjectShare, %
Village36.1
Selo20.6
Meadow8.3
River7.2
Field5.2
Mountain4.1
Lake3.1
River tributary2.6
Glade2.1
Other10.7
Total100.0

The regional distribution reflects the geographic focus of the dataset: approximately 93% of records concern objects within the Republic of Tatarstan, about 4% belong to Tyumen Oblast (areas of compact settlement of Siberian Tatars), and the remaining 3% are distributed among adjacent subjects of the Russian Federation (Bashkortostan, Ulyanovsk, Samara, Orenburg Oblasts, and others).

To facilitate semantic search, all textual fields of each record, excluding coordinates, were merged into a single contextual field context using English-language key prefixes. The context format is as follows:

Name (rus): <name_rus> | Name (tat): <name_tat> | Type: <toponym_type> | Subtype: <toponym_subtype> | Object: <geographical_object> | Etymology: <etymology> | Details: <physiographic_details> | Location: <geographical_location> | Sources: <bibliographic_sources>

Fields containing no information were excluded from the context. The choice of English-language prefixes is motivated by the use of the multilingual model multilingual-e5-large, for which English-language keys provide more robust cross-lingual matching of semantically similar fields. This procedure yielded 9,023 documents with non-empty contextual fields and coordinate referencing, which formed the corpus for indexing and testing the retrieval component.

4.2. Generation of the Question-Answering Corpus

Based on the structured toponym dataset, a synthetic question-answering corpus was automatically generated for training and evaluating extractive QA models. The central requirement was that every answer be guaranteed to appear verbatim within the context string, enabling precise character-level annotation of the answer span.

For each information type in a source record (name, object type, location, etymology, coordinates, region, physiographic characteristics, sources), the corresponding field was transformed into a string with a Russian-language prefix that unambiguously identifies the category: Name (Rus):, Name (Tat):, Object:, Etymology:, Location:, Coordinates:, Region:, Physiographic Details:, Sources:. All prefixed strings were concatenated via the “|” separator into a single context. If the resulting string exceeded 2048 characters, each field was proportionally truncated while preserving its prefix. This design guarantees that any potential answer appears together with its identifying prefix, so the answer start position can be unambiguously computed as the sum of the lengths of the preceding fields and separators.

Russian-language question templates with a {name} placeholder were developed for seven information categories; the complete list is available in the dataset card on Hugging Face.

During generation, one template was randomly selected for each record, and the Russian name (or, if unavailable, the Tatar name) was inserted into the placeholder. The answer was taken directly from the corresponding field (for coordinates, a comma-separated latitude–longitude string). The answer start position was computed algorithmically as described above. Each resulting pair thus carries exact positional labels required for extractive model training.

The maximum number of QA pairs per record was capped at ten to avoid dominance of objects with many populated fields and to ensure uniform coverage. The total volume of the generated corpus is 38,696 pairs. Their distribution by question type is shown in Table 3.

Table 3. Distribution of the synthetic QA corpus by question type
Question TypeNumber of PairsShare, %
Coordinates12,34431.9
Object type8,03220.8
Location5,72414.8
Etymology5,03213.0
Region3,86810.0
Sources3,0527.9
Physiographic characteristics6441.6
Total38,696100

Coordinate questions form the largest share (31.9%), reflecting the primary importance of spatial information. Questions about object type (20.8%) and location (14.8%) together account for more than one third of the corpus. Etymological questions (13.0%) exploit the dataset’s unique feature – the availability of name-origin data. The smallest category, physiographic characteristics (1.6%), corresponds to the fragmentary population of that field in the source records.

The average context length is 1250 characters; answers vary from 2 to 150 characters. Coordinate answers are the shortest (around 20 characters on average), while answers containing bibliographic sources can reach up to 500 characters. An illustrative span-annotated example is:

{
  “id”: “1530_coordinates_0”,
  “context”: “Name (rus): Rantamak | Name (tat): Rantamak | Object: Selo | Etymology: The toponym originates from the oikonym ‘Rangazar-Tamak’. | Location: Located on the Melya River, 21 km east of the village of Sarmanovo. | Sources: R.G. Äkhmätÿanov, Etymological Dictionary of the Tatar Language… | Coordinates: 55.205461, 52.881862”,
  “question”: “What are the coordinates of Rantamak?”,
  “answers”: [{“text”: “55.205461, 52.881862”, “answer_start”: 312}]
}

The corpus was randomly split into training (90%, 34,826 pairs) and validation (10%, 3,870 pairs) sets while preserving the stratification by question type. Both parts, together with the source toponym dataset, are openly published on the Hugging Face platform (TatarNLPWorld 2025a, 2025b) under the CC BY-SA 4.0 license, and are available for scholarly and applied use.

5. Experimental Study

The experimental validation of the proposed question-answering system was conducted in two stages, corresponding to its architectural components. In the first stage, the effectiveness of the hybrid retrieval module, combining semantic indexing with geospatial filtering, was evaluated; in the second, the ability of the extractive reading component to accurately localize the answer within the context provided by the retrieval mechanism was assessed. Such a two-part evaluation protocol made it possible, on the one hand, to characterize each subsystem in isolation, and on the other, to demonstrate their compatibility within a unified pipeline. All experiments were carried out on the corpus of 9,023 coordinate-referenced documents described above and on the synthetic question-answering set of 38,696 examples generated according to the procedure in Subsection 4.2.

To evaluate the retrieval component, an independent test set was prepared by randomly selecting 500 records from the source dataset and generating natural-language queries for them using five templates (“What is {name}?”, “Where is {name}?”, “Tell about {name}”, etc.), in which the object name was inserted either in Russian or in Tatar with probabilities of 0.7 and 0.3, respectively. This approach guaranteed that for each query there exists exactly one relevant document – the source record from which the query was generated. Additionally, a validation set of 200 queries, disjoint from the test set, was allocated; it was used exclusively for tuning the hybrid search hyperparameters – the weighting coefficient \(\alpha\) and the spatial filter radius \(R\).

Retrieval quality was measured by two main metrics: Recall@\(k\) (\(k = 1, 3, 5\)) and Mean Reciprocal Rank (MRR). The former indicates the proportion of queries for which the relevant document appears among the top \(k\) retrieval results; the latter averages the reciprocal of the rank of the first relevant document and is thus sensitive to early hits. To obtain statistically sound conclusions, all metrics were accompanied by 95% confidence intervals constructed via bootstrap with 1,000 resamples with replacement. This enabled not only comparison of average values but also assessment of the significance of differences between methods.

Four ranking strategies were compared: classical lexical BM25 search, purely spatial search (top-\(k\) nearest by haversine distance), semantic search based on multilingual-e5-large with a FAISS index, and the proposed hybrid method. The hybrid search was performed with a fixed radius of \(R = 50\) km and \(\alpha = 0.1\), selected on the validation set as yielding the maximum \(\text{Recall@5} = 1.0\). The comparison results are summarized in Table 4.

Table 4. Comparison of search methods (95% bootstrap confidence intervals)
MethodRecall@1Recall@3Recall@5MRR
BM250.4380.5740.6180.508
[0.394, 0.484][0.528, 0.620][0.572, 0.662][0.469, 0.545]
Spatial only0.5360.7080.7960.634
[0.492, 0.576][0.668, 0.748][0.760, 0.830][0.598, 0.673]
Semantic only0.7740.9040.9400.840
[0.736, 0.810][0.878, 0.928][0.918, 0.960][0.813, 0.866]
Hybrid (α = 0.1, R = 50 km)0.9881.0001.0000.994
[0.978, 0.996][1.000, 1.000][1.000, 1.000][0.988, 0.998]

The figures in Table 4 indicate a substantial superiority of the hybrid scheme. First of all, the value \(\text{Recall@5} = 1.000\) is striking, meaning that for each of the 500 test queries, the relevant object is guaranteed to be present among the first five results. Such high recall practically eliminates the risk of losing the necessary information before the reading stage, which is a critical requirement for RAG systems. The \(\text{Recall@1} = 0.988\) score indicates that only in six cases out of five hundred did the target document fail to occupy the first position; moreover, the lower bound of the confidence interval (0.978) lies substantially above the upper bounds of Recall@1 for all competing methods. This arrangement of intervals confirms the statistical significance of the hybrid’s superiority over the alternatives.

Semantic search by itself demonstrates fairly high quality (\(\text{Recall@1} = 0.774\)), confirming the ability of the multilingual-e5-large model to adequately encode multilingual toponymic contexts and capture semantic proximity between different name variants. However, the absence of spatial filtering allows objects with similar names but located far apart to appear in top positions, which reduces accuracy by approximately 0.2 compared to the hybrid. Spatial search, which ignores the query text, shows \(\text{Recall@1} = 0.536\). This is expected: within a 50 km radius, several objects are often found, and the geographically nearest one does not always coincide with the sought one. Nevertheless, even this simple strategy outperforms BM25 (\(\text{Recall@1} = 0.438\)), underscoring the fundamental role of geographic proximity for toponymic queries. BM25’s most modest results are explained not only by the lexical gap between Tatar and Russian names but also by the synonymy of geographical terms: a classical inverted index is unable to equate “selo” and “village”, “river” and “tributary”.

To visually consolidate these comparative findings, Figure 1 presents a bar chart of Recall@1 and Recall@5 for each method, supplemented with 95% confidence intervals. This graphical representation not only confirms the numerical superiority of the hybrid method but also reveals a striking pattern: the hybrid method exhibits minimal variability in its error bars, indicating high stability and reproducibility of performance across different query instances. In contrast, the spatial and lexical methods show substantially wider confidence intervals, reflecting greater variance in their retrieval effectiveness. The clear separation between the hybrid confidence intervals and those of all competing methods provides visual confirmation of the statistical significance established earlier.

Comparison of Recall@1 and Recall@5 with 95% confidence intervals for BM25, purely spatial, semantic, and hybrid methods
Figure 1. Comparison of Recall@1 and Recall@5 with 95% confidence intervals for BM25, purely spatial, semantic, and hybrid methods.

While the aggregate metrics presented in Table 4 and Figure 1 unequivocally establish the superiority of the hybrid approach over its constituents, the structure of the dataset allows for a more granular analysis. To understand whether the system performs uniformly across different types of geographical features, we next dissected the retrieval results by toponym category. This is important because toponyms vary greatly in their spatial density and linguistic representation. For instance, large populated places (oikonyms) appear frequently in the dataset with rich contexts, while microtoponyms such as meadows or springs have fewer surrounding landmarks and often rely on precise coordinate information. We report the Recall@1 breakdown directly: for toponyms (349 queries) it is 0.986, and for microtoponyms (151 queries) it is 0.993.

Recall@1 of the hybrid method for the Toponym and Microtoponym categories
Figure 2. Recall@1 of the hybrid method for the “Toponym” and “Microtoponym” categories.

Both categories demonstrate near-ceiling values; however, microtoponyms show a slightly higher result. This difference is explained by their local nature: for small objects, the density of toponyms within a 50 km radius is generally lower, meaning the spatial filter leaves fewer candidates, and the semantic component finds it easier to identify the sole correct one. In contrast, for larger toponyms, the higher density of historical records and alternative names within the same radius increases the likelihood of semantic confusion, despite the overall high performance. This pattern suggests that the hybrid method scales gracefully to objects of varying granularity, maintaining near-perfect recall even in densely populated regions. Figure 2 visualizes this comparison, with the bar chart clearly illustrating the slight but systematic superiority of microtoponym retrieval.

Having established the near-perfect performance across both toponym categories, it is equally instructive to examine the rare instances where the retrieval system falls short. These borderline cases offer critical insights into the system’s limitations and, more importantly, reveal concrete pathways for future data-centric improvements. Understanding the nature of these failures allows us to separate algorithmic deficiencies from data quality issues.

Despite the impressive aggregate metrics, the hybrid retrieval made six errors in which the relevant document did not appear in the first position. Manual analysis of these cases, undertaken to identify root causes, showed that all of them are related not to shortcomings of the combination algorithm but to the quality of the data themselves. In two cases, complete namesakes were present within a 50 km radius – two different objects with identical names (e.g., two natural tracts named “Krasnaya Gorka”). Their contexts proved practically identical, and the semantic component could not give preference to one over the other. In three cases, the coordinates of the target object were offset by 10–15 kilometres from the true position, due to which it did not fall within the search zone and was eliminated at the geofiltering stage. In one further case, the context field contained a minimum of information (only name and type), which yielded a predictably low semantic score and allowed another, more informative candidate to take the lead. Consequently, further improvement of the retrieval component lies primarily in enhancing data quality: verifying coordinates through cross-validation with OpenStreetMap or satellite imagery, enriching contextual fields, and developing a component for resolving toponymic homonymy.

The retrieval analysis confirms that the hybrid algorithm is highly robust and achieves near-ideal recall, with its remaining errors attributable to data quality rather than algorithmic shortcomings. With the search module validated, the next logical step is to evaluate the downstream component responsible for extracting precise answers from the retrieved contexts.

Turning to the second stage, extractive reading, we note that the task here was to precisely locate the answer within the context retrieved by the retrieval module. Three architectures, representing both monolingual and multilingual approaches, were selected for training and evaluation: RuBERT base, RuBERT large, and XLM-RoBERTa large, each fine-tuned on the synthetic QA corpus of 34,826 pairs. The generative model T5-RUS, unfortunately, could not be trained due to tokenizer version incompatibility and was used only in its base pre-trained variant as an additional reference point. Additionally, as a simple baseline, a heuristic rule was implemented that extracts the answer based on question keywords and the corresponding prefixes in the context. The training hyperparameters, common to all models, are presented in Table 5.

Table 5. Hyperparameters for QA model fine-tuning
ParameterValue
Maximum sequence length384 tokens
Stride128 tokens
Training batch size4
Evaluation batch size8
Learning rate\(3 \times 10^{-5}\)
Number of epochs3
Weight decay0.01
Warm-up steps500
OptimizerAdamW

Following the fine-tuning protocol outlined in Table 5, all models were evaluated on the held-out validation set of 3,870 QA pairs. The results, summarized in Table 6, revealed a critical nuance regarding tokenizer-induced artifacts that necessitates a careful distinction between raw and normalized performance metrics. It turned out that the RuBERT models, operating with the WordPiece tokenizer, tend to insert extraneous spaces inside numerical coordinates (“55. 175195” instead of “55.175195”) and hyphenated constructions (“north – west”). This is a purely tokenization artifact unrelated to the semantic capability of the model. By applying elementary post-processing (removal of breaks within floating-point numbers and unification of hyphens and brackets), we ensured that RuBERT answers became identical to the reference ones. Table 6 presents both raw Exact Match and F1 metrics and the values obtained after normalization.

Table 6. QA model results on the validation set (raw and normalized metrics)
ModelEM (raw)F1 (raw)EM (norm)F1 (norm)Time (ms)
xlm_roberta_large0.9920.9940.9920.99422.4
rubert_base0.4020.6841.0001.0006.6
rubert_large0.3980.6791.0001.0006.5
xlm_roberta_base (w/o fine-tun.)0.4400.57422.4
rubert_base (w/o fine-tun.)0.0680.1876.6
rule_based0.4920.492≈0
t5_rus_base (w/o fine-tun.)0.1760.22027.2

The multilingual XLM-RoBERTa large initially delivers virtually perfect answers (\(\text{EM} = 0.992\)) and requires no post-processing. Both RuBERT models, after minimal normalization, achieve exact match with the reference (\(\text{EM} = 1.000\)), while operating 3.5 times faster – 6.5 ms versus 22.4 ms per query. This speed advantage makes RuBERT the preferred choice for production systems, provided a thin post-processing layer is added. Figure 3 presents a comparison of models in terms of EM and F1 with 95% bootstrap confidence intervals, providing a visual complement to the tabular data.

Comparison of models by Exact Match and F1 score after normalization
Figure 3. Comparison of models by Exact Match and F1 score after normalization (error bars represent 95% confidence intervals).

While the overall metrics presented in Figure 3 are encouraging, a nuanced understanding of the models’ capabilities requires a deeper dive into their performance across different question categories. To this end, we conducted a fine-grained per-category quality analysis, presented in Table 7. After normalization, all three fine-tuned models achieve 100% F1 on questions about etymology, location, region, and object type. The only noticeable deviation is observed for XLM-RoBERTa large on coordinates (\(\text{F1} = 0.984\)), which is associated with rare cases of inaccurate copying of the last digit of a decimal fraction. This minor degradation does not affect the RuBERT models, which achieve perfect scores across all categories after post-processing.

Table 7. F1 score by question type after normalization
ModelCoordinatesEtymologyLocationRegionSourcesObject Type
xlm_roberta_large0.9841.0001.0001.0000.9881.000
rubert_base1.0001.0001.0001.0001.0001.000
rubert_large1.0001.0001.0001.0001.0001.000

To provide an intuitive and comprehensive visualization of this per-category analysis, we present a heatmap in Figure 4. This representation immediately reveals the overall structure of model performance: all cells are coloured in the warmest tones, corresponding to an F1 of unity, with the single exception of the coordinates category for XLM-RoBERTa-large. The lighter cell visually confirms the minor but consistent deviation reported in Table 7. The heatmap not only facilitates rapid cross-model and cross-category comparison but also highlights the structural similarity of performance across RuBERT-based models, which exhibit uniformly perfect scores. The stark contrast between the uniformly dark rows for RuBERT and the slightly lighter cell for XLM-RoBERTa-large underscores the effectiveness of the post-processing strategy when applied to monolingual architectures.

Heatmap of F1 score by question type for fine-tuned models
Figure 4. Heatmap of F1 score by question type for fine-tuned models (after normalization).

The detailed per-category breakdown and its heatmap visualization confirm that, following the appropriate normalization, the RuBERT models deliver flawless performance across every question type. While these results validate the model’s theoretical capability, they do not fully address the practical constraints of real-world deployment. Two additional dimensions are critical for assessing the readiness of the system for production use: the structural consistency of generated outputs and the computational efficiency of inference. The first dimension ensures that the model produces answers in a format that can be seamlessly integrated into downstream applications, while the second determines the feasibility of deploying the system in latency-sensitive environments such as real-time geospatial services or interactive digital archives. The final part of the experimental study addresses these aspects through a systematic analysis of answer length distributions and computational latency, providing a comprehensive assessment of the system’s practical deployability.

The distribution of predicted answer lengths for the XLM-RoBERTa large model is practically identical to the reference, as shown in Figure 5. The bulk of answers is concentrated in the 20–40 character range, corresponding to coordinates and short names; there is also a small peak around 200 characters, corresponding to bibliographic sources. For RuBERT after normalization, the distribution shape coincides with the reference without significant deviations, indicating that the post-processing step does not distort the natural answer length distribution.

Distribution of answer length for reference values and predictions of the xlm_roberta_large model
Figure 5. Distribution of answer length (in characters) for reference values and predictions of the xlm_roberta_large model.

While the high-quality answer extraction demonstrated in Figure 5 is encouraging, the practical applicability of the proposed system in real-world scenarios depends not only on accuracy but also on computational efficiency. To fully assess the trade-offs between precision and latency, we performed a detailed benchmark of inference times across all evaluated models. Speed measurements (Figure 6) show that RuBERT spends only about 6.5 ms per query, XLM-RoBERTa large spends 22.4 ms, and the generative T5 spends 27.2 ms. Thus, for tasks where latency is critical, RuBERT with post-processing appears to be the optimal alternative, whereas XLM-RoBERTa large may be preferable when maximum quality of numerical coordinate extraction is required without additional programming.

Average processing time per example for the considered QA models
Figure 6. Average processing time per example (ms) for the considered QA models.

The contrast between the two figures is particularly informative. Figure 5 confirms that all models correctly capture the structural characteristics of the target answers, regardless of their length. This means that the accuracy gains obtained through fine-tuning are not achieved at the expense of generating malformed or structurally inconsistent outputs. The models learn not only the content but also the natural distribution of answer lengths. In contrast, Figure 6 reveals a substantial divergence in computational overhead across architectures. The 3.5× speed advantage of RuBERT over XLM-RoBERTa-large, combined with its perfect accuracy after normalization, makes it a compelling choice for high-throughput applications. This finding challenges the common assumption that multilingual models are universally superior for multilingual tasks. In scenarios where post-processing is permissible, a carefully fine-tuned monolingual model may offer both superior speed and comparable accuracy.

In summary, these inference speed measurements provide a clear practical trade-off for system designers. The near-instantaneous inference of RuBERT, combined with simple post-processing, offers a highly efficient solution for large-scale or real-time applications, whereas the robust native output of XLM-RoBERTa-large is advantageous for tasks demanding maximum precision with minimal post-processing overhead.

Thus, the totality of the experimental data convincingly demonstrates that the proposed two-component architecture achieves near-ideal performance at all stages – from retrieval of the relevant document to precise extraction of the answer – and the identified tokenization peculiarities of RuBERT not only explain previous observations but also provide a simple recipe for their complete elimination.

6. Discussion

The experimental results presented above allow us to draw several interconnected conclusions about the developed system and, more broadly, about building question-answering pipelines over structured bilingual toponymic data. The most significant finding is that a lightweight hybrid architecture, coupling a state-of-the-art multilingual dense retriever with a straightforward spatial filter, achieves practically ideal recall for geographic queries at the scale of a single region. The fact that the optimal contribution of the semantic component turned out to be as low as \(\alpha = 0.1\) quantitatively confirms an intuitive but previously unmeasured insight: for toponym search, geographic proximity is the dominant relevance signal. Once the search space is narrowed by a 50 km radius, even a modest semantic signal suffices to pinpoint the correct object.

This observation has direct consequences for the design of geospatial retrieval systems in low-resource multilingual settings. Rather than investing heavily in complex neural rankers, one can achieve near-perfect performance by concentrating on data quality – accurate coordinates, rich contextual descriptions, and a mechanism for resolving homonymy. The manual inspection of the six retrieval errors, which were all traced to coordinate inaccuracies, namesakes, or sparse contexts (see Section 5), reinforces this message: the algorithm itself is robust; further gains lie primarily in data curation.

The extractive reading experiments revealed an equally instructive, and somewhat counterintuitive, pattern. The apparent failure of monolingual RuBERT models on coordinate questions was not due to any semantic deficiency but solely to WordPiece tokenization artifacts that inserted spurious spaces into numerical strings. Trivial post-processing completely eliminated the issue, allowing both RuBERT variants to reach perfect accuracy while being 3.5 times faster than the multilingual XLM-RoBERTa-large. This result challenges the widespread assumption that multilingual SentencePiece models are inherently necessary for handling numerical data. In practical deployments where a thin post-processing layer is acceptable, monolingual models can offer a superior speed–accuracy trade-off – a valuable lesson for NLP engineering in low-resource language contexts.

The high performance of the individual components suggests that an end-to-end RAG pipeline can be built with confidence, as the retrieval module guarantees that the correct context is supplied to the reader in virtually every case. Although a full end-to-end evaluation remains to be conducted, the near-ceiling metrics at both stages provide a strong upper-bound estimate of the overall system quality.

Several limitations must be kept in mind. The QA corpus and the test queries were generated from templates, which, while guaranteeing answer localization, do not fully reflect the variability of real user queries. Expanding the evaluation to include naturalistic questions is an important next step. The geospatial filter uses a fixed 50 km radius, which may be suboptimal for objects of very different spatial scales (e.g., a mountain range vs. a spring). Furthermore, physiographic characteristics constituted only 1.6% of the QA corpus, so conclusions about this category remain preliminary.

The open release of all resources – the bilingual toponymic dataset, the QA corpus, the fine-tuned models, and the web demonstrator – ensures reproducibility and invites follow-up work. The inclusion of etymological information, questioned by one reviewer, proves valuable for explanatory question answering, which is increasingly demanded by educational platforms, digital tourism services, and cultural heritage projects. In such applications, the ability to answer not only where but also why a place is named a certain way adds a qualitatively new dimension to geospatial exploration.

Future work will pursue adaptive radius selection, coordinate cross-validation against external sources (e.g., OpenStreetMap), and a full end-to-end RAG evaluation including generative models. The proposed methodology is portable to other multilingual regions, provided that toponymic datasets of comparable structure and coordinate coverage can be constructed.

7. Conclusion

This work has demonstrated that a carefully designed, yet conceptually simple, hybrid question-answering system can achieve near-perfect performance on bilingual geospatial queries over structured toponymic data. By combining multilingual dense embeddings with lightweight spatial filtering, and by pairing the resulting retriever with fine-tuned extractive readers, we obtained an end-to-end pipeline that locates the correct document and pinpoints the exact answer in almost every case. The key practical insights – the dominance of geographic proximity for toponym search and the speed advantage of monolingual models after tokenization-aware post-processing – extend beyond the immediate setting and can inform the design of similar systems for other low-resource languages.

The main scientific and practical contributions are as follows:

  1. An openly available bilingual (Russian–Tatar) dataset of 9,688 toponyms with rich linguistic, etymological, and coordinate information, together with a specialized extractive QA corpus of 38,696 span-annotated pairs, was created and published (TatarNLPWorld 2025a, 2025b).
  2. A hybrid retrieval method integrating dense semantic indexing with geospatial ranking was shown to achieve \(\text{Recall@5} = 1.000\) and \(\text{MRR} = 0.994\), significantly outperforming BM25, purely semantic, and purely spatial alternatives.
  3. A multi-architecture benchmark of extractive readers demonstrated that XLM-RoBERTa-large reaches \(\text{EM} = 0.992\) without post-processing, while RuBERT models, after trivial normalization that compensates for WordPiece tokenization artifacts, achieve perfect accuracy with 3.5 times faster inference.
  4. All resources – dataset, QA corpus, model weights, and an interactive web demo – are released on Hugging Face, guaranteeing full reproducibility and immediate applicability.

The developed system is ready for integration into geoinformation services, digital archives, educational platforms, and cultural heritage preservation projects. The near-perfect retrieval recall ensures that downstream generative models, when incorporated into a full RAG pipeline, will receive relevant context in virtually all cases, effectively eliminating hallucination risks originating from the retrieval stage.

Further research will address adaptive spatial filtering, coordinate verification against external sources, end-to-end RAG evaluation, and the expansion of the QA corpus with open-ended questions. The approach can be scaled to other bilingual regions, provided that toponymic datasets with comparable structure and coordinate referencing are available.

References

Arabov, Mullosharaf K. 2026a. Tatar2vec. Certificate of State Registration of Computer Program No. 2026610619 dated 14.01.2026. (In Russian).
Arabov, Mullosharaf K. 2026b. Tatartokenizers. Certificate of State Registration of Computer Program No. 2026611049 dated 16.01.2026. (In Russian).
Artemova, Ekaterina, Maxim Zmeev, Natalia Loukachevitch, Igor Rozhkov, Tatiana Batura, Vladimir Ivanov, and Elena Tutubalina. 2022. RuNNE-2022 Shared Task: Recognizing Nested Named Entities. In Proceedings of the Dialogue 2022 Conference. Moscow: RSUH.
Bayazitova, Flera S., Dariya B. Ramazanova, Zida R. Sadykova, and Tanzilya Kh. Khairetdinova. 2009. Tatar telenen zur dialektologik süzlege. Kazan: Tatarstan kitap näşriyatı. (In Tatar).
Bentley, Jon Louis. 1975. Multidimensional Binary Search Trees Used for Associative Searching. Communications of the ACM 18 (9): 509–517.
Burnashev, Rustam, Ayrat Gatiatullin, and Mansur Khamidullin. 2025. Geolinguistic System for Dialect Similarity Analysis Based on Associative Rules and Fuzzy Logic. In Proceedings of the 10th International Conference on Computer Science and Engineering (UBMK), pages 1782–1785. Istanbul, Türkiye.
Choure, Aditya A., Rahul B. Adhao, and Vinod K. Pachghare. 2022. NER in Hindi Language Using Transformer Model: XLM-RoBERTa. In 2022 IEEE International Conference on Blockchain and Distributed Systems Security (ICBDS), pages 1–5. Pune, India.
Conneau, Alexis, Kartikay Khandelwal, Naman Goyal, Vishrav Chaudhary, Guillaume Wenzek, Francisco Guzmán, Edouard Grave, Myle Ott, Luke Zettlemoyer, and Veselin Stoyanov. 2020. Unsupervised Cross-Lingual Representation Learning at Scale. In Proceedings of the 58th Annual Meeting of the Association for Computational Linguistics (ACL), pages 8440–8451. Online.
Devlin, Jacob, Ming-Wei Chang, Kenton Lee, and Kristina Toutanova. 2019. BERT: Pre-Training of Deep Bidirectional Transformers for Language Understanding. In Proceedings of the 2019 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies (NAACL-HLT), pages 4171–4186. Minneapolis, Minnesota.
Efimov, Pavel, Andrey Chertok, Leonid Boytsov, and Pavel Braslavski. 2020. SberQuAD – Russian Reading Comprehension Dataset: Description and Analysis. In Experimental IR Meets Multilinguality, Multimodality, and Interaction: Proceedings of the 11th International Conference of the CLEF Association (CLEF 2020), pages 3–15. Springer Science and Business Media Deutschland GmbH.
Fenogenova, Alena, Maria Tikhonova, Vladislav Mikhailov, Tatiana Shavrina, Anton Emelyanov, Denis Shevelev, Alexandr Kukushkin, Valentin Malykh, and Ekaterina Artemova. 2021. Russian SuperGLUE 1.1: Revising the Lessons Not Learned by Russian NLP Models. In Computational Linguistics and Intellectual Technologies: Papers from the Annual International Conference “Dialogue 2021”, Moscow, Russia.
Gafarov, Fail M., Viliuza R. Gafarova, and Madehur M. Ayupov. 2025. Explainable Artificial Intelligence Methods in Text Classification of Machine Learning Models for Tatar Language. In Proceedings of the 10th International Conference on Computer Science and Engineering (UBMK), pages 1796–1800. Istanbul, Türkiye.
Galimov, Mansur, Rustam Burnashev, and Ayrat Gatiatullin. 2023. Designing a Prototype of a Fuzzy Expert System for a Dialectologist Using Geographic Information Systems and Technologies. In Proceedings of the 8th International Conference on Computer Science and Engineering (UBMK), pages 382–386. Burdur, Türkiye.
Garipova, Firdaus G. 1984. Tatarstan gidronimnarı süzlege. Berenche kitap. Kazan: Tatarstan kitap näşriyatı. (In Tatar).
Garipova, Firdaus G. 1990. Tatarstan gidronimnarı süzlege. Ikenche kitap. Kazan: Tatarstan kitap näşriyatı. (In Tatar).
Garipova, Firdaus G. 1991. Issledovaniya po gidronimii Tatarstana. Moscow: Nauka. (In Russian).
Garipova, Firdaus G. 2010. Tatar toponimnarı süzlege. Kazan: Tatarstan Academy of Sciences. (In Tatar).
GeoNames. 2025. GeoNames. [Electronic resource]. Accessed 28.02.2026.
Gilmullin, Rinat A., and Ramil R. Gataullin. 2017. Morphological Analysis System of the Tatar Language. In Proceedings of the 9th International Conference on Computational Collective Intelligence (ICCCI), pages 519–528. Cham: Springer.
IPSAN. 2024. tat_monocorpus_v2. Hugging Face. [Electronic resource]. Accessed 28.02.2026.
Johnson, Jeff, Matthijs Douze, and Hervé Jégou. 2019. Billion-Scale Similarity Search with GPUs. IEEE Transactions on Big Data 7 (3): 535–547.
Khasanov, Mansur Kh., ed. 2002–2014. Tatar ensiklopediyase: 6 tomda. Kazan: Institute of the Tatar Encyclopedia, Academy of Sciences of the Republic of Tatarstan. (In Russian).
Wang, Liang, Nan Yang, Xiaolong Huang, Binxing Jiao, Linjun Yang, Daxin Jiang, Rangan Majumder, and Furu Wei. 2024. Text Embeddings by Weakly-Supervised Contrastive Pre-Training. arXiv preprint, abs/2212.03533.
Mindubaev, Artur, and Ayrat R. Gatiatullin. 2024. Problems of Semantic Relation Extraction from Tatar Text Corpus ‘Tugan Tel’. In Proceedings of the 3rd International Conference on Problems of Informatics, Electronics and Radio Engineering (PIERE), pages 1690–1694. Novosibirsk, Russian Federation.
Mukhamedshin, Damir R., Ayrat R. Gatiatullin, Nikolai A. Prokopyev, and Rinat A. Gilmullin. 2025. Semantic Annotation in Electronic Corpus of Tatar Language ‘Tugan Tel’ Based on Knowledge Graph. In Proceedings of the 10th International Conference on Computer Science and Engineering (UBMK), pages 1792–1795. Istanbul, Türkiye.
Raffel, Colin, Noam Shazeer, Adam Roberts, Katherine Lee, Sharan Narang, Michael Matena, Yanqi Zhou, Wei Li, and Peter J. Liu. 2020. Exploring the Limits of Transfer Learning with a Unified Text-to-Text Transformer. Journal of Machine Learning Research 21: 1–67.
Rajpurkar, Pranav, Jian Zhang, Konstantin Lopyrev, and Percy Liang. 2016. SQuAD: 100,000+ Questions for Machine Comprehension of Text. In Proceedings of the 2016 Conference on Empirical Methods in Natural Language Processing (EMNLP), pages 2383–2392. Austin, Texas.
Rehurek, Radim, and Petr Sojka. 2006. Gensim – Python Framework for Vector Space Modelling. In Proceedings of the 9th International Conference on Text, Speech and Dialogue (TSD), pages 45–50. Brno, Czech Republic.
Sattarov, Gumar F. 1998. Tatar toponimiyase. Kazan: Kazan University Press. (In Tatar).
Saykhunov, Mansur R., Rustem R. Khusainov, and Tavzikh I. Ibragimov. 2025. Written Corpus of the Tatar Language. [Electronic resource]. Accessed 03.01.2026.
Schweter, Stefan. 2020. BERTurk – BERT Models for Turkish. Zenodo. https://doi.org/10.5281/zenodo.3770924.
Sinnott, Roger W. 1984. Virtues of the Haversine. Sky and Telescope 68 (2): 159.
Sketch Engine. 2024. Tatar Mixed Corpus – Tatar Corpus from the Web. Sketch Engine. [Electronic resource]. Accessed 03.01.2026.
Suleymanov, Dzavdet Sh., Alexander Ya. Fridman, Rinat A. Gilmullin, and Boris A. Kulik. 2021. System Analysis of the Problem of Natural Language Modeling. Transactions of the Kola Science Centre. Information Technologies 12 (5): 57–66. (In Russian).
TatarNLPWorld. 2025a. Tatarstan Toponyms Dataset. Hugging Face. [Electronic resource]. Accessed 28.02.2026.
TatarNLPWorld. 2025b. Tatarstan Toponyms QA Dataset. Hugging Face. [Electronic resource]. Accessed 28.02.2026.
TatarNLPWorld. 2025c. Turkic NLP & Low Resource Languages Research Hub. Hugging Face. [Electronic resource]. Accessed 28.02.2026.
Äkhmätÿanov, Rifkat G. 2015. Tatar telenen etimologik süzlege: Ike tomda. Kazan: Mägarif – Vakıt. (In Tatar).