Page MenuHomePhabricator

Article guidance topic matching: fall back to MinT translation when Wikidata label is missing for non-Latin script queries
Open, HighPublic4 Estimated Story Points

Description

Summary

When a user searches in a non-Latin script (e.g. Devanagari, Bengali, Arabic) in the article guidance topic matching step, they get zero results if the searched item has no Wikidata label in their language, even when the item exists and is widely covered in English. This blocks editors from discovering subjects whose Wikidata coverage is English-only.

This was first identified on the Hindi test instance and has since been confirmed for Bengali and Arabic. The issue affects the ability to activate the article guidance experiment in these languages.

New Article Moto G4 (23).png (1,080×1,920 px, 132 KB)

Constraints by language

This is not a uniform problem across non-Latin scripts:

  • Devanagari and Bengali use Brahmic abugida scripts, where vowel information is fully encoded in the written text. Transliteration-based approaches are more viable for these languages.
  • Arabic is an abjad, short vowels are not written in standard text. For example, فيروز ("Fairuz") transliterates to "fyrwz" with vowels absent entirely, making transliteration-based matching unreliable for Arabic.

Agreed approach

After exploring several options (see discussion below), the team has aligned on the following:

  • MT via MinT (real-time): translate the user's query via MinT to generate a candidate English label, then match against Wikidata. This is the primary solution being implemented in this task.
  • Fuzzy matching on Wikidata: should be explored in parallel as a potential configuration change. See discussion with @dcausse.

Scope

This task covers:

Connecting to MinT to translate non-Latin script queries from article guidance search box (whether they come from red link or user-input) in real time and use the translation into English to retrieve Wikidata matches for languages where labels are missing.

Considering that we first should check if the inputed text has a wikidata label result or not, and if it does not, it should trigger the translation.

Instrumentation of this is needed and documented here: T432142
A separate task covers the UX side: T431532 Improve loading state message while Wikidata results are loading

Out of scope

  • Pre-translated Wikidata label dataset (higher effort, set aside for now)
  • Transliteration library approach (viable for Devanagari/Bengali but insufficient for Arabic; may be revisited)

QA plan

Test on testwiki before enabling on production.

Functional tests

  • Search for a globally notable subject in Devanagari (Hindi) where the Wikidata item has no Devanagari label. Confirm MinT fallback triggers and returns a match. Example: महात्मा गांधी → Mahatma Gandhi
  • Search for a globally notable subject in Bengali where the Wikidata item has no Bengali label. Confirm MinT fallback triggers and returns a match.

Example: ওমর আর্তান → Omar Abdulkadir Artan

  • Search for a globally notable subject in Arabic where the Wikidata item has no Arabic label. Confirm MinT fallback triggers and returns a match.

Example: فيروز → Fairuz

  • Search for a subject that has a Wikidata label in the user's language. Confirm MinT fallback does NOT trigger and standard Wikidata lookup is used.
  • Search for a subject that does not exist in Wikidata, confirm the no-results state is handled gracefully and does not produce an error.

Edge cases

  • Search in a language not supported by MinT. Confirm the case is handled gracefully (no error, appropriate no-results state shown).
  • Search using a red link as input. Confirm the fallback triggers correctly for red link-originated queries as well as user-typed input.

Guardrails

  • Confirm that standard Wikidata lookup latency is not affected for languages where labels exist.
  • Confirm that the loading state (T431532) displays correctly during the MinT round trip. When T431532 is completed.

Event Timeline

Experimenting with MinT I found that it could work for this purpose but right now, it is too slow and unstable to be usable. I don't know if it's a temporary problem or if it's always slow.

Experimenting with MinT I found that it could work for this purpose but right now, it is too slow and unstable to be usable. I don't know if it's a temporary problem or if it's always slow.

An alternative could be using a transliteration library, which can work for people and company names that are pronounced the same across languages despite being written in different scripts. Since language sounds don't have a 1-to-1 mapping, we may need to support some "fuzzy" searching to get results.
For example, I did a small test using the demo site of this library: "महात्मा गांधी" was transliterated into "mhaatmaa gaaNdhii", which on English Wikipedia search returned "Mahatma Gandhi" as top result along other relevant ones.

Obviously, this approach is not goig to get a 100% success rate, but considering that it may help in some cases, and the consequences of showing an irrelevant item in the search results is not problematic. It may be a beneficial fallback before just showing "no results".

Pginer-WMF lowered the priority of this task from High to Medium.Jun 4 2026, 2:30 PM

This issue was reported by a Bangla Wikipedi editor:

  1. Go to bn:Special:NewArticle and write ওমর
  2. It suggests a few articles that already exist on Bangla Wikipedia. Not a problem, but I was looking for articles that don't already exist here.
  3. Now write ওমর আর্তান or ওমর আব্দুলকাদির আর্তান
  4. It shows "No subjects found for ওমর আর্তান". However, I was hoping that this article would show up. (The same problem also exists on Special:ContentTranslation.)
SBisson raised the priority of this task from Medium to High.Tue, Jun 23, 1:44 PM

This need exploration/decision on what approach to pursue. Could we just ask users to try searching in English as well?

This need exploration/decision on what approach to pursue. Could we just ask users to try searching in English as well?

That does not seem ideal. I think editors in a given community should be able to participate in their language. Having said that, we can explore how the messaging can hint in that direction. Something along the lines of "No subjects found for X, you can try searching for it in other languages you know that may have better coverage of topics." (with the last part maybe showing only when the query is using non-latin script).

In any case, I think it is better when the system can fix things directly rather than telling users to do it. In this case, I think the options also represent a general improvement to the language offerings for Wikimedia in general, being it a faster MinT that can be used in a similar context or a transliteration service.

Thanks for pinging me, @Nikerabbit! Whew.. there's a lot going on here. I'm not as familiar with Wikidata search, which has some differences from search on Wikipedias and other projects, and I don't recognize the UI from the screenshot. I'm not an expert on Hindi, either. So I guess I'm barely qualified to be talking about this, but I'll give it a shot. (And apparently I have a lot to say and I've almost written a first draft for another blog post!—but that is par for the course.)

It's not clear to me if this is about as-you-type suggestions in the search box, fulltext search results, or some other UI (like the Bangla new article example above), but the issues are similar, though weighted differently in different contexts.

The biggest issue for as-you-type suggestions is latency. While MinT or an LLM or a task-specific transliteration machine-learning model could probably do a good job, we want to round-trip from the browser to the search servers and back for every or almost every letter they type. There's a huge memory-intensive data structure that basically precomputes all possible suggestions to get it done fast enough. We sometimes give it multiple different inputs and merge the outputs, but the core of it is (and needs to be) very fast.

Fulltext search also needs to worry about latency, but not at the "every keystroke" level. Sending off requests to an external LLM, for example, could be too slow.

There can be other compute limitations that are not obvious, like some approaches requiring a separate index (and increasing the number of servers we'd need) or greatly increasing the size of that in-memory data structure for as-you-type suggestions (which would require much beefier servers or many more servers to support). These are specific to particular approaches, and we (the Search Team) sometimes end up trying to come up with ideas that may be a bit less effective while being much less expensive—like the lightweight Latin-to-Devanagari transliteration for as-you-type suggestions from my blog post.

A big concern in the context of transliteration is accuracy, especially when English is involved (either into or out of) because English spelling is so ridiculous. The Latin alphabet also isn't big enough for a lot of languages (including English!), and there is a lack of standards for particular sounds across languages. For example, श (more or less /ʃ/) could be transliterated "sh" in English, "ch" in French, "sch" in German, "x" in Catalan, "š" in Czech, "ś" in Polish, "sj" in Dutch, "sc" in Italian, "ș" in Romanian, "ş" in Turkish, "s" in Hungarian, etc. This can be a big problem for names because names (like "Schumer", Germanic spelling) or the "standard" Latin transliteration of a name (like "Tchaikovsky", French spelling) can come from or through any of various different Latin-using languages.

Pau's transliterated "mhaatmaa gaaNdhii" example above is interesting. For Hindi Devanagari-to-Latin transliteration, I'd post-process that and deduplicate doubled vowels because while it is less accurate as a transliteration, it seems to more common in transliteration to English.

For as-you-type suggestions, we have a smaller search target (titles), so we can correct for one or two typos or transliteration errors (depending on query length) on Wikipedias and other non-Wikidata projects. That doesn't seem to be the case on Wikidata (more on that in a second), but I don't recall the details offhand. For fulltext search, we can't match typos, though we can make "Did you mean?" suggestions that correct some typos. Those aren't always great, and we don't currently check that the offered suggestions actually get any results, which can lead to ridiculous chains where a query gets no results, and we auto-search for a suggestion that gets no results, which may even have a third suggestion that also gets no results. (That's rare, but I have found an infinite loop between two suggestions. Checking for results before making a suggestion is on the longterm list of things to fix, but checking for non-zero results is not free...)

Transliterations are more likely to be not quite right, which is more acceptable for as-you-type suggestions, because if they are terrible, there won't be any additional suggestions, and the searcher will never know. Right now, for fulltext did-you-mean suggestions, I wouldn't want to show any more semi-ridiculous suggestions (like "Did you mean mhaatmaa gaaNdhii", which gets neither fulltext results nor as-you-type suggestions for me).

The specific example at hand is also interesting. चक शूमर seems to be the Hindi transliteration of "Chuck Schumer". Interestingly, his Wikidata item does have Marathi चक शुमर. As a naive first approximation, I'd transliterate (thinking from Hindi-ish to English-ish) चक शूमर as "chuk shuumar" and चक शुमर as "chuk shumar". I might post process final "k" after a vowel to "ck" and deduplicate "uu" to "u", but that's going into English specifically, not necessarily into the Latin alphabet generally. For both examples that gives "chuck shumar", which doesn't still get as-you-type or did-you-mean suggestions for "Chuck Sc'''h'''um'''e'''r" on Wikidata, though it does get both on English Wikipedia.

I'd have to dig into the reasons, (or ask @dcausse), but Hindi चक शूमर and Marathi चक शुमर only differ by one character, and "chuck shumar" is only two characters away from "Chuck Schumer", but we don't get as-you-type suggestions for them on Wikidata, which is disappointing—but I'm sure there's a reason that I've forgotten.

Another complication with Wikidata is that it is so multilingual. I expect many topics relevant to India and Hindi (like साड़ी / sari) to already have Hindi labels, while globally notable but not India- or Hindi-specific topics are more likely not to. (And we can extrapolate that pattern to all languages and geographies.)

We definitely cannot afford to run all possible transliterations (or other mappings, like wrong-keyboard mappings.. see the blog post Niklas mentioned) on all queries. We could check for specific characters to trigger mappings. For example, Devanagari gets Hindi-to-English transliteration mappings and Cyrillic gets Russian-to-QWERTY wrong-keyboard mappings, though that could be annoying to Ukrainian- and Marathi-speaking searchers, for example, and it could be expensive to detect all relevant characters if we eventually developed a lot of them.

We could additionally condition the mappings on interface language or a user preference, which would be more precise, but it would miss opportunities for matches for non–logged-in searchers or searchers who are okay with a default English interface but don't actually primarily search in English.

Another way of looking at the problem is to say that Hindi Wikidata labels are not (yet) as well-developed as English Wikidata labels, and this is a job for the WikiGnomes to eventually improve. That isn't very satisfying by itself, but it does kind of point to another approach. Adding labels doesn't have the latency concerns that searching does, so heavier, slower, more accurate approaches could work to generate labels, though they would probably still want or need a human in the loop, depending on the source of transliterations/labels. An off-the-cuff prioritization heuristic would be items with the most wiki-project links that don't have a label in the target language. (Another could be having a Wikipedia link in the target language, but no label in the language... though just copying the article title to the label could go wrong in some cases.) Anyway, using MinT, or a more robust transliteration library, or an LLM to suggest labels (and possibly validating them with the number of web search engine hits from your favorite search engine or other external validation source) seems reasonable—and I'm sure I'm not the first to think of it.

So, in summary, some ideas for addressing the issue:

(1) WikiGnomes, possibly with automated assistance for prioritization or labelling, fill in missing labels, eventually catching up a target language's labels for globally notable items.

(2) Integrate a heavyweight transliteration/translation tool (MinT, a machine learning– or dictionary-based transliteration library, etc.) into a UI/workflow that can afford the extra latency and appreciates the extra accuracy.

(3) Create or find/port a lightweight transliteration library that has acceptably low latency and acceptably high accuracy and use it to provide alternative inputs into any of our suggestion workflows.

(4) Condition using any tool or library providing transliteration alternatives based on relevance, either through language preferences or character sets used.

(5) Figure out again why Wikidata doesn't do as-you-type typo handling—I'm guessing it's just the default configuration, but I don't recall why—and look into loosening it up for transliteration-type suggestions. (As in, we know this a semi-desperate last-ditch effort, so let's loosen up the matching criteria.)

I'd be interested in working on (3), which would probably also benefit from some work to address (4) and (5)—though I can't commit to a timeline without talking to my team about priorities and such.

(I'll be on vacation until next Wednesday, so if there are any replies or questions that need my attention I'll get back to them then.)

Thanks for the input @TJones. The analysis and possible directions make sense.
Just to provide some context, for this particular case the focus is on providing a fallback set of options as the user types. This means that:

  • Users don't get exposed to the transformed (transliterated or translated) query. Thus, it is ok if the result is an approximation that produces relevant results when searching for Wikidata items behind the scenes.
  • The final Wikidata items selected will be exposed to the user, but showing less relevant suggestions in this context is not a big issue. So we have room for approaches that are not always 100% right.
  • Results are produced as the user types, but for the cross-script approach we may have some extra room since it may only apply when there are no exact matches. We could explore ideas to help the user consider the wait more reasonable. (e.g., communicate to the user that no exact match was found and the system is searching for the term in other languages).

One challenge for the WikiGnomes approach is that the focus here is on article creation. So the items users search are article titles that do not exist yet in their wiki. This limits the audience for the task to multilingual users, and represents a broad space (maybe we could prioritize with some heuristic for relevance that tries to approximate the likelihood for a given topic to be created on a specific wiki).

Thanks @TJones for the detailed breakdown of options and @Pginer-WMF for the transliteration test.

Proposed approach

The most promising near-term path seems to be option 3: a lightweight transliteration library potentially combined with fuzzy matching on Wikidata (option 5).

The two would work together: transliteration converts the non-Latin query to an approximate Latin string, and fuzzy matching bridges the gap between that approximation and the actual Wikidata label.

Constraints by language

  • Bangla: this approach should work well. Bangla script fully encodes vowel information, making transliteration reliable enough for fuzzy matching to cover the remaining distance.
  • Arabic: short vowels are not written in standard text. For example, فيروز ("Fairuz") would transliterate to something like "fyrwz," with the vowels absent entirely. Fuzzy matching is unlikely to bridge that gap reliably, and a better solution would bring us closer to machine translation.

A complementary approach: MT pre-translation of Wikidata labels offline

Items that have English labels but are missing Arabic or Bengali labels could be pre-translated via MT and stored locally for article guidance topic matching purposes (not added to Wikidata). Real-time search could then do matching against that local multilingual label set, avoiding both the latency of live MT and the vowel problem in transliteration.

Proposed next steps

  1. Look into both options (transliteration library + fuzzy matching) or (pre-translation with MT) and determine which one (or combination) is the easiest to implement for Bangla and/or Arabic
    • We don't know if fuzzy matching is a possibility and how much work it would entail for us to do that
    • Transliteration library seems to be "ready to use"?
    • pre-translation of labels seems to be something that we could do following a similar approach as for SX in the past
  2. Instrument this part of the flow so we can monitor it
  3. Launch the experiment in Bangla and/or Arabic and monitor which % of cases are being solved by the implemented solution

Update:

After discussing the options as a team, here is where we landed:

  • Fuzzy matching (option 5): worth exploring as a configuration change on the Wikidata side. @dcausse, is this something that could be adjusted on your side without significant engineering effort? If so, it could serve several purposes beyond this task and would be worth pursuing in parallel.
  • Pre-translated Wikidata label dataset: higher effort than initially anticipated, setting aside for now.
  • MT via MinT (real-time): the most viable option given implementation speed and range of impact. This is what we are scoping for this task.

Scope

Two parallel tasks:

  1. Connect to MinT directly to translate queries in real time and retrieve Wikidata matches for languages where labels are missing. (Updating main task description in this task)
  1. Add a message in the search step that informs the user that a search is in progress while translation and result retrieval happens in the background, reducing the likelihood of drop-off during the wait. (created a new task for this: T431532)

I'd have to dig into the reasons, (or ask @dcausse), but Hindi चक शूमर and Marathi चक शुमर only differ by one character, and "chuck shumar" is only two characters away from "Chuck Schumer", but we don't get as-you-type suggestions for them on Wikidata, which is disappointing—but I'm sure there's a reason that I've forgotten.

Fuzzy matching on type-ahead is only handled by the completion suggester which is not available on wikidata. Main reason is that wikidata is an order of magnitude larger than other wikis, it has to suggest labels not page titles and is multilingual. It's unclear if we have the capacity to provide the same data-structure for wikidata but even if we have it it'll be a big chunk of work to make the completion suggester compatible with wikidata.

Fuzzy matching (option 5): worth exploring as a configuration change on the Wikidata side. @dcausse, is this something that could be adjusted on your side without significant engineering effort? If so, it could serve several purposes beyond this task and would be worth pursuing in parallel.

It highly depends on your needs, I understand that you have a search-as-you-type UX and thus I suppose that you would want to use the wbsearchentities API module but with a parameter that would enable fuzzy matching?
It'll certainly have a big impact on latencies that may or may not be acceptable (for instance the search backend time to search for chuck shumar is around 400ms if we don't allow the variation to appear in the first char, it's likely to have p95s around 1s).
But we could certainly explore something, the way to wire this up might be to use the profile param to instruct the backend that you want some fuzzyness.

Then we have to discuss where to apply the fuzzyness, the wikidata completion search is quite complex and hits many different search fields:

  • prefix (to match the beginning of the label)
  • nearmatch (to match the label as whole)
  • all the above with some accent/icu folding variations
  • all the above mixed with the target language and its fallbacks

It's around 900 search fields that we have to filter/combine.

Unless you have very precise needs it might take a few iterations to get this correctly because fuzzyness is likely to increase recall greatly adding a lot of noise to the output, it might help to have a dozen examples to help clarify all this.

Few caveats that we may not be able to solve quickly:

  • fuzzyness won't be applied to do partial matching: on incomplete user-input, the fuzzy match might always be attempted to the full label string, not all labels starting with it
  • we don't have proper normalization for fuzzy matching yet for wikidata, in other words the user input must already be normalized (lower case/accent folding). If the target language is always english and that the transliteration mostly produce lower-case ascii it might not be a problem.
Restricted Application added a subscriber: alaa. · View Herald TranscriptWed, Jul 8, 9:22 AM
GGalofre-WMF renamed this task from Devanagari search returns no results for notable subjects that lack Hindi labels on Wikidata to Article guidance topic matching: fall back to MinT translation when Wikidata label is missing for non-Latin script queries.Thu, Jul 9, 10:22 AM
GGalofre-WMF updated the task description. (Show Details)
Nikerabbit set the point value for this task to 4.Thu, Jul 9, 1:18 PM
Nikerabbit edited projects, added: LPL sprints (S1 2026 July); removed: LPL sprints.

MinT transliteration test: Bengali proper names

Testing with Claude whether MinT can transliterate Bengali proper names into English well enough to find the correct person via a Wikipedia search. 100 names tested across singers, actors, cricketers, politicians, writers, and film stars.

Method: Each Bengali name was searched in Bengali Wikipedia to check if a direct match exists. The MinT transliteration was then searched in English Wikipedia. If the MinT output returns the correct person's Wikipedia article, we treat the transliteration as usable. Wikipedia article titles are used as a proxy for the widely accepted English spelling of each name.

Results

#BengaliMinT outputVerdict
1হ্যাপী আখন্দHappy Akhand✅ Both find the correct person
2লাকী আখান্দLucky Akhand✅ Both find the correct person
3আবদুর রহমান বয়াতীAbdur Rahman Bayati✅ Both find the correct person
4আব্দুল আলীমAbdul Alim✅ Both find the correct person
5আলম আরা মিনুAlam Ara Minu✅ Bangla direct match⚠️ MinT needs fuzzy search
6আরমান আলিফArman Alif✅ Bangla direct match⚠️ MinT needs fuzzy search
7আহমেদ ইমতিয়াজ বুলবুলAhmed Imtiaz Bulbul✅ Both find the correct person
8শওকত আলী ইমনShawkat Ali Emon✅ Bangla direct match⚠️ MinT needs fuzzy search — "Emon" vs "Imon" (1 letter)
9এস ডি রুবেলSD Rubel✅ Both find the correct person
10প্লাবন কোরেশীPlaban Qureshi✅ Bangla direct match⚠️ MinT needs fuzzy search — "Qureshi" vs "Koreshi" (1 letter)
11নকীব খানNaquib Khan✅ Both find the correct person
12ইমন চৌধুরীEmon Chowdhury✅ Both find the correct person
13রবি চৌধুরীRabi Chowdhury✅ Both find the correct person
14সুবীর নন্দীSubir Nandi✅ Both find the correct person
15নাজমুল হুদা বাচ্চুNazmul Huda Bachchu✅ Both find the correct person
16মুজিব পরদেশীMujib Pardesi✅ Bangla direct match⚠️ MinT needs fuzzy search — "Pardesi" vs "Paradeshi"
17ফিরোজ সাঁইFiroz Sai❌ No English Wikipedia article
18কুদ্দুস বয়াতিQuddus Bayati✅ Bangla direct match⚠️ MinT needs fuzzy search — "Bayati" vs "Boyati" (1 letter)
19বিজয় সরকারBijoy Sarkar✅ Both find the correct person
20তৌসিফTausif✅ Bangla direct match⚠️ MinT needs fuzzy search
21তানজির তুহিনTanzir Tuhin✅ Both find the correct person
22তানভীর তারেকTanvir Tarek✅ Bangla direct match⚠️ MinT needs fuzzy search — "Tarek" vs "Tareq" (1 letter)
23রাধারমণ দত্তRadharaman Dutta✅ Both find the correct person
24নকুল কুমার বিশ্বাসNakul Kumar Biswas❌ No English Wikipedia article
25অনন্ত জলিলAnant Jalil✅ Both find the correct person
26তাহসান রহমান খানTahsan Rahman Khan✅ Both find the correct person
27জয়ন্ত চট্টোপাধ্যায়Jayanta Chattopadhyay✅ Both find the correct person
28মোস্তফা মন্ওয়ারMostafa Manwar✅ Bangla direct match⚠️ MinT needs fuzzy search — "Manwar" vs "Monwar" (1 letter)
29সালাহউদ্দিন লাভলুSalahuddin Lavlu✅ Both find the correct person
30সৈয়দ হাসান ইমামSyed Hasan Imam✅ Both find the correct person
31ইনামুল হকInamul Haq✅ Both find the correct person
32সুভাষ দত্তSubhas Dutta✅ Bangla direct match⚠️ MinT needs fuzzy search
33আলেকজান্ডার বোAlexander Bo✅ Both find the correct person
34ইরফান সাজ্জাদIrfan Sajjad✅ Both find the correct person
35মামনুন হাসান ইমনMamun Hasan Emon✅ Bangla direct match⚠️ MinT needs fuzzy search — "Mamun" vs "Mamnun" (1 letter)
36প্রীতম হাসানPritam Hasan✅ Both find the correct person
37শরাফ আহমেদ জীবনSharaf Ahmed Jiban✅ Bangla direct match⚠️ MinT needs fuzzy search
38নিলয় আলমগীরNiloy Alamgir✅ Both find the correct person
39লিটু আনামLitu Anam✅ Both find the correct person
40টেলি সামাদTele Samad✅ Both find the correct person
41আফতাব আহমেদAftab Ahmed✅ Both find the correct person
42আমিনুল ইসলামAminul Islam✅ Both find the correct person
43আব্দুর রাজ্জাকAbdur Razzaq✅ Both find the correct person
44আল শাহরিয়ারAl Shahriar✅ Both find the correct person
45আবু জায়েদAbu Zayed✅ Bangla direct match⚠️ MinT needs fuzzy search — too generic, returns wrong person
46আরিফুল ইসলামAriful Islam✅ Both find the correct person
47জারিফ আবদুল্লাZarif Abdullah✅ Both find the correct person
48আনিসুর রহমানAnisur Rahman✅ Both find the correct person
49তারেক আজিজTarek Aziz✅ Bangla direct match⚠️ MinT needs fuzzy search — "Tarek" vs "Tariq" (1 letter)
50মাহিদুল ইসলাম অঙ্কনMahidul Islam Drawing❌ MinT literal translation — "অঙ্কন" translated as "Drawing"
51আল-আমিনAl-Amin✅ Both find the correct person
52জাহাঙ্গীর আলমJahangir Alam✅ Both find the correct person
53মার্শাল আইয়ুবMarshal Ayub✅ Bangla direct match⚠️ MinT needs fuzzy search
54গাজী আলমগীরGazi Alamgir✅ Both find the correct person
55আবদুর রশিদAbdur Rashid✅ Bangla direct match⚠️ MinT needs fuzzy search — too generic
56আব্দুল মাজিদAbdul Majid✅ Both find the correct person
57নূরুল আবেদীন নোবেলNoorul Abedin✅ Bangla direct match⚠️ MinT needs fuzzy search — "Nobel" nickname dropped
58আবু হায়দারAbu Haider✅ Both find the correct person
59রফিকুল আলমRafiqul Alam✅ Both find the correct person
60সায়েম আলমSayem Alam✅ Both find the correct person
61শেখ মুজিবুর রহমানSheikh Mujibur Rahman✅ Both find the correct person
62জিয়াউর রহমানZiaur Rahman✅ Both find the correct person
63বেগম খালেদা জিয়াBegum Khaleda Zia✅ Both find the correct person
64শেখ হাসিনাSheikh Hasina✅ Both find the correct person
65হুমায়ূন আহমেদHumayun Ahmed✅ Both find the correct person
66রবীন্দ্রনাথ ঠাকুরRabindranath Tagore✅ Both find the correct person
67কাজী নজরুল ইসলামKazi Nazrul Islam✅ Both find the correct person
68সুফিয়া কামালSufia Kamal✅ Both find the correct person
69জাহানারা ইমামJahanara Imam✅ Both find the correct person
70মুহম্মদ জাফর ইকবালMuhammad Zafar Iqbal✅ Both find the correct person
71আনিসুল হকAnisul Haque✅ Both find the correct person
72ইমদাদুল হক মিলনImdadul Haque Milon✅ Bangla direct match⚠️ MinT needs fuzzy search — "Milon" vs "Milan" (1 letter)
73মোশাররফ করিমMosharraf Karim✅ Both find the correct person
74আসাদুজ্জামান নূরAsaduzzaman Noor✅ Both find the correct person
75ফেরদৌস আহমেদFerdous Ahmed✅ Both find the correct person
76শাবনূরShabnur✅ Both find the correct person
77মৌসুমীseasonal❌ MinT literal translation — "মৌসুমী" translated as "seasonal"
78পূর্ণিমাfull moon❌ MinT literal translation — "পূর্ণিমা" translated as "full moon"
79বিপাশা হায়াতBipasha Hayat✅ Both find the correct person
80মেহের আফরোজ শাওনMeher Afroz Shaon✅ Both find the correct person
81সাকিব আল হাসানShakib Al Hasan✅ Both find the correct person
82মাশরাফি বিন মোর্তজাMashrafe Mortaza✅ MinT match only — no Bengali Wikipedia article found
83তামিম ইকবালTamim Iqbal✅ Both find the correct person
84মুশফিকুর রহিমMushfiqur Rahim✅ Both find the correct person
85মোহাম্মদ আশরাফুলMohammad Ashraful✅ Both find the correct person
86নিপুণ আক্তারNipun Akhtar✅ Both find the correct person
87তাজিন আহমেদTazeen Ahmed✅ Bangla direct match⚠️ MinT needs fuzzy search
88মিশু চৌধুরীMishu Chowdhury✅ Both find the correct person
89তারিন জাহানTareen Jahan✅ Both find the correct person
90সাদিকা পারভিন পপিSadika Parvin Popy✅ Both find the correct person
91নায়লা নাঈমNaila Nayeem✅ Bangla direct match⚠️ MinT needs fuzzy search
92ইলোরা গহরEllora Gahar❌ No English Wikipedia article
93তৌকীর আহমেদTouqeer Ahmed✅ Bangla direct match⚠️ MinT needs fuzzy search — unusual spelling
94আবুল মনসুর আহমেদAbul Mansur Ahmed✅ Both find the correct person
95মুহাম্মদ ইউনুসMuhammad Yunus✅ Both find the correct person
96শফিউল আরেফিনShafiul Arefin✅ Both find the correct person
97আব্দুস সালাম মুর্শেদীAbdus Salam Murshedy✅ Both find the correct person
98মনিকা আলীMonica Ali✅ Both find the correct person
99আব্দুর রাজ্জাকAbdur Razzaq✅ Both find the correct person
100গাজী আলমগীরGazi Alamgir✅ Both find the correct person

Summary

  • ✅ Both Bangla and MinT find the correct person: 71
  • ✅ Bangla direct match | ⚠️ MinT needs fuzzy search: 21
  • ✅ MinT match only (no Bengali Wikipedia article): 1
  • ❌ MinT literal translation failure: 3
  • ❌ No English Wikipedia article (cannot assess): 4

Change #1311518 had a related patch set uploaded (by Sbisson; author: Sbisson):

[mediawiki/extensions/ArticleGuidance@master] newarticle: Add MinT translation fallback for topic matching

https://gerrit.wikimedia.org/r/1311518