Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

TensorFlow और Python से यूनिकोड स्ट्रिंग को कैसे विभाजित करें और बाइट ऑफसेट निर्दिष्ट करें?


यूनिकोड स्ट्रिंग को विभाजित किया जा सकता है, और unicode_split मेथड और unicode_decode_with_offsets मेथड्स का उपयोग करके क्रमशः बाइट ऑफसेट निर्दिष्ट किया जा सकता है। ये मेथड्स tensorflow मॉड्यूल के string क्लास में मौजूद हैं।

और पढ़ें: TensorFlow क्या है और Keras, TensorFlow के साथ मिलकर न्यूरल नेटवर्क कैसे बनाता है?

शुरू करने के लिए, Python का उपयोग करके यूनिकोड स्ट्रिंग्स को दर्शाएं, और यूनिकोड समकक्षों का उपयोग करके उनमें हेरफेर करें। स्टैंडर्ड स्ट्रिंग ऑप्स के यूनिकोड समकक्षों की मदद से स्क्रिप्ट डिटेक्शन के आधार पर यूनिकोड स्ट्रिंग्स को टोकन में अलग करें।

हम नीचे दिए गए कोड को चलाने के लिए Google Colaboratory का उपयोग कर रहे हैं। Google Colab या Colaboratory ब्राउज़र पर Python कोड चलाने में मदद करता है और इसके लिए शून्य कॉन्फ़िगरेशन और GPUs (ग्राफ़िकल प्रोसेसिंग यूनिट्स) तक मुफ्त पहुंच की आवश्यकता होती है। Colaboratory को Jupyter Notebook के ऊपर बनाया गया है।

print("यूनिकोड स्ट्रिंग्स को विभाजित करें")
tf.strings.unicode_split(thanks, 'UTF-8').numpy()
codepoints, offsets = tf.strings.unicode_decode_with_offsets(u"🎈🎉🎊", 'UTF-8')
print("कैरेक्टर्स के लिए बाइट ऑफसेट प्रिंट करें")
for (codepoint, offset) in zip(codepoints.numpy(), offsets.numpy()):
    print("बाइट ऑफसेट {} पर: कोडपॉइंट {}".format(offset, codepoint))

कोड क्रेडिट: https://www.tensorflow.org/tutorials/load_data/unicode

आउटपुट

यूनिकोड स्ट्रिंग्स को विभाजित करें
कैरेक्टर्स के लिए बाइट ऑफसेट प्रिंट करें
बाइट ऑफसेट 0 पर: कोडपॉइंट 127880
बाइट ऑफसेट 4 पर: कोडपॉइंट 127881
बाइट ऑफसेट 8 पर: कोडपॉइंट 127882

व्याख्या

  • tf.strings.unicode_split ऑपरेशन यूनिकोड स्ट्रिंग्स को व्यक्तिगत कैरेक्टर्स के सबस्ट्रिंग्स में विभाजित करता है।
  • जनरेट किया गया कैरेक्टर टेंसर tf.strings.unicode_decode के साथ मूल स्ट्रिंग के साथ संरेखित होना चाहिए।
  • इस उद्देश्य के लिए, यह जानना आवश्यक है कि प्रत्येक कैरेक्टर कहां शुरू होता है।
  • tf.strings.unicode_decode_with_offsets मेथड unicode_decode मेथड के समान है, सिवाय इसके कि पूर्व एक दूसरा टेंसर लौटाता है जिसमें प्रत्येक कैरेक्टर का स्टार्ट ऑफसेट होता है।

  1. - पायथन में str और int ऑब्जेक्ट्स को कैसे जोड़ें?

    स्ट्रिंग को नंबर के साथ जोड़ने के लिए, आपको str(number) का उपयोग करके नंबर को स्ट्रिंग में कास्ट करना होगा। उदाहरण के लिए, >>> a = string >>> b = 1 >>> print(a + str(b)) string1 पायथन 2 में, आप नंबर को बैकटिक (`) से घेरकर भी वही परिणाम प्राप्त कर सकते हैं। ध्यान दें कि बैक

  1. - पायथन में अपरकेस लेटर्स और डिजिट्स के साथ रैंडम स्ट्रिंग कैसे जनरेट करें?

    आप एक रैंडम कैरेक्टर प्राप्त करने के लिए random.choice(list_of_choices) का उपयोग कर सकते हैं। फिर इस पर लूप चलाकर एक सूची प्राप्त करें और अंत में इस सूची को जोड़कर एक स्ट्रिंग प्राप्त करें। यहां विकल्पों की सूची अपरकेस लेटर्स और डिजिट्स है। उदाहरण के लिए: import string import random def get_random_

  1. - पायथन में मल्टीपल डिलीमीटर्स के साथ स्ट्रिंग को कैसे तोड़ें?

    हम re.split(delimiter, str) मेथड का उपयोग करके मल्टीपल डिलीमीटर्स के साथ स्ट्रिंग को तोड़ सकते हैं। यह डिलीमीटर्स का एक रेगेक्स और वह स्ट्रिंग लेता है जिसे हमें विभाजित करने की आवश्यकता है। उदाहरण के लिए: a=Beautiful, is; better*than\nugly import re print(re.split(; |, |\*|\n, a)) हमें आउटपुट मिलता