← ब्लॉग पर वापस जाएं

Language Detection API: Trigram पहचान कैसे काम करती है

Language Detection API: Trigram पहचान कैसे काम करती है

Trigram-आवृत्ति भाषा पहचान किसी टेक्स्ट की भाषा को इस तरह पहचानती है कि उसमें मौजूद तीन-अक्षर वाले क्रमों को गिनती है और उस वितरण की तुलना हर भाषा के पहले से गणना की गई प्रोफ़ाइल से करती है। यह एक संक्षिप्त, तेज़ सांख्यिकीय तकनीक है जिसे न्यूरल मॉडल की ज़रूरत नहीं होती, और यही ipto भाषा डिटेक्टर का आधार है, जो 76 भाषाओं को कवर करता है।

Trigram पहचान कैसे काम करती है

हर भाषा के अपने विशिष्ट अक्षर-संयोजन होते हैं। अंग्रेज़ी में "the", "ing" और "ion" जैसे क्रम हर जगह मिलते हैं; स्पेनिश में "ión", "que" और "los" उनकी जगह लेते हैं; जर्मन में "sch", "ein" और "der" बार-बार आते हैं। Trigram बस टेक्स्ट से लिया गया तीन अक्षरों का क्रम है, आम तौर पर छोटे अक्षरों में बदलने और अंक तथा विराम चिह्न हटाने के बाद, और स्पेस को रखा जाता है ताकि शब्द की सीमाएँ पैटर्न का हिस्सा बन जाएँ। उदाहरण के लिए, " th" स्ट्रिंग "th" से शुरू होने वाले शब्द का संकेत देती है।

डिटेक्टर पहले से हर भाषा की प्रोफ़ाइल बनाता है, एक बड़े संदर्भ कॉर्पस में trigram गिनकर और उन्हें आवृत्ति के अनुसार क्रमबद्ध करके। क्वेरी के समय वह आपके टेक्स्ट के लिए यही करता है और मापता है कि वह वितरण हर संग्रहीत प्रोफ़ाइल के कितना करीब है। सबसे कम दूरी वाली भाषा जीतती है, और सर्वश्रेष्ठ तथा दूसरे सर्वश्रेष्ठ उम्मीदवार के बीच का अंतर आपको विश्वास मान देता है। क्योंकि प्रोफ़ाइल लुकअप टेबल हैं, प्रति अनुरोध काम टेक्स्ट पर एक पास और कुछ तुलनाओं का होता है। किसी रिमोट सेवा की ज़रूरत नहीं है, इसलिए टेक्स्ट के बारे में कुछ भी सर्वर से बाहर नहीं जाता।

लिपि बनाम trigram

Trigram आँकड़े तब सबसे उपयोगी होते हैं जब कई भाषाएँ एक ही लेखन प्रणाली साझा करती हैं। लैटिन, सिरिलिक, अरबी और देवनागरी लिपियों में से प्रत्येक कई भाषाओं की मेज़बानी करती है, और डिटेक्टर को पुर्तगाली को स्पेनिश से या रूसी को यूक्रेनी से अलग करने के लिए आवृत्ति पैटर्न पर निर्भर रहना पड़ता है। जिन भाषाओं की अपनी लिपि है, जैसे ग्रीक, थाई, कोरियाई, तमिल या बंगाली, उनके लिए अकेली लिपि आम तौर पर भाषा का नाम बताने के लिए पर्याप्त है, इसलिए आवृत्ति तुलना की ज़रूरत नहीं होती। चीनी और जापानी में थोड़ी अधिक सावधानी चाहिए, क्योंकि जापानी टेक्स्ट में काना और हान अक्षर मिले होते हैं, जो जापानी का मज़बूत संकेत है। ipto में 76 में से 61 भाषाएँ trigram आवृत्ति से अलग की जाती हैं और शेष 15 अपनी लिपि से पहचानी जाती हैं।

यह कहाँ अच्छा काम करता है और कहाँ नहीं

शीर्षक, टिप्पणियाँ, खोज क्वेरी और सपोर्ट टिकट जैसे छोटे वेब टेक्स्ट के लिए trigram तरीके उपयुक्त हैं। उपयोगी अनुमान देने के लिए उन्हें बहुत कम इनपुट चाहिए, चलाने में सस्ते हैं और पूरी तरह नियतात्मक हैं, जिससे व्यवहार का परीक्षण और डिबग आसान होता है। बड़े न्यूरल क्लासिफ़ायर कठिन मामलों में, खासकर बहुत छोटे या शोर-भरे टेक्स्ट पर, अधिक सटीक हो सकते हैं, लेकिन उन्हें चलाना महँगा है और जाँचना कठिन। कौन-सा बेहतर है यह आपकी सटीकता की ज़रूरत और बाधाओं पर निर्भर करता है; रूटिंग और टैगिंग के लिए हल्का डिटेक्टर अक्सर पर्याप्त होता है।

उस पर निर्भर होने से पहले इसकी विफलता के तरीके जानें:

  • बहुत छोटा इनपुट। मुट्ठी भर अक्षर बहुत कम trigram देते हैं। ipto API 10 अक्षरों से छोटे इनपुट के लिए null भाषा लौटाती है, और लगभग 30 अक्षरों से कम के इनपुट के लिए वह सर्वोत्तम अनुमान दे सकती है लेकिन reliable को false चिह्नित करती है।
  • निकट संबंधी भाषाएँ। नॉर्वेजियन और डेनिश, या क्रोएशियाई और सर्बियाई, अपने अधिकांश trigram साझा करती हैं। विश्वास कम होने पर उप-विजेता उम्मीदवारों को देखें।
  • मिश्रित-भाषा टेक्स्ट। प्रोफ़ाइल तुलना मानती है कि एक भाषा प्रमुख है। जो अनुच्छेद बीच में भाषा बदल देता है, वह उस भाषा को लौटाएगा जिसके पास अधिकांश अक्षर हैं।
  • शोर। URL, कोड, हैशटैग और उत्पाद कोड ऐसे trigram जोड़ते हैं जो किसी भाषा के नहीं हैं। पहचान से पहले उन्हें हटा दें।
  • दुर्लभ भाषाएँ। समर्थित सेट से बाहर की भाषा सटीक के बजाय निकटतम सांख्यिकीय मिलान लौटाती है।

व्यवहार में उपयोग

विजेता भाषा, विश्वास मान और उप-विजेता उम्मीदवार देखने के लिए आप भाषा डिटेक्टर में टेक्स्ट चिपका सकते हैं। कोड से GET /v1/language?text=Bonjour को कॉल करें; अनुरोध का स्थानीय रूप से विश्लेषण होता है, टेक्स्ट किसी तृतीय-पक्ष विक्रेता या AI मॉडल को नहीं भेजा जाता, और कुछ भी लॉग नहीं होता। फ्री टियर बिना साइन-अप के प्रति दिन 1,000 अनुरोधों की अनुमति देता है, और API दस्तावेज़ रिस्पॉन्स फ़ील्ड का वर्णन करता है।

आम उपयोगों में अनुवाद की स्रोत भाषा चुनना, पेज की lang विशेषता सेट करना और सपोर्ट टिकट सही टीम तक भेजना शामिल हैं। एक और उपयोगी पैटर्न टेक्स्ट की भाषा को नेटवर्क संदर्भ के साथ जोड़ना है। भाषा लेखक के बारे में संकेत है, कनेक्शन के बारे में नहीं, इसलिए वह अक्सर इससे असहमत होगी कि कनेक्शन कहाँ से आता है; फ्रांस में या VPN पर स्पेनिश बोलने वाला उपयोगकर्ता पूरी तरह सामान्य है। अगर आप दोनों संकेतों की तुलना करना चाहते हैं, तो IP पते पर VPN और प्रॉक्सी जाँच आपको देखने में मदद करती है कि लोकेशन की असंगति का कोई नेटवर्क संबंधी कारण है या नहीं, और User-Agent parser ब्राउज़र और डिवाइस संदर्भ दिखाता है। किसी भी असंगति को संकेत मानें, कभी इस बात का प्रमाण नहीं कि कुछ गलत है।

सीधे जवाब

यह तीन-अक्षर वाले क्रमों को गिनकर और उनकी आवृत्तियों की तुलना हर भाषा की संग्रहीत प्रोफ़ाइल से करके टेक्स्ट की भाषा पहचानती है। निकटतम प्रोफ़ाइल उत्तर देती है और अंतर विश्वास मान देता है।
छोटी स्ट्रिंग में समान भाषाओं को भरोसेमंद ढंग से अलग करने के लिए बहुत कम trigram होते हैं। ipto API 10 अक्षरों से कम पर null भाषा लौटाती है और लगभग 30 अक्षरों से कम के परिणामों को अविश्वसनीय चिह्नित करती है।
नहीं। ipto भाषा डिटेक्टर trigram आँकड़ों से टेक्स्ट का स्थानीय रूप से विश्लेषण करता है, किसी बाहरी विक्रेता या AI मॉडल को कॉल नहीं करता, और इनपुट को लॉग नहीं करता।
← ब्लॉग पर वापस जाएं