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

TensorFlow और Python से वाक्य में प्रत्येक वर्ड का कोड पॉइंट कैसे प्राप्त करें?


वाक्य में प्रत्येक वर्ड का कोड पॉइंट प्राप्त करने के लिए, पहले यह जांचा जाता है कि वाक्य वर्ड की शुरुआत है या नहीं। फिर, यह जांचा जाता है कि कैरेक्टर का इंडेक्स सभी वाक्यों के कैरेक्टर्स की फ्लैट लिस्ट में वर्ड के विशिष्ट इंडेक्स से शुरू होता है या नहीं। एक बार यह वेरिफाई हो जाने के बाद, नीचे दी गई विधि का उपयोग करके प्रत्येक वर्ड में प्रत्येक कैरेक्टर का कोड पॉइंट प्राप्त किया जाता है।

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

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

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

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

print("जांचें कि क्या वाक्य वर्ड की शुरुआत है")
sentence_char_starts_word = tf.concat(
    [tf.fill([sentence_char_script.nrows(), 1], True),
     tf.not_equal(sentence_char_script[:, 1:], sentence_char_script[:, :-1])],
    axis=1)
print("जांचें कि क्या कैरेक्टर का इंडेक्स सभी वाक्यों के कैरेक्टर्स की फ्लैट लिस्ट में वर्ड के विशिष्ट इंडेक्स से शुरू होता है")
word_starts = tf.squeeze(tf.where(sentence_char_starts_word.values), axis=1)
print(word_starts)
print("प्रत्येक वर्ड में प्रत्येक कैरेक्टर का कोड पॉइंट प्राप्त करें")
word_char_codepoint = tf.RaggedTensor.from_row_starts(
    values=sentence_char_codepoint.values,
    row_starts=word_starts)
print(word_char_codepoint)

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

आउटपुट

जांचें कि क्या वाक्य वर्ड की शुरुआत है
जांचें कि क्या कैरेक्टर का इंडेक्स सभी वाक्यों के कैरेक्टर्स की फ्लैट लिस्ट में वर्ड के विशिष्ट इंडेक्स से शुरू होता है
tf.Tensor([ 0  5  7 12 13 15], shape=(6,), dtype=int64)
प्रत्येक वर्ड में प्रत्येक कैरेक्टर का कोड पॉइंट प्राप्त करें
<tf.RaggedTensor [[72, 101, 108, 108, 111], [44, 32], [116, 104, 101, 114, 101], [46], [19990, 30028], [12371, 12435, 12395, 12385, 12399]]>

व्याख्या

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

  1. पायथन में टेंसरफ्लो और प्री-ट्रेंड मॉडल का उपयोग करके डेटा कैसे विज़ुअलाइज़ करें? पायथन में टेंसरफ्लो और प्री-ट्रेंड मॉडल का उपयोग करके डेटा कैसे विज़ुअलाइज़ करें?

    टेंसरफ्लो और प्री-ट्रेंड मॉडल का उपयोग matplotlib लाइब्रेरी का उपयोग करके डेटा विज़ुअलाइज़ करने के लिए किया जा सकता है। plot मेथड का उपयोग कंसोल पर डेटा प्लॉट करने के लिए किया जाता है। और पढ़ें: टेंसरफ्लो क्या है और केरस टेंसरफ्लो के साथ न्यूरल नेटवर्क बनाने में कैसे काम करता है? एक न्यूरल नेटवर्

  1. पायथन का उपयोग करके TensorFlow से मॉडल को कैसे प्रशिक्षित किया जा सकता है? पायथन का उपयोग करके TensorFlow से मॉडल को कैसे प्रशिक्षित किया जा सकता है?

    मॉडल को TensorFlow में train विधि का उपयोग करके प्रशिक्षित किया जा सकता है, जहां ईपॉक्स (डेटा को मॉडल को फिट करने के लिए प्रशिक्षित करने की संख्या) और प्रशिक्षण डेटा निर्दिष्ट हैं। और पढ़ें: TensorFlow क्या है और केरस TensorFlow के साथ न्यूरल नेटवर्क बनाने के लिए कैसे काम करता है? हम नीचे दिए गए को

  1. केरस (Keras) में कॉलबैक बनाकर वेट्स सेव करना केरस (Keras) में कॉलबैक बनाकर वेट्स सेव करना

    ModelCheckpoint कॉलबैक बनाना और उपयोग करना प्रशिक्षण के दौरान मॉडल वेट्स को स्वचालित रूप से सेव करने के लिए कॉलबैक कॉन्फ़िगर करें। कोड उदाहरण import tensorflow as tf from tensorflow import keras from tensorflow.keras import layers from tensorflow.keras.callbacks import ModelCheckpoint import os de