สมัครเรียนโทร. 085-350-7540 , 084-88-00-255 , ntprintf@gmail.com

AI / Machine Learning

The brief history of artificial intelligence - ประวัติศาสตร์ AI ฉบับย่อ Jupyter Notebook on AWS Pandas Tutorials ตรวจจับตำแหน่งของมือจากกล้องเว็บแคมแบบเรียลไทม์ด้วย Python ง่าย ๆ ใน 2 นาที ตรวจจับวัตถุด้วย Python ใน 5 Steps ใช้ AI แบ่งส่วนภาพคนกับฉากหลังแบบง่าย ๆ แป๊บเดียวเสร็จ ใช้ AI บอกท่าทางคนด้วย Code เพียง 15 บรรทัด สร้างแอนิเมชันจากตัวการ์ตูนที่เราวาดเองด้วย Code 2 บรรทัด สร้างไฟล์ท่าเต้นสุดคิวท์ให้ตัวการ์ตูนเต้นตามใน 1 คำสั่ง Artificial Intelligence (AI) Machine Learning 8 Fun Machine Learning ProjectsFor Beginner การหาค่าเหมาะที่สุด (Optimization) Mathematical Optimization Top 20 Python Machine Learning Open Source Projects Introduction to Neural Networks Introduction to Deep Learning with TensorFlow Installing TensorFlow for Deep Learning - OPTIONAL Deep Learning with TensorFlow - Creating the Neural Network Model Deep Learning with TensorFlow - How the Network will run พื้นฐาน TensorFlow - TensorFlow คืออะไร พื้นฐาน TensorFlow - การติดตั้ง TensorFlow บน Windows, macOS, และ Linux พื้นฐาน TensorFlow - การติดตั้ง TensorFlow สำหรับ GPU พื้นฐาน TensorFlow - การติดตั้ง TensorFlow บน Google Colab พื้นฐาน TensorFlow - ความเข้าใจพื้นฐานเกี่ยวกับ Tensor (Tensor คืออะไร) พื้นฐาน TensorFlow - การใช้ tf.constant() เพื่อสร้าง Tensor พื้นฐาน TensorFlow - การใช้ tf.Variable() เพื่อสร้างตัวแปร พื้นฐาน TensorFlow - การเปลี่ยนแปลงค่าของ Tensor พื้นฐาน TensorFlow - การทำงานกับ Operations ใน TensorFlow พื้นฐาน TensorFlow - การใช้ tf.add(), tf.subtract(), tf.multiply() TensorFlow การจัดการกับ Tensors - การเปลี่ยนรูปทรงของ Tensor ด้วย tf.reshape() TensorFlow การจัดการกับ Tensors - การเปลี่ยนชนิดข้อมูลของ Tensor ด้วย tf.cast() TensorFlow การจัดการกับ Tensors - การตัดแบ่งและรวม Tensor ด้วย tf.split() และ tf.concat() TensorFlow การจัดการกับ Tensors - การสร้าง Tensors แบบสุ่มด้วย tf.random() TensorFlow การจัดการกับ Tensors - การใช้งาน Broadcasting ใน TensorFlow TensorFlow การจัดการกับ Tensors - การคำนวณค่าเฉลี่ยและผลรวมของ Tensor TensorFlow การจัดการกับ Tensors - การหาค่าสูงสุดและต่ำสุดใน Tensor TensorFlow การจัดการกับ Tensors - การสร้าง Identity Matrix ด้วย tf.eye() TensorFlow การจัดการกับ Tensors - การหา Trace ของ Matrix TensorFlow การจัดการกับ Tensors - การคำนวณ Determinant ของ Matrix TensorFlow การทำงานกับกราฟ - การสร้าง Computational Graph TensorFlow การทำงานกับกราฟ - การใช้ Autograph ใน TensorFlow TensorFlow การทำงานกับกราฟ - การใช้ tf.function เพื่อเร่งความเร็วการทำงาน TensorFlow การทำงานกับกราฟ - การตรวจสอบ Graph ด้วย tf.summary TensorFlow การทำงานกับกราฟ - การใช้ TensorBoard เพื่อแสดงผล Graph TensorFlow การทำงานกับกราฟ - การทำงานกับ Control Flow (เช่น tf.while_loop, tf.cond) TensorFlow การทำงานกับกราฟ - การสร้าง Custom Operations TensorFlow การทำงานกับกราฟ - การใช้ Gradient Tape เพื่อคำนวณอนุพันธ์ TensorFlow การทำงานกับกราฟ - การทำ Automatic Differentiation TensorFlow การทำงานกับกราฟ - การใช้งาน Gradient Descent Optimizer TensorFlow การสร้างและจัดการโมเดล - การใช้ Sequential API ในการสร้างโมเดล TensorFlow การสร้างและจัดการโมเดล - การสร้างโมเดลด้วย Functional API TensorFlow การสร้างและจัดการโมเดล - การสร้าง Custom Layers ใน TensorFlow TensorFlow การสร้างและจัดการโมเดล - การสร้างและฝึกโมเดลด้วย Model.fit() TensorFlow การสร้างและจัดการโมเดล - การปรับแต่งโมเดลด้วย Model.compile() TensorFlow การสร้างและจัดการโมเดล - การใช้ Loss Functions เช่น MeanSquaredError, CategoricalCrossentropy TensorFlow การสร้างและจัดการโมเดล - การใช้งาน Optimizers เช่น Adam, SGD TensorFlow การสร้างและจัดการโมเดล - การทำ Regularization ในโมเดล (L1, L2) TensorFlow การสร้างและจัดการโมเดล - การสร้างโมเดลด้วย Keras API ใน TensorFlow TensorFlow การสร้างและจัดการโมเดล - การบันทึกและโหลดโมเดลที่ฝึกแล้วด้วย Model.save() และ Model.load_model() TensorFlow การทำงานกับข้อมูล - การโหลดข้อมูลจาก CSV ด้วย tf.data.Dataset TensorFlow การทำงานกับข้อมูล - การใช้ tf.data.Dataset.from_tensor_slices() เพื่อสร้าง Dataset TensorFlow การทำงานกับข้อมูล - การปรับขนาดและแปลงรูปภาพใน Dataset TensorFlow การทำงานกับข้อมูล - การทำงานกับ Batch Data ด้วย Dataset.batch() TensorFlow การทำงานกับข้อมูล - การใช้ Dataset.map() เพื่อแปลงข้อมูล TensorFlow การทำงานกับข้อมูล - การทำ Shuffling ข้อมูลด้วย Dataset.shuffle() TensorFlow การทำงานกับข้อมูล - การโหลดข้อมูลจาก TFRecord Files TensorFlow การทำงานกับข้อมูล - การเขียนข้อมูลเป็น TFRecord Files TensorFlow การทำงานกับข้อมูล - การทำ Prefetching ข้อมูลเพื่อเพิ่มความเร็ว TensorFlow การทำงานกับข้อมูล - การทำงานกับ Sequence Data ใน TensorFlow TensorFlow การประมวลผลภาพ - การใช้ TensorFlow กับชุดข้อมูล MNIST TensorFlow การประมวลผลภาพ - การโหลดและแสดงรูปภาพด้วย TensorFlow TensorFlow การประมวลผลภาพ - การทำงานกับ tf.image สำหรับการจัดการรูปภาพ TensorFlow การประมวลผลภาพ - การทำการเปลี่ยนขนาดรูปภาพ (Resizing) TensorFlow การประมวลผลภาพ - การทำการหมุนและสะท้อนรูปภาพ TensorFlow การประมวลผลภาพ - การทำ Image Augmentation TensorFlow การประมวลผลภาพ - การทำ Normalization ของภาพ TensorFlow การประมวลผลภาพ - การทำการปรับแต่งข้อมูลสำหรับการฝึกโมเดล (Data Preprocessing) TensorFlow การประมวลผลภาพ - การทำการจัดแบ่งข้อมูลเป็น Training และ Testing Sets TensorFlow การประมวลผลภาพ - การใช้ ImageDataGenerator ในการจัดการข้อมูลภาพ TensorFlow การสร้างโมเดลการรู้จำภาพ (Image Classification) - การสร้าง Convolutional Neural Network (CNN) TensorFlow การสร้างโมเดลการรู้จำภาพ (Image Classification) - การใช้งาน Convolution Layers TensorFlow การสร้างโมเดลการรู้จำภาพ (Image Classification) - การใช้ Max Pooling และ Average Pooling TensorFlow การสร้างโมเดลการรู้จำภาพ (Image Classification) - การใช้ Dropout เพื่อป้องกัน Overfitting TensorFlow การสร้างโมเดลการรู้จำภาพ (Image Classification) - การสร้างโมเดล CNN สำหรับการรู้จำภาพ TensorFlow การสร้างโมเดลการรู้จำภาพ (Image Classification) - การใช้ Transfer Learning ด้วยโมเดลที่ถูกฝึกมาแล้ว (Pre-trained Models) TensorFlow การสร้างโมเดลการรู้จำภาพ (Image Classification) - การใช้งานโมเดลเช่น VGG16, ResNet, Inception TensorFlow การสร้างโมเดลการรู้จำภาพ (Image Classification) - การประยุกต์ใช้ Fine-Tuning ในโมเดล Pre-trained TensorFlow การสร้างโมเดลการรู้จำภาพ (Image Classification) - การทำการทำนายภาพด้วยโมเดลที่ถูกฝึก TensorFlow การสร้างโมเดลการรู้จำภาพ (Image Classification) - การประเมินผลการทำนายด้วย Accuracy และ Confusion Matrix TensorFlow การทำงานกับ Sequential Data และ Time Series - การสร้าง Recurrent Neural Network (RNN) TensorFlow การทำงานกับ Sequential Data และ Time Series - การใช้งาน Simple RNN Layers TensorFlow การทำงานกับ Sequential Data และ Time Series - การใช้งาน Long Short-Term Memory (LSTM) TensorFlow การทำงานกับ Sequential Data และ Time Series - การใช้งาน Gated Recurrent Unit (GRU) TensorFlow การทำงานกับ Sequential Data และ Time Series - การสร้างโมเดลเพื่อทำนาย Time Series TensorFlow การทำงานกับ Sequential Data และ Time Series - การจัดการกับ Sequence Padding TensorFlow การทำงานกับ Sequential Data และ Time Series - การทำงานกับ Variable Length Sequences TensorFlow การทำงานกับ Sequential Data และ Time Series - การใช้ Attention Mechanism ใน Time Series TensorFlow การทำงานกับ Sequential Data และ Time Series - การสร้างและฝึก Transformer Networks TensorFlow การทำงานกับ Sequential Data และ Time Series - การประยุกต์ใช้โมเดล RNN/LSTM ในการสร้าง Text Generation TensorFlow การประมวลผลข้อความ (Text Processing) - การทำงานกับข้อความใน TensorFlow TensorFlow การประมวลผลข้อความ (Text Processing) - การใช้ Tokenization เพื่อแปลงข้อความเป็นตัวเลข TensorFlow การประมวลผลข้อความ (Text Processing) - การสร้าง Embeddings ด้วย tf.keras.layers.Embedding TensorFlow การประมวลผลข้อความ (Text Processing) - การใช้ Word2Vec ใน TensorFlow TensorFlow การประมวลผลข้อความ (Text Processing) - การทำการรู้จำความหมายในประโยคด้วย Sentiment Analysis TensorFlow การประมวลผลข้อความ (Text Processing) - การสร้างโมเดลสำหรับการจำแนกข้อความ TensorFlow การประมวลผลข้อความ (Text Processing) - การทำ Sequence to Sequence Learning TensorFlow การประมวลผลข้อความ (Text Processing) - การใช้ Attention Mechanism ใน NLP TensorFlow การประมวลผลข้อความ (Text Processing) - การสร้างโมเดลสำหรับ Machine Translation TensorFlow การประมวลผลข้อความ (Text Processing) - การใช้ Pre-trained Transformers เช่น BERT, GPT-2 ใน TensorFlow TensorFlow การเรียนรู้เชิงลึกขั้นสูง - การทำงานกับ Generative Adversarial Networks (GANs) TensorFlow การเรียนรู้เชิงลึกขั้นสูง - การสร้าง Discriminator และ Generator ใน GAN TensorFlow การเรียนรู้เชิงลึกขั้นสูง - การสร้าง Conditional GAN (cGAN) TensorFlow การเรียนรู้เชิงลึกขั้นสูง - การสร้าง Variational Autoencoders (VAEs) TensorFlow การเรียนรู้เชิงลึกขั้นสูง - การทำงานกับ Self-Supervised Learning TensorFlow การเรียนรู้เชิงลึกขั้นสูง - การประยุกต์ใช้ Reinforcement Learning ด้วย TensorFlow TensorFlow การเรียนรู้เชิงลึกขั้นสูง - การใช้ Proximal Policy Optimization (PPO) TensorFlow การเรียนรู้เชิงลึกขั้นสูง - การใช้ Deep Q-Learning (DQN) TensorFlow การเรียนรู้เชิงลึกขั้นสูง - การสร้างและฝึกโมเดล Deep Reinforcement Learning TensorFlow การเรียนรู้เชิงลึกขั้นสูง - การใช้ TensorFlow Lite เพื่อ Deploy โมเดลบน Mobile พื้นฐาน Keras - Keras คืออะไร พื้นฐาน Keras - ความแตกต่างระหว่าง Keras และ TensorFlow พื้นฐาน Keras - การติดตั้ง Keras ผ่าน TensorFlow พื้นฐาน Keras - Keras API คืออะไร พื้นฐาน Keras - การใช้ Keras กับ TensorFlow พื้นฐาน Keras - การใช้ Keras บน Google Colab พื้นฐาน Keras - ความเข้าใจเกี่ยวกับ Sequential API ใน Keras พื้นฐาน Keras - การใช้ Functional API ใน Keras พื้นฐาน Keras - การใช้ Model Subclassing ใน Keras พื้นฐาน Keras - การใช้ Input() ในการสร้าง Input Layer การสร้างโมเดลพื้นฐานใน Keras - การสร้างโมเดล Sequential ด้วย Keras การสร้างโมเดลพื้นฐานใน Keras - การเพิ่มเลเยอร์ในโมเดลด้วย model.add() การสร้างโมเดลพื้นฐานใน Keras - การสร้างโมเดลด้วย Functional API การสร้างโมเดลพื้นฐานใน Keras - การเชื่อมโยงเลเยอร์หลายทางด้วย Functional API การสร้างโมเดลพื้นฐานใน Keras - การสร้างโมเดลแบบมีหลายอินพุตและหลายเอาต์พุต การสร้างโมเดลพื้นฐานใน Keras - การใช้เลเยอร์ Dense ใน Keras การสร้างโมเดลพื้นฐานใน Keras - การใช้เลเยอร์ Activation เพื่อเพิ่มฟังก์ชันการกระตุ้น การสร้างโมเดลพื้นฐานใน Keras - การใช้เลเยอร์ Dropout เพื่อป้องกันการ Overfitting การสร้างโมเดลพื้นฐานใน Keras - การใช้เลเยอร์ BatchNormalization เพื่อเร่งความเร็วในการฝึกโมเดล การสร้างโมเดลพื้นฐานใน Keras - การใช้เลเยอร์ Flatten เพื่อทำให้ Tensor แบนราบ Keras การทำงานกับ Optimizers, Loss Functions, และ Metrics - การใช้ model.compile() เพื่อเตรียมโมเดลสำหรับการฝึก Keras การทำงานกับ Optimizers, Loss Functions, และ Metrics - การเลือกใช้ Optimizers เช่น SGD, Adam, RMSprop Keras การทำงานกับ Optimizers, Loss Functions, และ Metrics - การใช้ Loss Functions เช่น MeanSquaredError, CategoricalCrossentropy Keras การทำงานกับ Optimizers, Loss Functions, และ Metrics - การเพิ่ม Metrics ในการประเมินโมเดล เช่น Accuracy Keras การทำงานกับ Optimizers, Loss Functions, และ Metrics - การใช้ Custom Loss Function Keras การทำงานกับ Optimizers, Loss Functions, และ Metrics - การสร้าง Custom Metric Keras การทำงานกับ Optimizers, Loss Functions, และ Metrics - การใช้ Custom Optimizer Keras การทำงานกับ Optimizers, Loss Functions, และ Metrics - การทำงานกับ Learning Rate Scheduling Keras การทำงานกับ Optimizers, Loss Functions, และ Metrics - การใช้ Early Stopping เพื่อป้องกันการ Overfitting Keras การทำงานกับ Optimizers, Loss Functions, และ Metrics - การใช้ ReduceLROnPlateau เพื่อลดค่า Learning Rate อัตโนมัติ การฝึกโมเดลใน Keras - การฝึกโมเดลด้วย model.fit() การฝึกโมเดลใน Keras - การฝึกโมเดลด้วย Mini-batch Gradient Descent การฝึกโมเดลใน Keras - การประเมินผลโมเดลด้วย model.evaluate() การฝึกโมเดลใน Keras - การทำนายผลลัพธ์ด้วย model.predict() การฝึกโมเดลใน Keras - การใช้ Validation Data ในการฝึกโมเดล การฝึกโมเดลใน Keras - การปรับแต่งจำนวน Epochs และ Batch Size การฝึกโมเดลใน Keras - การทำ Cross-Validation ใน Keras การฝึกโมเดลใน Keras - การใช้ fit_generator() สำหรับการฝึกข้อมูลขนาดใหญ่ การฝึกโมเดลใน Keras - การใช้ Callbacks ใน Keras การฝึกโมเดลใน Keras - การเก็บข้อมูลการฝึกด้วย History Object การบันทึกและโหลดโมเดลใน Keras - การบันทึกโมเดลด้วย model.save() การบันทึกและโหลดโมเดลใน Keras - การบันทึกโมเดลในรูปแบบ HDF5 การบันทึกและโหลดโมเดลใน Keras - การบันทึกโมเดลในรูปแบบ SavedModel (TensorFlow) การบันทึกและโหลดโมเดลใน Keras - การโหลดโมเดลด้วย load_model() การบันทึกและโหลดโมเดลใน Keras - การบันทึกเฉพาะน้ำหนักโมเดลด้วย model.save_weights() การบันทึกและโหลดโมเดลใน Keras - การโหลดน้ำหนักโมเดลด้วย model.load_weights() การบันทึกและโหลดโมเดลใน Keras - การใช้ Checkpoint เพื่อบันทึกโมเดลระหว่างการฝึก การบันทึกและโหลดโมเดลใน Keras - การบันทึกโมเดลแบบ Sequential และ Functional API การบันทึกและโหลดโมเดลใน Keras - การทำการบันทึกโมเดลหลายเวอร์ชันด้วย Checkpoints การบันทึกและโหลดโมเดลใน Keras - การบันทึกโมเดลที่ดีที่สุดด้วย EarlyStopping และ Checkpoints การทำงานกับข้อมูลใน Keras - การโหลดข้อมูลจากไฟล์ CSV ด้วย Keras การทำงานกับข้อมูลใน Keras - การใช้ ImageDataGenerator สำหรับการโหลดและแปลงข้อมูลภาพ การทำงานกับข้อมูลใน Keras - การทำ Image Augmentation ด้วย ImageDataGenerator การทำงานกับข้อมูลใน Keras - การโหลดข้อมูลจาก tf.data.Dataset การทำงานกับข้อมูลใน Keras - การทำงานกับ Sequence Data ด้วย TimeseriesGenerator การทำงานกับข้อมูลใน Keras - การใช้ pad_sequences เพื่อจัดการกับข้อมูลที่ไม่สมดุล การทำงานกับข้อมูลใน Keras - การทำ Normalization ของข้อมูลด้วย StandardScaler การทำงานกับข้อมูลใน Keras - การทำ One-Hot Encoding ของข้อมูลที่เป็นหมวดหมู่ การทำงานกับข้อมูลใน Keras - การแยกข้อมูลเป็นชุดการฝึกและชุดการทดสอบ การทำงานกับข้อมูลใน Keras - การโหลดข้อมูล MNIST ใน Keras Keras การสร้างโมเดล Convolutional Neural Networks (CNN) - การสร้างเลเยอร์ Convolution ด้วย Conv2D Keras การสร้างโมเดล Convolutional Neural Networks (CNN) - การใช้เลเยอร์ MaxPooling และ AveragePooling Keras การสร้างโมเดล Convolutional Neural Networks (CNN) - การสร้างโมเดล CNN สำหรับการรู้จำภาพ Keras การสร้างโมเดล Convolutional Neural Networks (CNN) - การใช้เลเยอร์ GlobalMaxPooling และ GlobalAveragePooling Keras การสร้างโมเดล Convolutional Neural Networks (CNN) - การใช้เลเยอร์ Dropout ร่วมกับ CNN เพื่อป้องกัน Overfitting Keras การสร้างโมเดล Convolutional Neural Networks (CNN) - การเพิ่ม BatchNormalization ใน CNN เพื่อเร่งความเร็วการฝึก Keras การสร้างโมเดล Convolutional Neural Networks (CNN) - การใช้ Padding กับเลเยอร์ Convolution Keras การสร้างโมเดล Convolutional Neural Networks (CNN) - การใช้ Dilated Convolution ใน Keras Keras การสร้างโมเดล Convolutional Neural Networks (CNN) - การทำ Fine-Tuning โมเดล CNN Keras การสร้างโมเดล Convolutional Neural Networks (CNN) - การใช้ Transfer Learning ร่วมกับโมเดล CNN Keras การสร้างโมเดล Recurrent Neural Networks (RNN) - การสร้างเลเยอร์ Simple RNN Keras การสร้างโมเดล Recurrent Neural Networks (RNN) - การสร้างเลเยอร์ Long Short-Term Memory (LSTM) Keras การสร้างโมเดล Recurrent Neural Networks (RNN) - การสร้างเลเยอร์ Gated Recurrent Unit (GRU) Keras การสร้างโมเดล Recurrent Neural Networks (RNN) - การประยุกต์ใช้ RNN ในการทำนาย Time Series Keras การสร้างโมเดล Recurrent Neural Networks (RNN) - การสร้าง Text Generation ด้วย RNN Keras การสร้างโมเดล Recurrent Neural Networks (RNN) - การใช้ Bidirectional RNN ใน Keras Keras การสร้างโมเดล Recurrent Neural Networks (RNN) - การใช้ Attention Mechanism ใน RNN Keras การสร้างโมเดล Recurrent Neural Networks (RNN) - การทำ Sequence-to-Sequence Learning ด้วย RNN Keras การสร้างโมเดล Recurrent Neural Networks (RNN) - การจัดการกับ Sequence Padding ใน RNN Keras การสร้างโมเดล Recurrent Neural Networks (RNN) - การประยุกต์ใช้ RNN ในงาน NLP Keras การสร้างโมเดลการประมวลผลภาพ - การสร้างโมเดลการรู้จำภาพด้วย CNN Keras การสร้างโมเดลการประมวลผลภาพ - การใช้ Pre-trained Models เช่น VGG16, ResNet Keras การสร้างโมเดลการประมวลผลภาพ - การใช้ Transfer Learning ในงานการรู้จำภาพ Keras การสร้างโมเดลการประมวลผลภาพ - การใช้โมเดล MobileNet สำหรับการรู้จำภาพ Keras การสร้างโมเดลการประมวลผลภาพ - การทำการ Segment ภาพด้วย Fully Convolutional Networks (FCN) Keras การสร้างโมเดลการประมวลผลภาพ - การทำการ Segmentation ด้วย UNet Keras การสร้างโมเดลการประมวลผลภาพ - การทำการตรวจจับวัตถุด้วย YOLO (You Only Look Once) Keras การสร้างโมเดลการประมวลผลภาพ - การใช้โมเดล SSD (Single Shot Multibox Detector) Keras การสร้างโมเดลการประมวลผลภาพ - การทำ Image Captioning ด้วย CNN + RNN Keras การสร้างโมเดลการประมวลผลภาพ - การสร้างโมเดลการรู้จำใบหน้า Keras การทำงานกับ Natural Language Processing (NLP) - การใช้ Tokenizer ในการจัดการกับข้อความ Keras การทำงานกับ Natural Language Processing (NLP) - การสร้าง Word Embedding ด้วย Embedding Layer Keras การทำงานกับ Natural Language Processing (NLP) - การใช้ Pre-trained Word Embeddings เช่น GloVe Keras การทำงานกับ Natural Language Processing (NLP) - การทำงานกับ One-Hot Encoding ในงาน NLP Keras การทำงานกับ Natural Language Processing (NLP) - การสร้างโมเดลสำหรับ Sentiment Analysis Keras การทำงานกับ Natural Language Processing (NLP) - การสร้างโมเดลสำหรับการจำแนกข้อความ Keras การทำงานกับ Natural Language Processing (NLP) - การทำงานกับ Seq2Seq Models ในการแปลภาษา Keras การทำงานกับ Natural Language Processing (NLP) - การสร้างโมเดล Text Generation Keras การทำงานกับ Natural Language Processing (NLP) - การใช้ Attention Mechanism ในงาน NLP Keras การทำงานกับ Natural Language Processing (NLP) - การประยุกต์ใช้ BERT และ GPT-2 ใน Keras Machine Learning Machine Learning - Mean Median Mode Machine Learning - Standard Deviation Machine Learning - Percentiles Machine Learning - Data Distribution Machine Learning - Normal Data Distribution Machine Learning - Scatter Plot Machine Learning - Linear Regression Machine Learning - Multiple Regression Machine Learning - Polynomial Regression Machine Learning - Scale Machine Learning - Train/Test Machine Learning - Decision Tree OpenCV การใช้งานร่วมกับ Machine Learning และ Deep Learning - การทำการคาดการณ์ด้วย OpenCV DNN Module OpenCV การใช้งานร่วมกับ Machine Learning และ Deep Learning - การโหลด Pre-trained Models ใน OpenCV OpenCV การใช้งานร่วมกับ Machine Learning และ Deep Learning - การใช้ OpenCV ร่วมกับ TensorFlow OpenCV การใช้งานร่วมกับ Machine Learning และ Deep Learning - การใช้ OpenCV ร่วมกับ Keras OpenCV การใช้งานร่วมกับ Machine Learning และ Deep Learning - การทำการ Segmentation ด้วย Fully Convolutional Networks (FCN) OpenCV การใช้งานร่วมกับ Machine Learning และ Deep Learning - การทำการ Semantic Segmentation OpenCV การใช้งานร่วมกับ Machine Learning และ Deep Learning - การทำการ Instance Segmentation OpenCV การใช้งานร่วมกับ Machine Learning และ Deep Learning - การทำการ Super Resolution ด้วย OpenCV OpenCV การใช้งานร่วมกับ Machine Learning และ Deep Learning - การใช้ OpenCV กับ Transfer Learning OpenCV การใช้งานร่วมกับ Machine Learning และ Deep Learning - การทำงานกับการตรวจจับและรู้จำวัตถุในวิดีโอแบบ Real-time

สมัครเรียนโทร. 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com

หมวดหมู่ AI / Machine Learning

เลือกหัวข้อจากแถบเมนูด้านซ้าย (กรณีหน้าจอเล็กเมนูจะหดกลายเป็นสัญลักษณ์สามขีดอยู่ในแถบเมนูด้านบน) หรือใส่คำค้นหาที่ช่องด้านล่างนี้ เพื่อค้นหาหัวข้อบทความหรือ Tutorial ในหมวดหมู่ AI / Machine Learning ที่ต้องการ

The brief history of artificial intelligence - ประวัติศาสตร์ AI ฉบับย่อ

โลกเปลี่ยนไปอย่างรวดเร็ว แล้วจะเกิดอะไรขึ้นต่อจากนี้? มาเรียนรู้ประวัติศาสตร์ของ AI เพื่อเตรียมพร้อมรับมือกับโลกยุค AI ที่จะมาถึงในอีกไม่กี่ปีนี้...

Read More →

Jupyter Notebook on AWS

ติดตั้งและใช้งาน Jupyter Notebook บน AWS Jupyter Notebook เป็นเครื่องมือสำหรับเขียน Code ที่นิยมมากในงานด้าน Data science และ Machine Learning ถือว่าเป็นเครื่องมือที่ใช้งานได้ง่ายมากด้วยครับ เพราะเราสามารถพิมพ์ Code เข้าไป กดรัน แล้วดูผลลัพธ์แบบอ่านง่ายสวยงามได้ทันที...

Read More →

Pandas Tutorials

วิเคราะห์ข้อมูลด้วย Pandas | ทดลองใช้ฟังก์ชันเด่น ๆ ของไลบรารี Pandas ในการจัดการกับข้อมูลรูปแบบต่าง ๆ แบบง่าย ๆ...

Read More →

ตรวจจับตำแหน่งของมือจากกล้องเว็บแคมแบบเรียลไทม์ด้วย Python ง่าย ๆ ใน 2 นาที

ในบทความนี้ เราจะมาลองเขียนโปรแกรมซึ่งนำ Machine Learning เข้ามาช่วยในการตรวจจับตำแหน่งของจุดสำคัญต่าง ๆ ของมือแบบง่าย ๆ กัน...

Read More →

ตรวจจับวัตถุด้วย Python ใน 5 Steps

งานด้านภาพที่นิยมนำ Machine Learning มาใช้ก็คือ Object Detection ซึ่งเป็นการตรวจจับการมีอยู่และตำแหน่งของวัตถุหลากหลายชนิดทั้งคน สัตว์ สิ่งของ สถานที่ และอีกมากมาย ขึ้นกับข้อมูลที่ใช้เทรนว่าต้องการตรวจจับอะไรบ้าง สำหรับในบทความนี้เราจะมาลองใช้ MediaPipe เพื่อตรวจจับวัตถุที่ถ่ายด้วยกล้องเว็บแคมแบบเรียลไทม์กัน...

Read More →

ใช้ AI แบ่งส่วนภาพคนกับฉากหลังแบบง่าย ๆ แป๊บเดียวเสร็จ

Image Segmentation หรือการแบ่งส่วนของภาพเป็นกระบวนการแบ่งรูปภาพออกเป็นส่วน ๆ เพื่อระบุวัตถุและขอบเขตภายในวัตถุนั้น ซึ่งเรียกได้ว่าเป็นกระบวนการที่อยู่เบื้องหลังการตรวจจับวัตถุที่เราได้ทดลองทำไปในสองบทความที่แล้วคือตรวจจับมือและวัตถุต่าง ๆ...

Read More →

ใช้ AI บอกท่าทางคนด้วย Code เพียง 15 บรรทัด

สุดยอด AI จาก Google ที่เปิดตัวมาพร้อมกับความสามารถที่เมื่อ 5 ปีที่แล้วต้องเขียน Code เป็น 1000 บรรทัดและยังไม่ Stable แต่ตอนนี้ทำได้ง่าย ๆ ด้วย Code แค่ 15 บรรทัด และยังสามารถรันบนหน้าเว็บ รันบน Android หรือรันใน Computer ตั้งโต๊ะที่บ้านของท่านด้วยเทคนิค Deep learning สุดล้ำที่มีการพัฒนาอย่างก้าวกระโดด ในบทความนี้เป็นการแสดงเทคโนโลยีให้ท่านเห็นความสุดยอดของ AI ที่เราอยากจะชวนทุกคนมาตั้งคำถามกับตัวเองว่า......

Read More →

สร้างแอนิเมชันจากตัวการ์ตูนที่เราวาดเองด้วย Code 2 บรรทัด

สอนวิธีสร้างแอนิเมชันแบบง่าย ๆ ทำให้ตัวการ์ตูนที่เราวาดเพียงภาพเดียวเคลื่อนไหวตามท่าทางที่เรากำหนดด้วยการพิมพ์คำสั่งเพียงคำสั่งเดียว! โดยจะใช้ไลบรารีชื่อ animated_drawings ซึ่งใช้อัลกอริทึมจากเปเปอร์ A Method for Animating Children's Drawings of the Human Figure กัน...

Read More →

สร้างไฟล์ท่าเต้นสุดคิวท์ให้ตัวการ์ตูนเต้นตามใน 1 คำสั่ง

สอนวิธีสร้างไฟล์ท่าเต้นจากไฟล์วิดีโอสำหรับนำไปกำหนดท่าให้ตัวการ์ตูนขยับตามด้วย AI...

Read More →

Artificial Intelligence (AI)

ปัญญาประดิษฐ์ (Artificial Intelligence) หรือ เอไอ (AI) หมายถึง ความ ฉลาดเทียมที่สร้างขึ้นให้กับสิ่งไม่มีชีวิต เป็นสาขาหนึ่งในด้านวิทยาการคอมพิวเตอร์ และวิศวกรรม เป็นการเรียนรู้เกี่ยวกับกระบวนการการคิด การกระทำ การให้เหตุ ผล การปรับตัวหรือการอนุมานและการทำงานของสมอง แต่แนวคิดหลายๆอย่าง ในศาสตร์นี้ได้มาจากการปรับปรุง เพิ่มเติมจากศาสตร์อื่นๆ...

Read More →

Machine Learning

Machine Learning เป็นสาขาหนึ่งของปัญญาประดิษฐ์ที่พัฒนามาจากการ ศึกษาการรู้การจำ รูปแบบ Pattern Recognition เกี่ยวข้องกับการศึกษาและการสร้างอัลกอริทึมที่สามารถ เรียนรู้ข้อมูลและทำนายข้อมูลได้ อัลกอริทึมนั้นจะทำงานโดยอาศัยโมเดล ที่สร้าง มาจากชุดข้อมูลตัวอย่างขาเข้า (Training Data )เพื่อการทำนาย (Predict)หรือตัดสินใจในภายหลังแทนที่จะ ทำงานตามลำดับของคำสั่งโปรแกรมคอมพิวเตอร์...

Read More →

8 Fun Machine Learning ProjectsFor Beginner

แนะนำ 8 โปรเจค Machine Learning ที่สนุกสนาน สำหรับผู้เริ่มต้น โปรเจคเป็นการลงทุนที่ดีที่สุดในเวลาของคุณ คุณจะเพลิดเพลิน ไปกับการเรียนรู้ มีแรงจูงใจและมีการดำเนินงานที่รวดเร็ว...

Read More →

การหาค่าเหมาะที่สุด (Optimization)

ในคอมพิวเตอร์ การหาค่าเหมาะที่สุด (Optimization) คือ กระบวนการของการ แก้ไขระบบเพื่อทำให้ฟีเจอร์บางตัวของมันทำงานได้ อย่างมีประสิทธิภาพมากขึ้น หรือใช้ทรัพยากรน้อยลง ตัวอย่างเช่น โปรแกรมคอมพิวเตอร์อาจจะถูก Optimization ดังนั้น มันจะรันได้รวดเร็วกว่าเดิมหรือ ในการรันนั้นมีความต้องการ ใช้หน่วยความจำที่ลดลงหรือทรัพยากรอื่นๆ น้อยลง เช่น การใช้พลังงานไฟฟ้า (ดูที่ Space-time tradeoff) Optimization เป็นสาขาหนึ่งของวิศวกรรมซอฟต์แวร์...

Read More →

Mathematical Optimization

การหาค่าที่เหมาะสุดทางคณิตศาสตร์ ปัญหาการหาค่าเหมาะสุด เงื่อนไขจำเป็นสำหรับการหาค่าที่ดีที่สุด แคลคูลัสของการหาค่าที่ดีที่สุด Iterative method...

Read More →

Top 20 Python Machine Learning Open Source Projects

การเข้าใจใน Machine Learning หรือปัญญาประดิษฐ์ ไม่ใช่งานที่ง่ายๆ มืออาชีพและผู้ที่สนใจหลายคนพบว่ามันยากที่จะสร้างเส้นทางใหม่ที่เหมาะสม ในสาขานี้ ทำให้ทุกวันนี้มีแหล่งข้อมูลที่มีอยู่เป็นจำนวนมหาศาล สาขานี้มีการ พัฒนาอย่างต่อเนื่องและมันก็สำคัญมากที่เราจะก้าวย่างไปต่อกับการพัฒนาที่รวดเร็วนี้ เพื่อที่จะรับมือกับความเร็วที่ท่วมท้นมากเกินของวิวัฒนาการและ นวัตกรรม หนทางที่ดีที่จะมีการอัปเดต(เหมือนทันตลอด)และมีความรู้ในเรื่องของ ความก้าวหน้าของ ML คือรวมแรงร่วมใจกันของ Comunity นักพัฒนา...

Read More →

Introduction to Neural Networks

อภิธานศัพท์ และประวัติของ Neural Network โดยย่อ...

Read More →

Introduction to Deep Learning with TensorFlow

บทนำ Deep Learning ด้วย TensorFlow Libraries เช่น TensorFlow และ Theano ไม่ใช่ Libraries สำหรับ Deep Learning ทั่วๆไป พวกมันเป็น librariesที่สร้างขึ้นมาอย่างเฉพาะสำหรับ Deep Learning เลย จริงๆแล้วพวกมัน เป็น libraries เพื่อการคำนวณทางคณิตศาสตร์ เหมือนแบบที่ Numpy เป็น อย่างไรก็ตามความแตกต่างก็คือ package อย่าง TensorFlow ทำให้เราสามารถดำเนินการทางคณิตศาสตร์แบบ machine learning โดยเฉพาะได้เ...

Read More →

Installing TensorFlow for Deep Learning - OPTIONAL

ติดตั้ง TensorFlow บนเครื่อง Windows, Linux, Mac...

Read More →

Deep Learning with TensorFlow - Creating the Neural Network Model

การสร้างโมเดลเครือข่ายประสาท เริ่มด้วยชุดข้อมูล MNIST ซึ่งเป็นชุดข้อมูลที่ประกอบไปด้วย ตัวอย่างการฝึก 60,000 ตัวอย่าง และ 10,000 ตัวอย่างของตัวอย่างการทดสอบ ลายมือและตัวเลขที่ทำเครื่องหมาย 0 ไปจนถึง 9 ดังนั้น ทั้งหมด 10 "classes"...

Read More →

Deep Learning with TensorFlow - How the Network will run

Deep Learning ด้วยเครือข่ายประสาทและ TensorFlow และเป็นบทที่ 46 ของชุดการเรียนการสอนในเรื่องของ machine learning เรากำลังจะทำการเขียนโค้ดสำหรับอะไรที่เกิดขึ้นระหว่าง Session ใน TensorFlow...

Read More →

พื้นฐาน TensorFlow - TensorFlow คืออะไร

ในโลกที่เทคโนโลยีสร้างความเปลี่ยนแปลงไปอย่างรวดเร็ว การพัฒนาเทคโนโลยีระบบประมวลผลข้อมูลขนาดใหญ่หรือที่เรียกกันว่า Machine Learning เริ่มมีบทบาทสำคัญในการพัฒนา AI ที่ใช้งานได้จริง หนึ่งในเครื่องมือที่ได้รับความนิยมอย่างแพร่หลายคือ TensorFlow ซึ่งถูกพัฒนาโดย Google Brain Team...

Read More →

พื้นฐาน TensorFlow - การติดตั้ง TensorFlow บน Windows, macOS, และ Linux

TensorFlow เป็นหนึ่งในไลบรารีการเรียนรู้ของเครื่อง (Machine Learning) ที่ได้รับความนิยมมากที่สุดในโลก ด้วยความสามารถในการรองรับโครงข่ายประสาทเทียม (Neural Networks) ที่ซับซ้อน และการประมวลผลขนาดใหญ่ คุณสมบัติเหล่านี้ทำให้ TensorFlow เป็นเครื่องมือที่ทรงพลังในการพัฒนาปัญญาประดิษฐ์ (AI) อย่างไรก็ตาม การเริ่มต้นใช้งาน TensorFlow อาจดูท้าทายสำหรับผู้ที่ไม่คุ้นเคยกับการตั้งค่าและการติดตั้งซอฟต์แวร์ ในบทความนี้เราจะสำรวจวิธีการติดตั้ง TensorFlow บนระบบปฏิบัติการต่าง ๆ ได้แก่ Windows, macOS และ Linux...

Read More →

พื้นฐาน TensorFlow - การติดตั้ง TensorFlow สำหรับ GPU

หากคุณเป็นหนึ่งในคนที่สนใจการเรียนรู้เกี่ยวกับการพัฒนาโมเดล Machine Learning ที่ทรงพลัง การรู้จักกับ TensorFlow คงไม่ใช่เรื่องแปลกใหม่ แต่ถ้าคุณต้องการนำความสามารถของ TensorFlow ไปให้ถึงจุดสูงสุดแล้ว การใช้ GPU เพื่อเพิ่มความเร็วในการคำนวณนับเป็นขั้นตอนที่ขาดไม่ได้ ในบทความนี้ เราจะพาคุณไปทำความรู้จักกับพื้นฐานของ TensorFlow และแนะนำวิธีการติดตั้ง TensorFlow สำหรับใช้งานร่วมกับ GPU...

Read More →

พื้นฐาน TensorFlow - การติดตั้ง TensorFlow บน Google Colab

TensorFlow เป็นหนึ่งในไลบรารีที่ทรงพลังและได้รับการยอมรับอย่างกว้างขวางในวงการวิทยาศาสตร์ข้อมูลและการพัฒนาปัญญาประดิษฐ์ (AI) โดยเฉพาะงานด้าน Deep Learning วิธีการและเครื่องมือที่ TensorFlow มอบให้ นักพัฒนาสามารถสร้างโมเดลในการเรียนรู้ของเครื่อง (Machine Learning) ได้อย่างมีประสิทธิภาพ ในบทความนี้เราจะมาศึกษาพื้นฐานของ TensorFlow พร้อมกับวิธีการติดตั้งและใช้งานบนแพลตฟอร์ม Google Colab ซึ่งเป็นวิธีการที่สะดวกและทรงพลังมากสำหรับผู้ที่เริ่มต้นและมีข้อจำกัดในด้านทรัพยากรคอมพิวเตอร์...

Read More →

พื้นฐาน TensorFlow - ความเข้าใจพื้นฐานเกี่ยวกับ Tensor (Tensor คืออะไร)

การเข้าสู่โลกของการเรียนรู้เชิงลึก (Deep Learning) นั้นต้องอาศัยเครื่องมือที่เหมาะสมและมีประสิทธิภาพ และ TensorFlow คือหนึ่งในแพลตฟอร์มโอเพนซอร์สยอดนิยมที่ถูกใช้ในการสร้างและทดสอบโมเดลเชิงลึกเหล่านี้ แต่ก่อนที่เราจะก้าวไปสู่การสร้างโมเดลที่ซับซ้อน การทำความเข้าใจพื้นฐานเกี่ยวกับ Tensor จึงเป็นสิ่งที่สำคัญมาก...

Read More →

พื้นฐาน TensorFlow - การใช้ tf.constant() เพื่อสร้าง Tensor

TensorFlow เป็นไลบรารีที่ได้รับความนิยมอย่างแพร่หลายสำหรับการพัฒนาและฝึกโมเดล Machine Learning ซึ่งช่วยให้นักพัฒนาสามารถจัดการกับปัญหาที่ซับซ้อนได้อย่างมีประสิทธิภาพ และที่สำคัญคือมันเป็นโอเพนซอร์ส วันนี้เราจะมากล่าวถึงฟังก์ชัน tf.constant() ซึ่งเป็นเครื่องมือพื้นฐานแต่สำคัญสำหรับการสร้างและจัดการ Tensors ใน TensorFlow...

Read More →

พื้นฐาน TensorFlow - การใช้ tf.Variable() เพื่อสร้างตัวแปร

TensorFlow เป็นหนึ่งในไลบรารีสำหรับการเรียนรู้เชิงลึก (Deep Learning) ที่ได้รับความนิยมอย่างสูง โดย Google เป็นผู้พัฒนา ด้วยความสามารถอันหลากหลายและความยืดหยุ่นที่สูง ทำให้ TensorFlow ถูกใช้ในการพัฒนาโมเดลการเรียนรู้ของเครื่องตั้งแต่ระดับพื้นฐานจนถึงระดับที่ซับซ้อนมากขึ้น ซึ่งหัวใจสำคัญของการทำงานใน TensorFlow คือการใช้ตัวแปรที่สามารถเปลี่ยนแปลงค่าได้ระหว่างกระบวนการฝึกฝนโมเดล ในบทความนี้ เราจะเน้นไปที่การใช้ tf.Variable() ในการสร้างและจัดการตัวแปรใน TensorFlow...

Read More →

พื้นฐาน TensorFlow - การเปลี่ยนแปลงค่าของ Tensor

TensorFlow เป็นหนึ่งในไลบรารีที่ได้รับความนิยมมากที่สุดสำหรับการคำนวณเชิงตัวเลขและการเรียนรู้ของเครื่อง (Machine Learning) โดยเฉพาะอย่างยิ่งในเรื่องของการสร้างโมเดลแบบ Deep Learning หนึ่งในองค์ประกอบที่สำคัญที่สุดของ TensorFlow คือเทนเซอร์ (Tensor) ซึ่งเป็นโครงสร้างข้อมูลที่ประกอบด้วยตัวเลขเชิงคณิตศาสตร์ที่สามารถมีได้หลายมิติ เช่น สเกลาร์ (scalars), เวกเตอร์ (vectors), เมทริกซ์ (matrices) และเทนเซอร์ที่มีมิติมากกว่านั้น...

Read More →

พื้นฐาน TensorFlow - การทำงานกับ Operations ใน TensorFlow

TensorFlow เป็นหนึ่งในไลบรารีที่ได้รับความนิยมมากที่สุดสำหรับการสร้างโครงข่ายประสาทเทียมและการเรียนรู้เชิงลึก (Deep Learning) ถูกพัฒนาโดย Google Brain Team โดยมีจุดประสงค์เพื่อการประมวลผล และวิเคราะห์ข้อมูลที่ต้องการการคำนวณทางคณิตศาสตร์ในรูปแบบของเทนเซอร์ (Tensor) ซึ่ง TensorFlow นำเสนอวิธีการที่ง่ายและมีประสิทธิภาพในการดำเนินงานทางคณิตศาสตร์ผ่าน Operations หรือที่มักเรียกกันว่า Ops...

Read More →

พื้นฐาน TensorFlow - การใช้ tf.add(), tf.subtract(), tf.multiply()

TensorFlow เป็นหนึ่งในแพลตฟอร์มการเรียนรู้เชิงลึกที่ได้รับความนิยมมากที่สุด เกิดขึ้นจากการพัฒนาของทีม Google Brain ส่วนใหญ่ใช้สำหรับการสร้างและฝึกโมเดลแมชชีนเลิร์นนิงที่ซับซ้อน แต่สำหรับผู้เริ่มต้นที่ไม่รู้จักพื้นฐาน การเริ่มต้นใช้งาน TensorFlow ด้วยการเรียนรู้ฟังก์ชันพื้นฐานเช่น tf.add(), tf.subtract() และ tf.multiply() ถือเป็นจุดเริ่มต้นที่ดี...

Read More →

TensorFlow การจัดการกับ Tensors - การเปลี่ยนรูปทรงของ Tensor ด้วย tf.reshape()

TensorFlow เป็นหนึ่งในไลบรารีที่ได้รับความนิยมมากที่สุดในวงการพัฒนาปัญญาประดิษฐ์ (AI) และการเรียนรู้ของเครื่อง (Machine Learning) โดยเฉพาะอย่างยิ่งเมื่อพูดถึงการจัดการกับข้อมูลที่มีขนาดใหญ่และซับซ้อน เช่น ภาพ วีดีโอ หรือข้อมูลเสียง สิ่งที่เป็นหัวใจสำคัญของ TensorFlow คือโครงสร้างข้อมูลที่เรียกว่า Tensor...

Read More →

TensorFlow การจัดการกับ Tensors - การเปลี่ยนชนิดข้อมูลของ Tensor ด้วย tf.cast()

TensorFlow เป็นเครื่องมือโอเพ่นซอร์สที่ถูกพัฒนาโดย Google Brain Team สำหรับการทำงานด้าน Machine Learning และ Deep Learning ที่นิยมใช้อย่างแพร่หลายทั่วโลก หนึ่งในโครงสร้างข้อมูลพื้นฐานที่ TensorFlow ใช้ในการคำนวณคือ Tensor ซึ่งเป็นโครงสร้างหลายมิติที่สามารถเก็บข้อมูลหลายประเภท เช่น ตัวเลขและสตริง...

Read More →

TensorFlow การจัดการกับ Tensors - การตัดแบ่งและรวม Tensor ด้วย tf.split() และ tf.concat()

TensorFlow เป็นไลบรารีโอเพนซอร์สที่ทรงพลังสำหรับการพัฒนาและฝึกสอนโมเดลการเรียนรู้เชิงลึก ภายใน TensorFlow มีหลายเครื่องมือที่ช่วยให้นักพัฒนาสามารถจัดการกับข้อมูลได้อย่างมีประสิทธิภาพ โดยหนึ่งในโครงสร้างพื้นฐานที่สำคัญคือ Tensor ซึ่งสามารถมองว่าเป็นอาร์เรย์มีมิติที่มีความยืดหยุ่นในการจัดเก็บข้อมูลขนาดใหญ่ ในบทความนี้เราจะมาดูวิธีจัดการกับ Tensors ผ่านการใช้ฟังก์ชัน tf.split() และ tf.concat() โดยเราจะสำรวจการใช้งานและประยุกต์ใช้ในสถานการณ์ต่าง ๆ...

Read More →

TensorFlow การจัดการกับ Tensors - การสร้าง Tensors แบบสุ่มด้วย tf.random()

ในยุคที่เทคโนโลยีปัญญาประดิษฐ์ (AI) และการเรียนรู้ของเครื่อง (Machine Learning) เป็นส่วนสำคัญของการพัฒนาโปรแกรมคอมพิวเตอร์นั้น นักพัฒนาจำเป็นต้องมีเครื่องมือที่มีประสิทธิภาพและยืดหยุ่นในการทำงานกับข้อมูลเชิงตัวเลขขนาดใหญ่ หนึ่งในเครื่องมือที่เป็นที่นิยมและทรงพลังที่สุดในปัจจุบันคือ TensorFlow ของ Google ซึ่งถูกใช้ในการจัดการกับข้อมูลประเภท Tensor รวมถึงการประมวลผลข้อมูลที่ซับซ้อน...

Read More →

TensorFlow การจัดการกับ Tensors - การใช้งาน Broadcasting ใน TensorFlow

ในยุคดิจิทัลที่ข้อมูลมหาศาลถูกเก็บและวิเคราะห์ได้ในระดับที่ไม่เคยมีมาก่อน การเก็บข้อมูลในรูปของ ?tensors? ได้กลายเป็นสิ่งที่สำคัญในงานวิทยาศาสตร์ข้อมูล การพัฒนาโมเดลปัญญาประดิษฐ์ และการประมวลผลภาพ โดยเฉพาะในเครื่องมืออย่าง TensorFlow ที่เป็นหนึ่งในเฟรมเวิร์คที่ใช้ในการพัฒนาโมเดล AI อย่างแพร่หลาย...

Read More →

TensorFlow การจัดการกับ Tensors - การคำนวณค่าเฉลี่ยและผลรวมของ Tensor

ในโลกปัจจุบันที่เต็มไปด้วยข้อมูลและการประมวลผล เทคโนโลยี Deep Learning ได้กลายเป็นเครื่องมือที่ขาดไม่ได้สำหรับการวิเคราะห์ข้อมูลขนาดใหญ่ หนึ่งในแพลตฟอร์มที่ได้รับความนิยมอย่างมากสำหรับการทำ Deep Learning ก็คือ TensorFlow ซึ่งเป็นโอเพ่นซอร์สที่พัฒนาโดย Google ในบทความนี้เราจะมาสำรวจวิธีการจัดการกับ Tensors ซึ่งเป็นโครงสร้างข้อมูลพื้นฐานสำหรับการประมวลผลใน TensorFlow โดยมุ่งเน้นไปที่การคำนวณค่าเฉลี่ยและผลรวมของ Tensors...

Read More →

TensorFlow การจัดการกับ Tensors - การหาค่าสูงสุดและต่ำสุดใน Tensor

ในยุคดิจิทัลปัจจุบัน การประมวลผลแมชชีนเลิร์นนิงและการเรียนรู้เชิงลึก (Deep Learning) กำลังเป็นเทคโนโลยีที่สำคัญในการเปลี่ยนวิธีการโต้ตอบกับโลกของข้อมูล ด้วยความสามารถในการคำนวณที่ทรงพลังและความรวดเร็วในการประมวลผลข้อมูลขนาดใหญ่ เทคโนโลยีนี้ได้ถูกนำมาใช้ในหลาย ๆ วงการ หนึ่งในเครื่องมือที่สำคัญในวงการนี้คือ TensorFlow ซึ่งเป็นไลบรารีโอเพนซอร์สจาก Google ที่ได้รับความนิยมอย่างมากในการพัฒนาโมเดลแมชชีนเลิร์นนิง...

Read More →

TensorFlow การจัดการกับ Tensors - การสร้าง Identity Matrix ด้วย tf.eye()

TensorFlow เป็นหนึ่งในไลบรารีที่ได้รับความนิยมและทรงพลังที่สุดสำหรับการคำนวณเชิงตัวเลขและการพัฒนาโมเดลการเรียนรู้ของเครื่อง (Machine Learning) ในปัจจุบัน ตัวแปรที่สำคัญใน TensorFlow คือ Tensors ซึ่งเป็นการทำงานแบบมัลติไดเมนชันแนล (multi-dimensional) ที่ช่วยให้เราสามารถจัดการข้อมูลขนาดใหญ่ได้อย่างมีประสิทธิภาพ...

Read More →

TensorFlow การจัดการกับ Tensors - การหา Trace ของ Matrix

เทคโนโลยีการเรียนรู้ของเครื่อง (Machine Learning) และปัญญาประดิษฐ์ (Artificial Intelligence) นั้นได้กลายมาเป็นหัวใจสำคัญของการพัฒนาและปรับปรุงระบบต่าง ๆ ในยุคปัจจุบัน โดยเฉพาะอย่างยิ่งในแวดวงการวิเคราะห์ข้อมูล บริการออนไลน์ และแอปพลิเคชั่นที่ตอบโจทย์ความต้องการของผู้ใช้ ซึ่งเครื่องมืออย่าง TensorFlow ก็เป็นตัวกลางที่ช่วยเพิ่มประสิทธิภาพในการพัฒนาระบบดังกล่าว...

Read More →

TensorFlow การจัดการกับ Tensors - การคำนวณ Determinant ของ Matrix

TensorFlow เป็นหนึ่งในไลบรารีที่สำคัญที่สุดสำหรับการพัฒนาปัญญาประดิษฐ์และการเรียนรู้ของเครื่อง มันได้รับความนิยมอย่างมากเนื่องจากมีเครื่องมือที่ทรงพลังในการจัดการและประมวลผลข้อมูลในรูปแบบที่มีเอกสารประกอบที่ชัดเจน และหนึ่งในองค์ประกอบของข้อมูลที่ใช้บ่อยใน TensorFlow ก็คือ tensor ซึ่งสามารถนิยามได้ว่าเป็นอาเรย์หลายมิติที่มีการจัดเก็บข้อมูลอย่างมีระเบียบ...

Read More →

TensorFlow การทำงานกับกราฟ - การสร้าง Computational Graph

ในยุคปัจจุบันที่เทคโนโลยีการเรียนรู้ของเครื่อง (Machine Learning) และการเรียนรู้เชิงลึก (Deep Learning) ได้เข้ามามีบทบาทในหลากหลายวงการอย่างแพร่หลาย หนึ่งในเครื่องมือที่ทรงพลังและได้รับความนิยมสูงสำหรับการพัฒนาโมเดลทาง Machine Learning คือ TensorFlow โดย TensorFlow ได้รับการออกแบบมาเพื่อให้การสร้างและฝึกสอนโมเดลที่มีโครงสร้างซับซ้อนง่ายและมีประสิทธิภาพมากขึ้น โดยเฉพาะอย่างยิ่งในเรื่องของการทำงานกับกราฟคำนวณ (Computational Graphs) ซึ่งเป็นแนวคิดที่สำคัญต่อการประมวลผลข้อมูลแบบขนานและการเพิ่มประสิท...

Read More →

TensorFlow การทำงานกับกราฟ - การใช้ Autograph ใน TensorFlow

ในยุคของปัญญาประดิษฐ์และการเรียนรู้ของเครื่อง (Machine Learning) ถือเป็นยุคทองของนักพัฒนาและนักวิจัยที่มีเครื่องมือไว้ในครอบครองจำนวนมาก หนึ่งในเครื่องมือสำคัญที่ได้รับความนิยมอย่างแพร่หลายคือ TensorFlow ซึ่งเป็นไลบรารีการคำนวณตัวเลขที่ใช้งานได้หลากหลายและเปิดโอกาสให้ผู้ใช้สร้างและฝึกโมเดลการเรียนรู้ของเครื่องได้อย่างยืดหยุ่น ในบทความนี้ เราจะมาสำรวจการทำงานกับกราฟใน TensorFlow โดยเฉพาะอย่างยิ่งการใช้ Autograph ซึ่งเป็นกระบวนการที่ช่วยให้การพัฒนาโมเดลใน TensorFlow ง่ายและคล่องตัวมากขึ้น...

Read More →

TensorFlow การทำงานกับกราฟ - การใช้ tf.function เพื่อเร่งความเร็วการทำงาน

ในยุคที่ข้อมูลและปัญญาประดิษฐ์มีบทบาทสำคัญต่อการวิเคราะห์ข้อมูลและการคาดการณ์ การพัฒนาระบบที่มีประสิทธิภาพสูงนั้นมีความสำคัญมากขึ้นเรื่อย ๆ หนึ่งในเครื่องมือที่ช่วยให้การทำงานเกี่ยวกับการเรียนรู้เชิงลึก (Deep Learning) ง่ายและรวดเร็วยิ่งขึ้นก็คือ TensorFlow ซึ่งเป็นไลบรารีโอเพ่นซอร์สที่พัฒนาโดย Google ในบทความนี้ เราจะมาทำความเข้าใจเกี่ยวกับการทำงานของกราฟใน TensorFlow และดูการใช้งาน tf.function ที่ช่วยเร่งความเร็วการทำงานได้...

Read More →

TensorFlow การทำงานกับกราฟ - การตรวจสอบ Graph ด้วย tf.summary

ในโลกของการพัฒนาโปรแกรมประยุกต์ที่ใช้ปัญญาประดิษฐ์และการเรียนรู้เชิงลึก (Deep Learning) TensorFlow เป็นเครื่องมือที่ได้รับความนิยมอย่างมาก จากความสามารถในเรื่องการคำนวณทางคณิตศาสตร์ที่ซับซ้อนและการจัดการกราฟของการคำนวณ (Computation Graph) ซึ่งเข้ามาช่วยให้นักพัฒนาสามารถสร้างโมเดลที่ซับซ้อนได้อย่างมีประสิทธิภาพ...

Read More →

TensorFlow การทำงานกับกราฟ - การใช้ TensorBoard เพื่อแสดงผล Graph

ในโลกของการพัฒนาปัญญาประดิษฐ์และการเรียนรู้ของเครื่อง (Machine Learning) TensorFlow นับเป็นหนึ่งในเครื่องมือที่ได้รับความนิยมอย่างสูง ด้วยความสามารถในการจัดการระบบและโครงสร้างข้อมูลในรูปแบบของกราฟที่มีความซับซ้อนสูง บทความนี้จะพาทุกท่านไปทำความเข้าใจเกี่ยวกับการทำงานของ TensorFlow ในแง่มุมของการจัดการกราฟ และการใช้ TensorBoard เพื่อแสดงผลและวิเคราะห์กราฟเหล่านั้น...

Read More →

TensorFlow การทำงานกับกราฟ - การทำงานกับ Control Flow (เช่น tf.while_loop, tf.cond)

TensorFlow เป็นหนึ่งในไลบรารียอดนิยมที่ใช้ในการพัฒนาปัญญาประดิษฐ์และการเรียนรู้เชิงลึก (deep learning) โดยออกแบบให้สามารถจัดการกับการคำนวณทางคณิตศาสตร์เชิงกราฟฟิคได้อย่างมีประสิทธิภาพ หนึ่งในคุณสมบัติสำคัญของ TensorFlow คือความสามารถในการควบคุมการทำงานด้วย Control Flow ซึ่งสามารถจัดการการทำงานซับซ้อนในรูปแบบกราฟได้...

Read More →

TensorFlow การทำงานกับกราฟ - การสร้าง Custom Operations

เมื่อพูดถึงการพัฒนาโมเดล Machine Learning ที่มีความซับซ้อนอย่างลึกซึ้ง โปรแกรมเมอร์และนักวิจัยหลายคนเลือกใช้ TensorFlow เนื่องจากเป็นหนึ่งในไลบรารีที่ทรงพลังและยืดหยุ่นที่สุดที่มีอยู่ในปัจจุบัน โดยเฉพาะอย่างยิ่งเมื่อเรากำลังพูดถึงการจัดการและปรับแต่งกราฟของการคำนวณใน TensorFlow การใช้ Custom Operations อาจมีบทบาทสำคัญในการเพิ่มประสิทธิภาพของโมเดล...

Read More →

TensorFlow การทำงานกับกราฟ - การใช้ Gradient Tape เพื่อคำนวณอนุพันธ์

ในโลกของการพัฒนาและประยุกต์ใช้งานปัญญาประดิษฐ์ (Artificial Intelligence) และการเรียนรู้ของเครื่อง (Machine Learning) เทคโนโลยีหนึ่งที่มีบทบาทสำคัญคือ TensorFlow ซึ่งเป็นไลบรารีแบบโอเพนซอร์สที่มีการสนับสนุนที่ดีเยี่ยมจาก Google ออกแบบมาเพื่อสร้างแบบจำลองการเรียนรู้เชิงลึก (Deep Learning) การทำงานของ TensorFlow นั้นยึดหลักการ การประมวลผลแบบกราฟ ซึ่งช่วยให้การคำนวณที่ซับซ้อนสามารถถูกดำเนินการได้อย่างมีประสิทธิภาพ...

Read More →

TensorFlow การทำงานกับกราฟ - การทำ Automatic Differentiation

พูดถึง TensorFlow หลายๆ คนคงนึกถึงกรอบการทำงาน (framework) ที่นิยมใช้สำหรับการพัฒนาปัญญาประดิษฐ์ โดยเฉพาะการสร้างและฝึกฝนโครงข่ายประสาทเทียม (Neural Network) สามารถสร้างและบริหารจัดการงานต่างๆ ได้หลากหลาย แต่องค์ประกอบที่สำคัญและช่วยให้ TensorFlow ทรงพลังคือการทำงานกับ กราฟ โดยเฉพาะอย่างยิ่ง การทำ Automatic Differentiation ซึ่งมีบทบาทสำคัญในกระบวนการฝึกฝนโมเดล...

Read More →

TensorFlow การทำงานกับกราฟ - การใช้งาน Gradient Descent Optimizer

ในยุคสมัยนี้ การเรียนรู้จากข้อมูลใหญ่ ๆ (Big Data) และเทคโนโลยีปัญญาประดิษฐ์ (AI) ได้เข้ามามีบทบาทสำคัญในการเปลี่ยนแปลงวิธีการทำงานและการวิเคราะห์ข้อมูลต่าง ๆ อย่างมีนัยสำคัญ หนึ่งในเครื่องมือที่ทรงพลังที่สุดสำหรับการสร้างแบบจำลอง AI คือ TensorFlow ของ Google ซึ่งได้รับการพัฒนาเพื่อรองรับการประมวลผลข้อมูลขนาดใหญ่และการเรียนรู้เชิงลึก (Deep Learning) โดยเฉพาะอย่างยิ่ง ในบทความนี้เราจะสำรวจการทำงานกับกราฟใน TensorFlow และการใช้ Gradient Descent Optimizer ซึ่งเป็นหนึ่งในอัลกอริธึมที่นิยมใช้สำหรับปร...

Read More →

TensorFlow การสร้างและจัดการโมเดล - การใช้ Sequential API ในการสร้างโมเดล

TensorFlow คือหนึ่งในไลบรารีที่ได้รับความนิยมอย่างสูงในกลุ่มของ Machine Learning และ Deep Learning ที่ช่วยให้นักพัฒนาโปรแกรมสามารถสร้างและฝึกฝนโมเดลเชิงซ้อนด้วยความสะดวกและยืดหยุ่น โดยเฉพาะเมื่อพูดถึงการเรียนรู้ของเครื่องที่ใช้ข้อมูลจำนวนมาก การใช้ไลบรารีนี้จะช่วยลดความซับซ้อนและเพิ่มประสิทธิภาพในการทำงานได้อย่างมาก...

Read More →

TensorFlow การสร้างและจัดการโมเดล - การสร้างโมเดลด้วย Functional API

การพัฒนาโมเดล Machine Learning ต้องอาศัยการออกแบบโครงสร้างที่เหมาะสมเพื่อให้สามารถเรียนรู้และทำนายได้อย่างแม่นยำ TensorFlow คือหนึ่งในเครื่องมือยอดนิยมที่ใช้สำหรับการพัฒนาโมเดล Deep Learning ด้วยความสามารถที่ยืดหยุ่นและประสิทธิภาพที่สูง หนึ่งในวิธีการที่ทรงพลังในการสร้างโมเดลด้วย TensorFlow คือการใช้ Functional API ในบทความนี้ เราจะสำรวจวิธีการสร้างและจัดการโมเดลแบบ Functional API พร้อมกับตัวอย่างการใช้งานจริง...

Read More →

TensorFlow การสร้างและจัดการโมเดล - การสร้าง Custom Layers ใน TensorFlow

TensorFlow เป็นแพลตฟอร์มโอเพนซอร์สที่มั่นคงและได้รับความนิยมในการพัฒนาปัญญาประดิษฐ์ (AI) และแมชชีนเลิร์นนิ่ง (ML) ที่ช่วยให้การพัฒนาโมเดลแบบต่างๆ เป็นไปอย่างมีประสิทธิภาพและยืดหยุ่น แต่ในบางครั้ง ความต้องการเฉพาะทางของเราอาจเกินกว่าความสามารถของเลเยอร์ที่มีอยู่ในไลบรารี่ มันจึงมีความจำเป็นต้องสร้างเลเยอร์ใหม่ที่เรียกว่า Custom Layer ขึ้นมา ซึ่งเป็นสิ่งที่จะช่วยให้เทคโนโลยีที่เราพัฒนาสามารถตอบสนองต่อโจทย์ที่หลากหลายมากขึ้น...

Read More →

TensorFlow การสร้างและจัดการโมเดล - การสร้างและฝึกโมเดลด้วย Model.fit()

ในยุคที่ข้อมูลและปัญญาประดิษฐ์ (AI) กลายเป็นส่วนหนึ่งของชีวิตประจำวัน การทำความเข้าใจและใช้งานเครื่องมือที่ช่วยในการวิเคราะห์ข้อมูลขนาดใหญ่และพัฒนาระบบ AI เป็นสิ่งสำคัญสำหรับนักพัฒนา หนึ่งในเครื่องมือที่ได้รับความนิยมในการพัฒนาโมเดลการเรียนรู้เชิงลึก (Deep Learning) คือ TensorFlow ซึ่งเป็นโอเพ่นซอร์สไลบรารีที่สามารถใช้กับภาษาโปรแกรม Python ได้อย่างมีประสิทธิภาพ...

Read More →

TensorFlow การสร้างและจัดการโมเดล - การปรับแต่งโมเดลด้วย Model.compile()

TensorFlow เป็นหนึ่งในเฟรมเวิร์กที่ได้รับความนิยมสูงสำหรับการสร้างโมเดลการเรียนรู้ของเครื่อง (Machine Learning) และเครือข่ายประสาทเทียม (Neural Networks) จาก Google ข้อดีของมันคือสามารถจัดการกับข้อมูลขนาดใหญ่และมีความยืดหยุ่นในการปรับแต่งโมเดลได้ตามความต้องการ...

Read More →

TensorFlow การสร้างและจัดการโมเดล - การใช้ Loss Functions เช่น MeanSquaredError, CategoricalCrossentropy

TensorFlow คือหนึ่งในเครื่องมือที่นักพัฒนามักใช้ในการสร้างโมเดลการเรียนรู้ของเครื่อง (Machine Learning) และการเรียนรู้เชิงลึก (Deep Learning) ถือเป็น Library ที่มีประสิทธิภาพและยืดหยุ่น ซึ่งช่วยให้การพัฒนาและการจัดการโมเดลทำได้อย่างง่ายดายและสะดวก ในบทความนี้เราจะมาศึกษาการสร้างและจัดการโมเดลใน TensorFlow รวมถึงการใช้ Loss Functions ที่สำคัญ เช่น MeanSquaredError และ CategoricalCrossentropy...

Read More →

TensorFlow การสร้างและจัดการโมเดล - การใช้งาน Optimizers เช่น Adam, SGD

ในยุคดิจิทัลที่การเรียนรู้ของเครื่อง (Machine Learning) ได้ขยายอิทธิพลไปในเกือบทุกภาคส่วน ไม่ว่าจะเป็นอุตสาหกรรม การแพทย์ การเงิน หรือแม้กระทั่งการเกษตร การสร้างโมเดลที่มีประสิทธิภาพและสามารถปรับให้เข้ากับสถานการณ์ที่เปลี่ยนแปลงได้อย่างรวดเร็วเป็นสิ่งที่สำคัญ หนึ่งในเครื่องมือที่ได้รับความนิยมในวงการนี้คือ TensorFlow ซึ่งเป็นห้องสมุด Open Source ที่ช่วยในการสร้างและใช้งานโมเดลการเรียนรู้เชิงลึก (Deep Learning) หนึ่งในองค์ประกอบสำคัญของ TensorFlow คือการใช้งาน Optimizers ซึ่งมีบทบาทสำคัญในการควบค...

Read More →

TensorFlow การสร้างและจัดการโมเดล - การทำ Regularization ในโมเดล (L1, L2)

เมื่อเข้าสู่โลกของการสร้างโมเดล Machine Learning หนึ่งในเครื่องมือที่นักพัฒนาและนักวิจัยหลายคนเลือกใช้อย่างหนักคือตัวกรอบการทำงานหรือ framework อย่าง TensorFlow โดย TensorFlow ถือเป็นหนึ่งใน library ที่ทรงพลังอย่างยิ่งที่ช่วยให้การพัฒนาโมเดลเป็นไปได้อย่างคล่องตัวและประสิทธิภาพ การทำ Regularization เป็นเทคนิคที่สำคัญเมื่อเราต้องการพัฒนาระบบที่สามารถทำนายได้อย่างแม่นยำและป้องกันการ Overfitting บทความนี้จึงจะพาคุณเข้าสู่โลกของ Regularization (L1 และ L2) ในการจัดการโมเดลด้วย TensorFlow...

Read More →

TensorFlow การสร้างและจัดการโมเดล - การสร้างโมเดลด้วย Keras API ใน TensorFlow

ในยุคของการเรียนรู้ของเครื่องและปัญญาประดิษฐ์, TensorFlow ได้ก้าวขึ้นมาเป็นเครื่องมือชั้นนำสำหรับนักวิจัยและวิศวกร AI ทั่วโลก เทคโนโลยีนี้ถูกออกแบบโดย Google Brain Team และมีจุดมุ่งหมายเพื่อทำให้การสร้างและจัดการโมเดลการเรียนรู้ของเครื่องเป็นเรื่องง่ายขึ้นและมีประสิทธิภาพมากขึ้น...

Read More →

TensorFlow การสร้างและจัดการโมเดล - การบันทึกและโหลดโมเดลที่ฝึกแล้วด้วย Model.save() และ Model.load_model()

TensorFlow เป็นหนึ่งในไลบรารีที่โด่งดังที่สุดในวงการการพัฒนาโมเดล Machine Learning และ Deep Learning โดยถูกพัฒนาโดย Google Brain Team ระบบที่ทำงานได้ดีทั้งการพัฒนาโมเดลที่ง่ายและการพัฒนาโมเดลที่ซับซ้อน ในบทความนี้เราจะมาสำรวจเกี่ยวกับการจัดการโมเดลใน TensorFlow โดยเฉพาะการบันทึกและโหลดโมเดลที่ฝึกมาแล้ว ด้วยคำสั่ง Model.save() และ Model.load_model() ซึ่งเป็นกระบวนการสำคัญในการพัฒนาโมเดลที่ยั่งยืน...

Read More →

TensorFlow การทำงานกับข้อมูล - การโหลดข้อมูลจาก CSV ด้วย tf.data.Dataset

ในยุคสมัยที่ข้อมูลมีปริมาณมากเป็นปรากฏการณ์เกิดขึ้นในทุกๆ วงการ ไม่ว่าจะเป็นการวิจัยทางวิทยาศาสตร์ การตลาด เทคโนโลยี และด้านอื่นๆ ข้อมูล กลายเป็นสิ่งที่มีค่าอย่างยิ่ง การใช้ข้อมูลอย่างมีประสิทธิภาพสามารถทำให้เราได้เปรียบในการแข่งขัน และทำให้การตัดสินใจมีความแม่นยำมากยิ่งขึ้น หนึ่งในเครื่องมือที่สำคัญสำหรับการจัดการข้อมูลในยุคนี้คือ TensorFlow ซึ่งเป็นไลบรารีการเรียนรู้ของเครื่อง (Machine Learning) ที่มีความยืดหยุ่นและทรงพลัง โดยบทความนี้จะพูดถึงการใช้ TensorFlow เพื่อโหลดข้อมูลจากไฟล์ CSV เข้าสู...

Read More →

TensorFlow การทำงานกับข้อมูล - การใช้ tf.data.Dataset.from_tensor_slices() เพื่อสร้าง Dataset

หัวข้อ: เริ่มต้นกับ TensorFlow การจัดการข้อมูลด้วย tf.data.Dataset.from_tensor_slices()...

Read More →

TensorFlow การทำงานกับข้อมูล - การปรับขนาดและแปลงรูปภาพใน Dataset

ในยุคที่เทคโนโลยีมีการพัฒนาอย่างรวดเร็ว การจัดการข้อมูลขนาดใหญ่ (Big Data) เรียกได้ว่าเป็นหนึ่งในทักษะที่สำคัญสำหรับนักพัฒนาโปรแกรม โดยเฉพาะในการพัฒนาโมเดลการเรียนรู้ของเครื่อง (Machine Learning) ซึ่งกรอบการทำงาน (Framework) อย่าง TensorFlow ของ Google กลายเป็นเครื่องมือยอดนิยมที่ได้รับการยอมรับทั้งในด้านความสามารถและการสนับสนุนที่กว้างขวาง...

Read More →

TensorFlow การทำงานกับข้อมูล - การทำงานกับ Batch Data ด้วย Dataset.batch()

ในยุคที่ข้อมูลถูกสร้างขึ้นทุกวินาที การจัดการข้อมูลที่มีขนาดมหึมาจึงกลายเป็นทักษะที่จำเป็นสำหรับนักพัฒนาโปรแกรมและนักวิทยาศาสตร์ข้อมูล โดยเฉพาะเมื่อกล่าวถึงการสร้างโมเดลการเรียนรู้ของเครื่อง (Machine Learning) หนึ่งในเครื่องมือที่ทรงพลังสำหรับการสร้างและจัดการโมเดลเหล่านี้ก็คือ TensorFlow ซึ่งเปิดโอกาสให้นักพัฒนาสามารถปรับปรุงและทดสอบโมเดลผ่านการจัดการข้อมูลได้อย่างหลากหลายและมีประสิทธิภาพ...

Read More →

TensorFlow การทำงานกับข้อมูล - การใช้ Dataset.map() เพื่อแปลงข้อมูล

โลกของการเขียนโปรแกรมในยุคปัจจุบันนี้กำลังหมุนรอบข้อมูลในทุกที่ที่เรามองไป ทุกอย่างที่เราทำและโต้ตอบขึ้นอยู่กับข้อมูล การวิเคราะห์ข้อมูลอย่างมีประสิทธิภาพกลายเป็นหนึ่งในทักษะที่สำคัญที่สุดสำหรับนักพัฒนาในยุคดิจิทัล และเมื่อพูดถึงการประมวลผลข้อมูล TensorFlow ถือว่าเป็นเครื่องมือที่ทรงพลังอย่างยิ่งในการจัดการและแปลงข้อมูลได้อย่างง่ายดาย...

Read More →

TensorFlow การทำงานกับข้อมูล - การทำ Shuffling ข้อมูลด้วย Dataset.shuffle()

TensorFlow เป็นหนึ่งในไลบรารียอดนิยมสำหรับการพัฒนาโมเดลในด้าน Machine Learning และ Deep Learning ซึ่งมีความสามารถที่หลากหลายที่ช่วยให้เราจัดการและประมวลผลข้อมูลได้อย่างมีประสิทธิภาพ บทความนี้เราจะมาเจาะลึกถึงการทำงานกับข้อมูลใน TensorFlow โดยเฉพาะบทบาทของ Dataset.shuffle() ในการแก้ปัญหาของลำดับข้อมูลที่ไม่ถูกต้อง...

Read More →

TensorFlow การทำงานกับข้อมูล - การโหลดข้อมูลจาก TFRecord Files

TensorFlow คือหนึ่งในไลบรารีที่ได้รับความนิยมมากที่สุดสำหรับการทำงานด้าน Machine Learning และ Deep Learning โดยเป็นเครื่องมือที่มีความสามารถหลากหลาย ทำให้นักพัฒนาสามารถสร้างและฝึกโมเดลที่ซับซ้อนได้อย่างง่ายดาย หนึ่งในเรื่องที่สำคัญในการทำงานกับ TensorFlow คือการจัดการข้อมูล และ TFRecord ก็เป็นหนึ่งในฟอร์แมตที่ควรทำความรู้จักสำหรับการจัดเก็บข้อมูล...

Read More →

TensorFlow การทำงานกับข้อมูล - การเขียนข้อมูลเป็น TFRecord Files

การพัฒนาแอปพลิเคชันปัญญาประดิษฐ์และการเรียนรู้ของเครื่อง (Machine Learning) ในยุคปัจจุบัน มักต้องพึ่งพาการจัดการข้อมูลที่มีประสิทธิภาพเพื่อให้แน่ใจว่าโมเดลที่พัฒนาขึ้นมานั้นมีความถูกต้องและเชื่อถือได้ หนึ่งในรูปแบบข้อมูลที่ได้รับการใช้งานอย่างแพร่หลายในการจัดเก็บข้อมูลสำหรับโมเดลคือ TFRecord ซึ่งเป็นฟอร์แมตข้อมูลที่ถูกออกแบบมาโดยเฉพาะสำหรับการทำงานร่วมกับ TensorFlow...

Read More →

TensorFlow การทำงานกับข้อมูล - การทำ Prefetching ข้อมูลเพื่อเพิ่มความเร็ว

ในโลกที่ข้อมูลมหาศาลถูกสร้างขึ้นทุกวัน, การจัดการและการประมวลผลข้อมูลให้มีประสิทธิภาพเป็นสิ่งจำเป็นสำหรับการพัฒนาแอปพลิเคชันที่ขับเคลื่อนด้วยข้อมูลให้ได้ผลลัพธ์ที่รวดเร็วและมีประสิทธิภาพ โดยเฉพาะในบริบทของ Machine Learning (ML) ซึ่งต้องการความเร็วในการเรียนรู้และทำนายผลด้วยข้อมูลที่มาก TensorFlow เป็นหนึ่งในเฟรมเวิร์คยอดนิยมที่ช่วยให้การประมวลผลข้อมูลใน ML เป็นไปอย่างราบรื่น...

Read More →

TensorFlow การทำงานกับข้อมูล - การทำงานกับ Sequence Data ใน TensorFlow

โลกของการทำงานกับข้อมูล Sequence Data (หรือข้อมูลลำดับ) เป็นหนึ่งในเรื่องที่ท้าทายและน่าสนใจในปัจจุบัน ไม่ว่าจะเป็นการทำนายอุณหภูมิในอนาคต การวิเคราะห์ประโยคในภาษาธรรมชาติ หรือแม้กระทั่งการทำนายหุ้นในตลาดหลักทรัพย์ การจัดการและการวิเคราะห์ข้อมูลแบบ Sequence Data จึงกลายเป็นสิ่งที่ผู้เชี่ยวชาญด้านข้อมูลจำเป็นต้องเชี่ยวชาญ...

Read More →

TensorFlow การประมวลผลภาพ - การใช้ TensorFlow กับชุดข้อมูล MNIST

เมื่อพูดถึงการประมวลผลภาพในทางวิชาการ หลายคนอาจนึกถึงความซับซ้อนของอัลกอริธึมและการจัดการข้อมูลจำนวนมาก แต่ด้วยการพัฒนาอย่างรวดเร็วของเทคโนโลยี TensorFlow กำลังทำให้การประมวลผลภาพกลายเป็นสิ่งที่ง่ายและเข้าถึงได้มากขึ้น โดยเฉพาะอย่างยิ่งเมื่อทำงานกับชุดข้อมูล MNIST ซึ่งเป็นชุดข้อมูลที่ได้รับความนิยมมากในการเรียนรู้และวิจัยด้านการประมวลผลภาพและการเรียนรู้เชิงลึก...

Read More →

TensorFlow การประมวลผลภาพ - การโหลดและแสดงรูปภาพด้วย TensorFlow

TensorFlow เป็นหนึ่งในไลบรารีที่เป็นที่นิยมอย่างมากในวงการ Machine Learning และ Deep Learning โดยเฉพาะในด้านการวิเคราะห์และประมวลผลภาพ เนื่องจากความสามารถในการจัดการ Convolutional Neural Network (CNN) ได้อย่างมีประสิทธิภาพ ซึ่งทำให้เราสามารถออกแบบแบบจำลองที่สามารถเรียนรู้และสร้างผลลัพธ์ที่ซับซ้อนจากข้อมูลภาพได้...

Read More →

TensorFlow การประมวลผลภาพ - การทำงานกับ tf.image สำหรับการจัดการรูปภาพ

ในการประมวลผลข้อมูลที่ต้องการการทำความเข้าใจภาพและการจัดการรูปภาพ เทคโนโลยีเช่น TensorFlow และไลบรารีเสริมอย่าง tf.image ได้กลายเป็นเครื่องมือที่สำคัญสำหรับนักพัฒนาที่ต้องการพัฒนาแอปพลิเคชันที่เกี่ยวข้องกับการประมวลผลภาพ ในบทความนี้ เราจะมาสำรวจเทคนิคพื้นฐานเกี่ยวกับการใช้งาน tf.image ซึ่งเป็นโมดูลหนึ่งใน TensorFlow ที่ทรงพลังที่จะช่วยในการจัดการรูปภาพ...

Read More →

TensorFlow การประมวลผลภาพ - การทำการเปลี่ยนขนาดรูปภาพ (Resizing)

เทคโนโลยีการประมวลผลภาพได้ก้าวหน้าอย่างมากในช่วงหลายปีที่ผ่านมา ด้วยความสามารถของเทคโนโลยีและอัลกอริธึมใหม่ๆ ที่ถูกพัฒนาออกมาเพื่อตอบโจทย์การทำงานที่ซับซ้อนมากขึ้น หนึ่งในเทคโนโลยีที่ได้รับความนิยมอย่างสูงคือ TensorFlow ซึ่งเป็น framework ที่ถูกพัฒนาขึ้นโดย Google เน้นไปที่การเรียนรู้ของเครื่องและการประมวลผลทางภาพ...

Read More →

TensorFlow การประมวลผลภาพ - การทำการหมุนและสะท้อนรูปภาพ

ในยุคที่ปัญญาประดิษฐ์ (AI) และการเรียนรู้ของเครื่อง (Machine Learning) กำลังเข้ามามีบทบาทสำคัญในชีวิตประจำวัน การเข้าใจและประยุกต์ใช้เครื่องมือที่มีประสิทธิภาพเช่น TensorFlow ถือเป็นข้อได้เปรียบที่สำคัญ โดยเฉพาะในด้านการประมวลผลภาพ (Image Processing) ซึ่งเป็นหนึ่งในแขนงที่ได้รับความนิยมมากที่สุด ด้วยเหตุนี้บทความนี้จะพาทุกท่านไปทำความรู้จักกับการใช้ TensorFlow เพื่อทำการหมุนและสะท้อนรูปภาพ...

Read More →

TensorFlow การประมวลผลภาพ - การทำ Image Augmentation

ในยุคปัจจุบันที่เทคโนโลยีปัญญาประดิษฐ์หรือ AI กำลังมีบทบาทสำคัญในหลายๆ อุตสาหกรรม การทำ Image Augmentation ได้กลายมาเป็นหนึ่งในเทคนิคที่ได้รับความนิยมอย่างมากในหมู่ผู้พัฒนาและวิจัยด้านปัญญาประดิษฐ์ เนื่องจากช่วยเพิ่มประสิทธิภาพของโมเดลในการเรียนรู้ได้อย่างมีประสิทธิผล สำหรับบทความนี้ เราจะมุ่งเน้นไปที่การใช้ TensorFlow ในการทำ Image Augmentation พร้อมทั้งตัวอย่างโค้ดที่แสดงให้เห็นถึงการใช้งานจริง...

Read More →

TensorFlow การประมวลผลภาพ - การทำ Normalization ของภาพ

การประมวลผลภาพหรือ Image Processing เป็นหนึ่งในหัวใจสำคัญของการพัฒนาด้านปัญญาประดิษฐ์ โดยเฉพาะในยุคที่ข้อมูลภาพและวิดีโอกลายเป็นสิ่งที่มีค่ามหาศาล วิธีหนึ่งที่ใช้ในการเพิ่มประสิทธิภาพของการประมวลผลภาพคือการทำ Normalization หรือการปรับค่าให้ข้อมูลภาพอยู่ในช่วงที่เหมาะสม...

Read More →

TensorFlow การประมวลผลภาพ - การทำการปรับแต่งข้อมูลสำหรับการฝึกโมเดล (Data Preprocessing)

การประมวลผลภาพ (Image Processing) กำลังกลายเป็นหนึ่งในเครื่องมือที่ทรงพลังในโลกของการเรียนรู้เชิงลึก (Deep Learning) และปัญญาประดิษฐ์ (Artificial Intelligence - AI) ด้วยความสามารถในการระบุและจำแนกรูปภาพในระดับที่สูงมาก อย่างไรก็ตาม การสร้างโมเดลที่สามารถทำงานได้อย่างมีประสิทธิภาพต้องการกระบวนการสำคัญหลายขั้นตอน หนึ่งในนั้นคือ การปรับแต่งข้อมูล (Data Preprocessing) ซึ่งจะช่วยนำเข้าและเตรียมข้อมูลภาพให้เหมาะสมกับการฝึกโมเดล ในบทความนี้ เราจะมาพูดถึงวิธีการปรับแต่งข้อมูลเพื่อนำมาใช้กับ TensorFlow โ...

Read More →

TensorFlow การประมวลผลภาพ - การทำการจัดแบ่งข้อมูลเป็น Training และ Testing Sets

ในยุคที่ปัญญาประดิษฐ์และการเรียนรู้ของเครื่อง (Machine Learning) ขยายขอบเขตการใช้งานมากขึ้นเรื่อยๆ การเรียนรู้ด้วยภาพกลายเป็นหัวข้อหนึ่งที่ได้รับความสนใจอย่างมาก การประมวลผลภาพเป็นหนึ่งในแอปพลิเคชั่นที่มีประโยชน์มหาศาลเช่น การรู้จำใบหน้า การตรวจจับวัตถุ จนถึงการเพิ่มคุณภาพของภาพเก่า ในบทความนี้ เราจะมาสำรวจวิธีการใช้ TensorFlow ซึ่งเป็นเครื่องมือยอดนิยมของนักพัฒนา ในการแบ่งชุดข้อมูลสำหรับการฝึกสอนและการทดสอบ (Training and Testing Sets) อย่างมีประสิทธิภาพ...

Read More →

TensorFlow การประมวลผลภาพ - การใช้ ImageDataGenerator ในการจัดการข้อมูลภาพ

ทุกวันนี้ การประมวลผลภาพ (Image Processing) กลายเป็นหัวใจสำคัญของหลายๆ เทคโนโลยี ไม่ว่าจะเป็นการรู้จำใบหน้า การตรวจจับวัตถุ หรือแม้กระทั่งการแพทย์ที่ใช้การวิเคราะห์ภาพเพื่อการวินิจฉัยโรค การใช้งาน deep learning โมเดลเป็นเรื่องที่หลีกเลี่ยงไม่ได้ในงานเหล่านี้ และหนึ่งในไลบรารี่ที่โดดเด่นที่สุดในการจัดการกับปัญหาเหล่านี้คือ TensorFlow โดยเฉพาะเมื่อพูดถึง Keras ซึ่งเป็น high-level API ที่พัฒนาอยู่ด้านบนของ TensorFlow ช่วยให้เราสามารถสร้าง ทดสอบ และฝึกโมเดล deep learning ได้อย่างง่ายดาย...

Read More →

TensorFlow การสร้างโมเดลการรู้จำภาพ (Image Classification) - การสร้าง Convolutional Neural Network (CNN)

ในยุคดิจิทัลที่ข้อมูลภาพมีมากมายมหาศาล AI โดยเฉพาะในด้านการรู้จำ (Recognition) และการจัดประเภทภาพ (Image Classification) กำลังกลายเป็นเครื่องมือสำคัญในการวิเคราะห์และลูกเล่นใหม่ๆ ในการพัฒนาธุรกิจ เทคโนโลยีที่มีบทบาทสำคัญในเรื่องนี้คือ Convolutional Neural Network (CNN) ซึ่งเริ่มมามีอิทธิพลหลังจากงานวิจัยที่โด่งดังของ AlexNet ในปี 2012...

Read More →

TensorFlow การสร้างโมเดลการรู้จำภาพ (Image Classification) - การใช้งาน Convolution Layers

ในยุคที่การประมวลผลข้อมูลภาพสามารถทำได้อย่างรวดเร็วและมีประสิทธิภาพ การรู้จำภาพหรือ Image Classification จึงกลายเป็นหนึ่งในตัวอย่างที่โดดเด่นของการนำปัญญาประดิษฐ์ (AI) ไปใช้งานในชีวิตประจำวัน ไม่ว่าจะเป็นการรู้จำใบหน้าในแอปพลิเคชันถ่ายภาพ การวิเคราะห์ภาพทางการแพทย์ หรือแม้แต่การค้นรูปในระบบคลังภาพขนาดใหญ่...

Read More →

TensorFlow การสร้างโมเดลการรู้จำภาพ (Image Classification) - การใช้ Max Pooling และ Average Pooling

เทคโนโลยีปัญญาประดิษฐ์ (AI) ได้เปลี่ยนแปลงโลกในหลายๆ ด้าน และการรู้จำภาพ (Image Classification) ก็เป็นหนึ่งในความสำเร็จที่เด่นชัดที่เกิดจากความก้าวหน้าทางด้าน AI วิธีการที่พัฒนาขึ้นมาเพื่อแยกประเภทและรู้จำวัตถุในภาพมีหลากหลาย โดยหนึ่งในเครื่องมือที่ช่วยให้นักพัฒนาโปรแกรมสามารถสร้างโมเดลการรู้จำภาพได้ง่ายขึ้นคือ TensorFlow...

Read More →

TensorFlow การสร้างโมเดลการรู้จำภาพ (Image Classification) - การใช้ Dropout เพื่อป้องกัน Overfitting

การรู้จำภาพ (Image Classification) เป็นหนึ่งในความท้าทายที่น่าสนใจในวงการการพัฒนาปัญญาประดิษฐ์และการเรียนรู้ของเครื่อง (Machine Learning) โดยเป้าหมายคือการระบุประเภทหรือคลาสของภาพที่ป้อนให้กับระบบ ระบบการรู้จำภาพที่มีประสิทธิภาพบางส่วนถือกำเนิดมาจากการใช้เทคโนโลยี Deep Learning หนึ่งในเครื่องมือที่นับว่าสำคัญและได้รับความนิยมในการพัฒนาโครงข่ายประสาทเชิงลึก (Deep Neural Networks) คือ TensorFlow ซึ่งเป็น Open Source Library ที่รองรับการพัฒนาโปรแกรมทางด้าน Machine Learning ของ Google...

Read More →

TensorFlow การสร้างโมเดลการรู้จำภาพ (Image Classification) - การสร้างโมเดล CNN สำหรับการรู้จำภาพ

ในยุคที่เทคโนโลยีได้เข้ามามีบทบาทสำคัญในชีวิตประจำวันของเรา การรู้จำภาพ (Image Classification) กลายเป็นหนึ่งในเทคโนโลยีที่น่าสนใจและได้รับความนิยมอย่างสูง ทั้งในวงการอุตสาหกรรมการเงิน การแพทย์ การค้า และการรักษาความปลอดภัย โดยเฉพาะการนำไปใช้สำหรับการตรวจจับวัตถุในภาพ การรู้จำใบหน้า หรือแม้กระทั่งการคัดกรองทางการแพทย์ เทคโนโลยีนี้ไม่เพียงแต่ช่วยเพิ่มประสิทธิภาพในการทำงาน แต่ยังช่วยลดความผิดพลาดที่เกิดจากการทำงานโดยมนุษย์อีกด้วย...

Read More →

TensorFlow การสร้างโมเดลการรู้จำภาพ (Image Classification) - การใช้ Transfer Learning ด้วยโมเดลที่ถูกฝึกมาแล้ว (Pre-trained Models)

การรู้จำภาพ (Image Classification) เป็นหนึ่งในปัญหาที่ท้าทายและสำคัญมากในขอบเขตของแมชชีนเลิร์นนิง (Machine Learning) และปัญญาประดิษฐ์ (Artificial Intelligence) ซึ่งเราสามารถนำเทคโนโลยีนี้ไปใช้ในหลาย ๆ แอปพลิเคชัน เช่น การตรวจจับวัตถุ การวิเคราะห์ภาพทางการแพทย์ และการรักษาความปลอดภัย ซึ่งในบทความนี้ เราจะเจาะลึกการสร้างโมเดลการรู้จำภาพโดยใช้ TensorFlow และปรับใช้ Transfer Learning ด้วยโมเดลที่ถูกฝึกมาแล้ว (Pre-trained Models)...

Read More →

TensorFlow การสร้างโมเดลการรู้จำภาพ (Image Classification) - การใช้งานโมเดลเช่น VGG16, ResNet, Inception

การจำแนกภาพ (Image Classification) เป็นหนึ่งในงานสำคัญของการเรียนรู้เชิงลึก (Deep Learning) ที่เกี่ยวข้องกับปัญญาประดิษฐ์ (AI) ซึ่งมีการใช้งานอย่างแพร่หลาย ตั้งแต่การค้นหาและรูปภาพที่ตรงกับคำอธิบายใน Google ไปจนถึงการช่วยเพิ่มประสิทธิภาพในการวินิจฉัยทางการแพทย์ ด้วยการใช้โมเดลที่ได้รับการฝึกฝน (Pre-trained Models) เช่น VGG16, ResNet, และ Inception บน TensorFlow เราสามารถพัฒนาแอพพลิเคชั่นที่มีประสิทธิภาพได้อย่างไม่ยากเย็น...

Read More →

TensorFlow การสร้างโมเดลการรู้จำภาพ (Image Classification) - การประยุกต์ใช้ Fine-Tuning ในโมเดล Pre-trained

โลกของการประมวลผลภาพคอมพิวเตอร์ก้าวหน้าไปอย่างรวดเร็วในช่วงหลายปีที่ผ่านมา โดยเฉพาะกับการพัฒนาของโมเดลลึกอย่าง Convolutional Neural Networks (CNNs) ซึ่งมีบทบาทสำคัญในการรู้จำภาพ (Image Classification) ด้วยวิธีการใหม่ ๆ เช่น Transfer Learning และ Fine-Tuning ที่ได้นำมาซึ่งประสิทธิภาพและความแม่นยำที่สูงขึ้น ในบทความนี้เราจะมาทำความเข้าใจกับ TensorFlow ซึ่งเป็นหนึ่งในเครื่องมือที่ได้รับความนิยมในการสร้างโมเดล CNN และดูว่าการประยุกต์ใช้ Fine-Tuning บนโมเดล Pre-trained สามารถพัฒนาและปรับปรุงการรู้จำภ...

Read More →

TensorFlow การสร้างโมเดลการรู้จำภาพ (Image Classification) - การทำการทำนายภาพด้วยโมเดลที่ถูกฝึก

การรู้จำภาพ (Image Classification) ถือเป็นหนึ่งในหัวข้อที่ท้าทายและน่าสนใจในวงการการเรียนรู้ของเครื่อง (Machine Learning) โดยเฉพาะในยุคที่ข้อมูลภาพและวีดีโอมีจำนวนมหาศาลบนโลกออนไลน์ หนึ่งในเครื่องมือที่เป็นที่นิยมสำหรับการสร้างโมเดลการรู้จำภาพคือ TensorFlow ซึ่งเป็นเฟรมเวิร์กโอเพ่นซอร์สที่ทรงพลังที่สร้างขึ้นโดย Google...

Read More →

TensorFlow การสร้างโมเดลการรู้จำภาพ (Image Classification) - การประเมินผลการทำนายด้วย Accuracy และ Confusion Matrix

ในศตวรรษที่ 21 การรับรู้ภาพหรือ Image Classification กลายเป็นส่วนประกอบที่สำคัญของการพัฒนาและสร้างนวัตกรรมต่างๆ ในหลากหลายอุตสาหกรรม เช่น การแพทย์ การรักษาความปลอดภัย รวมไปถึงอุตสาหกรรมยานยนต์ที่ใช้ระบบขับเคลื่อนอัตโนมัติ หนึ่งในเครื่องมือที่โดดเด่นในด้านการพัฒนาโมเดลการรู้จำภาพคือ TensorFlow ซึ่งเป็น open-source library ที่ได้รับความนิยมในกลุ่มนักพัฒนาและนักวิจัยทางด้านวิทยาศาสตร์ข้อมูล เนื่องจากความยืดหยุ่นและฟังก์ชันการใช้งานที่หลากหลาย...

Read More →

TensorFlow การทำงานกับ Sequential Data และ Time Series - การสร้าง Recurrent Neural Network (RNN)

ในยุคที่ข้อมูลดิจิทัลสามารถเข้าถึงได้อย่างรวดเร็วและมีปริมาณมากมาย หนึ่งในประเภทของข้อมูลที่มีความสำคัญอย่างมากคือ Sequential Data หรือ ข้อมูลตามลำดับ และ Time Series หรือ ข้อมูลอนุกรมเวลา ข้อมูลเหล่านี้จำเป็นต้องใช้เทคนิคพิเศษในการประมวลผล หนึ่งในเทคนิคนั้นคือการใช้ Recurrent Neural Network (RNN) ซึ่งพัฒนาด้วยเครื่องมือที่ทันสมัยอย่าง TensorFlow ในบทความนี้ เราจะพาทุกท่านไปรู้จักกับแนวคิดและการใช้งาน RNN ผ่าน TensorFlow พร้อมตัวอย่างโค้ดและกรณีการใช้งานที่เหมาะสม...

Read More →

TensorFlow การทำงานกับ Sequential Data และ Time Series - การใช้งาน Simple RNN Layers

ในยุคที่ข้อมูลมีการเติบโตอย่างรวดเร็ว การวิเคราะห์ข้อมูลที่มีลำดับเวลา (Time Series) และข้อมูลลำดับเหตุการณ์ (Sequential Data) ได้กลายเป็นสิ่งที่สำคัญมากขึ้นสำหรับการใช้งานในอุตสาหกรรมต่างๆ เช่น การพยากรณ์ยอดขาย, การทำนายสภาพอากาศ หรือแม้กระทั่งการวิเคราะห์รูปแบบการเคลื่อนไหวของตลาดการเงิน หนึ่งในเครื่องมือที่ทรงพลังสำหรับการประมวลผลข้อมูลประเภทนี้คือการประมวลผลข้อมูลที่มีเนื้อหาระดับสูงด้วย Recurrent Neural Networks (RNNs) บทความนี้จะแนะนำวิธีการใช้งาน TensorFlow ร่วมกับ Simple RNN Layers ในการ...

Read More →

TensorFlow การทำงานกับ Sequential Data และ Time Series - การใช้งาน Long Short-Term Memory (LSTM)

เมื่อลองนึกถึงข้อมูลที่เกิดขึ้นต่อเนื่องตามเวลา เราจำเป็นต้องพิจารณาวิธีการที่สามารถจัดการกับข้อมูลประเภทนี้ได้อย่างมีประสิทธิภาพ ตัวอย่างหนึ่งของข้อมูลนี้คือ Time Series ซึ่งพบได้ในหลายสาขา เช่น การพยากรณ์เศรษฐกิจ การตรวจสอบอุณหภูมิ หรือการวิเคราะห์ความรู้สึกผ่านโซเชียลมีเดีย และเมื่อเราก้าวเข้าสู่ยุคของ Big Data ทักษะในการจัดการข้อมูลประเภทนี้ถือเป็นสิ่งสำคัญที่นักพัฒนาต่างต้องการพัฒนาให้เชี่ยวชาญ...

Read More →

TensorFlow การทำงานกับ Sequential Data และ Time Series - การใช้งาน Gated Recurrent Unit (GRU)

ในยุคที่ข้อมูลมีการเพิ่มขึ้นอย่างรวดเร็ว การวิเคราะห์ข้อมูลที่มีลักษณะต่อเนื่องหรือที่เรียกว่า Sequential Data และ Time Series กลายเป็นสิ่งที่ขาดไม่ได้ในหลายสถานการณ์ ไม่ว่าจะเป็นการพยากรณ์ยอดขายในอนาคต การวิเคราะห์สัญญาณจากอุปกรณ์ IoT หรือแม้แต่การทำความเข้าใจพฤติกรรมของผู้ใช้บนแพลตฟอร์มออนไลน์ การเข้าใจการเปลี่ยนแปลงตามเวลาและแนวโน้มเหล่านี้เป็นหัวใจสำคัญในการตัดสินใจทางธุรกิจอย่างฉลาด...

Read More →

TensorFlow การทำงานกับ Sequential Data และ Time Series - การสร้างโมเดลเพื่อทำนาย Time Series

เมื่อพูดถึงการพัฒนาโมเดลปัญญาประดิษฐ์สำหรับการทำนายข้อมูลที่มีลำดับชั้นเช่นข้อมูล Time Series โดยใช้ TensorFlow เราจะพบว่าเป็นปัญหาที่ซับซ้อนแต่ท้าทาย ความสามารถในการแข่งขันของธุรกิจในยุคดิจิทัลปัจจุบันนั้นพึ่งพาการประมวลผลและการวิเคราะห์ข้อมูลที่เชื่อมโยงกันเป็นเส้นอย่างมาก เช่น การพยากรณ์ยอดขาย การทำนายค่าใช้จ่ายในอนาคต การตรวจสอบผลผลิตและอื่น ๆ บทความนี้จะพูดถึงการใช้ TensorFlow ในการสร้างโมเดลสำหรับทำนาย Time Series และแสดงตัวอย่างการใช้งานและโค้ดที่เหมาะสม...

Read More →

TensorFlow การทำงานกับ Sequential Data และ Time Series - การจัดการกับ Sequence Padding

ในโลกของการประมวลผลภาษาและการคาดการณ์ข้อมูลที่มีลักษณะตามลำดับ เช่น Time Series ข้อมูลที่ใช้ในการฝึกโมเดลนั้นมักจะมีความยาวไม่สม่ำเสมอกัน ทำให้เกิดปัญหาเมื่อเราต้องนำข้อมูลเหล่านั้นไปป้อนให้แก่โมเดล TensorFlow เพื่อทำการฝึกฝน ด้วยเหตุนี้ การทำ Sequence Padding จึงมีความสำคัญในการเตรียมข้อมูล โดย Sequence Padding คือการปรับความยาวของข้อมูลให้เท่ากันด้วยการเพิ่มค่าหนึ่งๆ ลงไป...

Read More →

TensorFlow การทำงานกับ Sequential Data และ Time Series - การทำงานกับ Variable Length Sequences

ในยุคดิจิทัลที่ข้อมูลมีบทบาทสำคัญต่อการตัดสินใจและสร้างมูลค่าเพิ่มให้กับธุรกิจ การทำงานกับข้อมูลแบบ Sequential Data และ Time Series เป็นงานที่ท้าทายและมีความสำคัญอย่างยิ่ง ต่อไปนี้ เราจะมาสำรวจกันว่าการเรียนรู้ของเครื่อง (Machine Learning) โดยใช้ TensorFlow สามารถช่วยให้จัดการกับข้อมูลชนิดนี้ได้อย่างไร โดยเฉพาะเรื่องการทำงานกับ Variable Length Sequences หรือการจัดการข้อมูลที่แต่ละชุดข้อมูลไม่จำเป็นต้องมีความยาวเท่ากัน...

Read More →

TensorFlow การทำงานกับ Sequential Data และ Time Series - การใช้ Attention Mechanism ใน Time Series

การทำงานกับ Sequential Data และ Time Series ใน TensorFlow: การใช้ Attention Mechanism ใน Time Series...

Read More →

TensorFlow การทำงานกับ Sequential Data และ Time Series - การสร้างและฝึก Transformer Networks

ในการเขียนโปรแกรมปัญญาประดิษฐ์ โดยเฉพาะในด้านของการเรียนรู้เชิงลึก (Deep Learning) การจัดการกับข้อมูลประเภท Sequential Data และ Time Series เป็นหนึ่งในหัวข้อที่ท้าทายและน่าสนใจ ด้วยความสามารถของเทคโนโลยี TensorFlow ซึ่งเป็นหนึ่งในเฟรมเวิร์กชั้นนำสำหรับการพัฒนาระบบ AI ทำให้นักพัฒนาสามารถสร้างโมเดลที่ทรงพลังเช่น Transformer Networks ได้...

Read More →

TensorFlow การทำงานกับ Sequential Data และ Time Series - การประยุกต์ใช้โมเดล RNN/LSTM ในการสร้าง Text Generation

เมื่อพูดถึงการสร้างปัญญาประดิษฐ์ที่มีความสามารถในการเข้าใจและสังเคราะห์ข้อมูลตามลำดับเวลา (Sequential Data) และ Time Series หรือข้อมูลเชิงลำดับในบริบทที่กว้างขึ้น หนึ่งในเครื่องมือสำคัญที่เหล่านักพัฒนาหรือผู้ที่อยู่ในแวดวงวิทยาศาสตร์ข้อมูลจะนึกถึงก็คือ TensorFlow พร้อมกับใช้โมเดลที่มีชื่อว่า Recurrent Neural Networks (RNN) และ Long Short-Term Memory (LSTM)...

Read More →

TensorFlow การประมวลผลข้อความ (Text Processing) - การทำงานกับข้อความใน TensorFlow

เมื่อเราก้าวเข้าสู่ยุคของข้อมูลขนาดใหญ่ ข้อมูลที่ไม่เป็นระเบียบ เช่น ข้อความ (Text) ได้กลายเป็นแหล่งข้อมูลสำคัญที่ใช้ในการสร้างเครื่องมือการตัดสินใจมากมาย การทำให้ข้อมูลเหล่านี้เข้าใจง่ายขึ้นและสามารถนำไปใช้งานได้จริงเป็นหน้าที่ที่ AI และ Machine Learning สามารถทำได้อย่างยอดเยี่ยม ซึ่งในบทความนี้เราจะมาพูดถึง TensorFlow ซึ่งเป็นหนึ่งในไลบรารีที่มีความสามารถสูงสำหรับการประมวลผลข้อความ...

Read More →

TensorFlow การประมวลผลข้อความ (Text Processing) - การใช้ Tokenization เพื่อแปลงข้อความเป็นตัวเลข

ในยุคที่ปัญญาประดิษฐ์ (AI) และการเรียนรู้ของเครื่อง (Machine Learning) เติบโตอย่างรวดเร็ว การประมวลผลภาษาธรรมชาติ (NLP) กลายเป็นหัวข้อสำคัญที่ได้รับความสนใจอย่างมาก หนึ่งในขั้นตอนพื้นฐานที่จำเป็นใน NLP คือ การทำ Tokenization ซึ่งเป็นกระบวนการที่จะแปลงข้อความหรือประโยคที่เราใช้ในชีวิตประจำวันให้กลายเป็นตัวเลขที่คอมพิวเตอร์สามารถเข้าใจและประมวลผลได้ ในบทความนี้เราจะสำรวจการทำ Tokenization โดยใช้ TensorFlow และแสดงให้เห็นถึงการใช้งานด้วยตัวอย่างโค้ด...

Read More →

TensorFlow การประมวลผลข้อความ (Text Processing) - การสร้าง Embeddings ด้วย tf.keras.layers.Embedding

ในยุคที่ข้อมูลมีบทบาทสำคัญในการนำมาวิเคราะห์และพัฒนาปัญญาประดิษฐ์ การประมวลผลข้อความกลายเป็นหนึ่งในหัวข้อที่มีการศึกษาและพัฒนาอย่างต่อเนื่อง หนึ่งในเครื่องมือที่ทันสมัยและแนะนำในงานด้านนี้คือ TensorFlow โดยเฉพาะโมดูล tf.keras.layers.Embedding ที่ช่วยสร้าง Embeddings สำหรับการประมวลผลข้อความอย่างมีประสิทธิภาพ...

Read More →

TensorFlow การประมวลผลข้อความ (Text Processing) - การใช้ Word2Vec ใน TensorFlow

ในยุคของข้อมูลที่มีอยู่ออย่างล้นหลาม การประมวลผลข้อความแบบมีประสิทธิภาพได้กลายเป็นหนึ่งในทักษะที่สำคัญในวงการวิทยาศาสตร์ข้อมูลและปัญญาประดิษฐ์ หากคุณเคยได้ยินเกี่ยวกับโมเดล Word2Vec และต้องการเข้าใจวิธีการนำไปประยุกต์ใช้กับ TensorFlow บทความนี้คือสิ่งที่คุณกำลังมองหา...

Read More →

TensorFlow การประมวลผลข้อความ (Text Processing) - การทำการรู้จำความหมายในประโยคด้วย Sentiment Analysis

ในยุคที่ปัญญาประดิษฐ์ (AI) และการเรียนรู้ของเครื่อง (Machine Learning) กำลังมีบทบาทสำคัญ การประมวลผลภาษาธรรมชาติ (Natural Language Processing, NLP) กลายเป็นเครื่องมือที่สำคัญในการเข้าใจและประมวลผลข้อมูลทางข้อความ หนึ่งในเทคนิคที่นิยมใช้คือ Sentiment Analysis ซึ่งเป็นกระบวนการการรู้จำความหมายหรืออารมณ์จากข้อความ เช่น การตรวจสอบว่ารีวิวสินค้ามีความเห็นเชิงบวกหรือเชิงลบ...

Read More →

TensorFlow การประมวลผลข้อความ (Text Processing) - การสร้างโมเดลสำหรับการจำแนกข้อความ

ในการเริ่มต้นการพัฒนาโลกดิจิทัลของเราในปัจจุบัน ข้อมูลมากมายเกิดขึ้นและถูกรวบรวมเป็นข้อความ (Text) ทุกข้อความมีความหมาย แต่การที่เครื่องจักรจะสามารถเข้าใจความหมายเหล่านั้นได้ต้องอาศัยการประมวลผลและเทคโนโลยีการเรียนรู้ของเครื่อง (Machine Learning) หนึ่งในเครื่องมืออันทรงพลังที่นักพัฒนามักใช้ในการทำงานนี้ก็คือ TensorFlow ซึ่งเป็น Framework ที่มีการใช้งานอย่างกว้างขวางในการสร้างและฝึกฝนโมเดล Machine Learning ทั้งหลาย...

Read More →

TensorFlow การประมวลผลข้อความ (Text Processing) - การทำ Sequence to Sequence Learning

การประมวลผลข้อความเชิงลึกหรือที่เราเรียกกันว่า Natural Language Processing (NLP) คือหนึ่งในศาสตร์ที่มีพลังสูงมากในด้านการพัฒนาโปรแกรมเชิงสื่อสารกับผู้ใช้ เช่น การแปลภาษา การสร้างบทพูด และการสนทนากับผู้ใช้ การประยุกต์ใช้งาน Sequence to Sequence Learning (Seq2Seq) คือหนึ่งในเทคนิคที่ได้รับความนิยมในการประมวลผลข้อความที่ถูกนำมาใช้เพื่อการทำนายลำดับข้อมูลจากอินพุต เพื่อให้มีผลลัพธ์ที่เป็นลำดับใหม่ซึ่งอยู่ในบริบทเดียวกัน...

Read More →

TensorFlow การประมวลผลข้อความ (Text Processing) - การใช้ Attention Mechanism ใน NLP

ในยุคสมัยที่การประมวลผลภาษาธรรมชาติ (Natural Language Processing - NLP) กำลังพัฒนาไปอย่างรวดเร็ว การทำให้คอมพิวเตอร์เข้าใจและทำงานกับข้อความที่เป็นภาษาเหมือนมนุษย์นั้นถือเป็นเรื่องที่ท้าทายมาก เทคโนโลยีหนึ่งที่ได้รับความนิยมและมีความสำคัญในการพัฒนา NLP ของวันนี้คือ Attention Mechanism ซึ่งประยุกต์ใช้งานได้อย่างหลากหลายในการประมวลผลข้อความ และ TensorFlow ก็เป็นหนึ่งในไลบรารีที่ได้รับความนิยมในการทำงานเหล่านี้...

Read More →

TensorFlow การประมวลผลข้อความ (Text Processing) - การสร้างโมเดลสำหรับ Machine Translation

ในยุคของการสื่อสารไร้พรมแดนเช่นปัจจุบัน การแปลภาษาแบบอัตโนมัติด้วยระบบคอมพิวเตอร์ หรือ Machine Translation ได้กลายเป็นหนึ่งในเครื่องมือที่สำคัญสำหรับธุรกิจและการสื่อสารส่วนบุคคล หนึ่งในเทคโนโลยีที่สำคัญในการพัฒนา Machine Translation คือ TensorFlow ซึ่งเป็น Framework สำหรับการพัฒนาปัญญาประดิษฐ์ (AI) ที่ถูกใช้กันอย่างแพร่หลายในด้านการเรียนรู้ของเครื่อง (Machine Learning) รวมถึงการประมวลผลภาษาธรรมชาติ (Natural Language Processing - NLP)...

Read More →

TensorFlow การประมวลผลข้อความ (Text Processing) - การใช้ Pre-trained Transformers เช่น BERT, GPT-2 ใน TensorFlow

ในโลกของการพัฒนาเทคโนโลยีปัญญาประดิษฐ์ (AI) การประมวลผลภาษาธรรมชาติ (Natural Language Processing - NLP) เป็นหนึ่งในสาขาที่มีการพัฒนาอย่างก้าวกระโดด ในปัจจุบัน รูปแบบการเรียนรู้ของเครื่อง (Machine Learning) ที่มีประสิทธิภาพสูงสุดในสาขานี้คือ Transformers ซึ่ง TensorFlow เป็นหนึ่งในเครื่องมือใช้พัฒนาที่ได้รับความนิยมอย่างสูง หนึ่งในความก้าวหน้าที่สำคัญของ Transformers คือการใช้งานโมเดลที่ถูกพัฒนาไว้ล่วงหน้า (Pre-trained Models) อย่าง BERT (Bidirectional Encoder Representations from Transformers) แ...

Read More →

TensorFlow การเรียนรู้เชิงลึกขั้นสูง - การทำงานกับ Generative Adversarial Networks (GANs)

การเรียนรู้เชิงลึกหรือ Deep Learning นั้นได้กลายเป็นเครื่องมือที่ทรงพลังในด้านปัญญาประดิษฐ์ โดยมีการนำเสนอโมเดลที่หลากหลายเพื่อตอบสนองความต้องการที่ซับซ้อนและสร้างสรรค์มากขึ้น หนึ่งในโมเดลที่ได้รับการยอมรับอย่างกว้างขวางในช่วงไม่กี่ปีที่ผ่านมาคือ Generative Adversarial Networks หรือ GANs ซึ่งสามารถสร้างข้อมูลที่มีความคล้ายคลึงกับข้อมูลจริงได้อย่างน่าทึ่ง ในบทความนี้ เราจะมุ่งเน้นการนำ TensorFlow มาใช้งานบน GANs และสำรวจความสามารถของมันในการสร้างสรรค์สิ่งใหม่ ๆ...

Read More →

TensorFlow การเรียนรู้เชิงลึกขั้นสูง - การสร้าง Discriminator และ Generator ใน GAN

ปัจจุบัน การเรียนรู้เชิงลึก (Deep Learning) ได้กลายเป็นที่สนใจอย่างมากในวงการวิทยาศาสตร์ข้อมูล โดยเฉพาะเทคนิค Generative Adversarial Networks (GAN) ซึ่งถูกคิดค้นโดย Ian Goodfellow และทีมงานในปี 2014 ได้แสดงให้เห็นถึงความสามารถในการสร้างข้อมูลปลอมที่เหมือนจริงอย่างน่าทึ่ง GAN ประกอบด้วยสองส่วนหลัก ๆ คือ Generator และ Discriminator โดยบทความนี้จะอธิบายการสร้างทั้งสองโมเดลด้วย TensorFlow และ Keras ซึ่งเป็นเครื่องมือยอดนิยมในงาน Machine Learning...

Read More →

TensorFlow การเรียนรู้เชิงลึกขั้นสูง - การสร้าง Conditional GAN (cGAN)

การเรียนรู้เชิงลึก (Deep Learning) เป็นหนึ่งในหัวใจหลักของการพัฒนาเทคโนโลยีปัญญาประดิษฐ์ในปัจจุบัน ด้วยความสามารถในการประมวลผลข้อมูลจำนวนมหาศาลและสร้างแบบจำลองที่ซับซ้อน มันได้เปลี่ยนแปลงหลายอุตสาหกรรม ไม่ว่าจะเป็นการแพทย์ การเงิน หรือแม้กระทั่งศิลปะ หนึ่งในเครื่องมือที่ทรงพลังที่ถูกใช้ในการเรียนรู้เชิงลึกนี้คือ TensorFlow และหนึ่งในเทคนิคที่น่าสนใจที่เราจะมาทำความรู้จักในวันนี้คือ Conditional GAN (cGAN)...

Read More →

TensorFlow การเรียนรู้เชิงลึกขั้นสูง - การสร้าง Variational Autoencoders (VAEs)

ในโลกของปัญญาประดิษฐ์และการเรียนรู้ของเครื่อง (Machine Learning) การสร้างโมเดลที่สามารถสร้างข้อมูลรูปแบบใหม่ได้อย่างใกล้เคียงกับข้อมูลต้นฉบับ เป็นหัวใจสำคัญของการพัฒนาเฉพาะทางในหลายๆ สาขา ไม่ว่าจะเป็นการสร้างภาพใหม่จากภาพที่มีอยู่ หรือการประมวลผลเสียง Variational Autoencoders (VAEs) เป็นหนึ่งในเครื่องมือที่ได้รับความนิยมในด้านนี้ โดยเฉพาะเมื่อใช้ร่วมกับ TensorFlow ที่เป็นไลบรารี่สำหรับการคำนวณเชิงตัวเลขที่ปรับขนาดได้สูง ซึ่งรองรับการใช้กราฟของการดำเนินการเชิงสัญญาณ...

Read More →

TensorFlow การเรียนรู้เชิงลึกขั้นสูง - การทำงานกับ Self-Supervised Learning

ในโลกของการเรียนรู้ของเครื่อง (Machine Learning) และการเรียนรู้เชิงลึก (Deep Learning) มีแนวคิดและเทคนิคมากมายที่ช่วยในการพัฒนาประสิทธิภาพของโมเดล หนึ่งในเทคนิคที่กำลังได้รับความสนใจอย่างมากในปัจจุบันคือ การเรียนรู้แบบ Self-Supervised Learning (SSL) ซึ่งแตกต่างจากการเรียนรู้แบบ Supervised Learning และ Unsupervised Learning ในแง่ที่ว่ามันใช้ประโยชน์จากข้อมูลที่ไม่ต้องการป้ายกำกับ (labels) เพื่อฝึกโมเดล...

Read More →

TensorFlow การเรียนรู้เชิงลึกขั้นสูง - การประยุกต์ใช้ Reinforcement Learning ด้วย TensorFlow

การเรียนรู้ของเครื่อง (Machine Learning) และการเรียนรู้เชิงลึก (Deep Learning) ได้เปลี่ยนแปลงภูมิสถาปัตยกรรมของเทคโนโลยีในปัจจุบันอย่างมาก โดยเฉพาะอย่างยิ่งในวงการปัญญาประดิษฐ์ (AI) หนึ่งในเครื่องมือที่ช่วยให้การพัฒนาโมเดลเรียนรู้ของเครื่องและโมเดลการเรียนรู้เชิงลึกง่ายขึ้นคือ TensorFlow ซึ่งเป็นโอเพ่นซอร์สไลบรารีที่ออกแบบมาเพื่อการประมวลผลที่มีประสิทธิภาพสูง โดย Google Brain...

Read More →

TensorFlow การเรียนรู้เชิงลึกขั้นสูง - การใช้ Proximal Policy Optimization (PPO)

ในโลกที่เทคโนโลยีก้าวหน้าอย่างรวดเร็ว ความสามารถในการประมวลผลข้อมูลจากแหล่งต่างๆ อย่างมีประสิทธิภาพเป็นสิ่งที่มีความสำคัญมาก ในบริบทของการเรียนรู้ของเครื่อง (Machine Learning) โดยเฉพาะการเรียนรู้เชิงลึก (Deep Learning) การออกแบบโมเดลที่สามารถทำงานได้ดีในสภาวะที่ซับซ้อนเป็นความท้าทายที่น่าสนใจ หนึ่งในเทคนิคที่ได้รับความนิยมและมีประสิทธิภาพคือ Proximal Policy Optimization (PPO) และในบทความนี้เราจะมาดูว่า TensorFlow ซึ่งเป็นหนึ่งในไลบรารีที่ได้รับความนิยมในการพัฒนาโมเดลการเรียนรู้เชิงลึก สามารถนำมา...

Read More →

TensorFlow การเรียนรู้เชิงลึกขั้นสูง - การใช้ Deep Q-Learning (DQN)

ในยุคปัจจุบันที่การเรียนรู้ของเครื่องกลายเป็นแกนหลักในเทรนด์ทางเทคโนโลยี การเรียนรู้เชิงลึก (Deep Learning) ได้มีบทบาทสำคัญในการพัฒนาแอปพลิเคชันที่ซับซ้อน โดยเฉพาะในด้านปัญญาประดิษฐ์ การเรียนรู้เสริมความรู้ (Reinforcement Learning - RL) เป็นหนึ่งในเทคนิคที่ได้รับความสนใจอย่างมาก ซึ่งในบทความนี้เราจะมาพูดถึงการเรียนรู้เชิงลึกขั้นสูงด้วย Deep Q-Learning (DQN) ผ่านการใช้งานไลบรารี TensorFlow ที่เป็นที่นิยม...

Read More →

TensorFlow การเรียนรู้เชิงลึกขั้นสูง - การสร้างและฝึกโมเดล Deep Reinforcement Learning

ในยุคของปัญญาประดิษฐ์ (Artificial Intelligence - AI) และการเรียนรู้ของเครื่อง (Machine Learning - ML) เทคโนโลยีการเรียนรู้เชิงลึก (Deep Learning) ได้กลายเป็นเครื่องมือที่สำคัญในการพัฒนาระบบที่ต้องการความชาญฉลาดระดับสูง โดยเฉพาะอย่างยิ่งการเรียนรู้เสริม (Reinforcement Learning - RL) ที่ถูกนำมาใช้ในการตัดสินใจที่ซับซ้อน ในบทความนี้ เราจะสำรวจเทคนิค Deep Reinforcement Learning โดยใช้ TensorFlow ซึ่งเป็นหนึ่งในเครื่องมือที่สำคัญในการสร้างและฝึกโมเดล...

Read More →

TensorFlow การเรียนรู้เชิงลึกขั้นสูง - การใช้ TensorFlow Lite เพื่อ Deploy โมเดลบน Mobile

เมื่อพูดถึงการเรียนรู้เชิงลึก (Deep Learning) หลายคนอาจนึกถึงโมเดลที่ซับซ้อนและต้องการการประมวลผลที่สูง แต่ในยุคปัจจุบัน การใช้งานโมเดลเหล่านี้ไม่ได้จำกัดอยู่แค่ในเซิร์ฟเวอร์ทรงพลังเท่านั้น โมบายดีไวซ์ที่พกพาง่ายก็สามารถรันวัตรจักรการถอดรหัส เช่นเดียวกับที่รันบนเครื่องเซิร์ฟเวอร์ได้แล้ว เทคโนโลยีที่ทำให้สิ่งนี้เป็นไปได้คือ TensorFlow Lite...

Read More →

พื้นฐาน Keras - Keras คืออะไร

โลกปัจจุบันเต็มไปด้วยข้อมูลมหาศาลที่เราสามารถใช้วิเคราะห์และประมวลผลเพื่อสร้างคุณค่าใหม่ ๆ ได้ ไม่ว่าคุณจะสนใจในการวิเคราะห์ข้อมูลเบื้องต้น การพัฒนาระบบปัญญาประดิษฐ์ หรือการทำงานวิจัยต่าง ๆ คุณย่อมต้องการเครื่องมือที่มีประสิทธิภาพและใช้งานง่าย หนึ่งในเครื่องมือยอดนิยมที่นักพัฒนาปัญญาประดิษฐ์ใช้มาเป็นเวลานานคือ Keras ในบทความนี้เราจะสำรวจว่า Keras คืออะไร มีบทบาทอย่างไรในวงการการพัฒนาปัญญาประดิษฐ์ ตลอดจนตัวอย่างการใช้งานเบื้องต้น...

Read More →

พื้นฐาน Keras - ความแตกต่างระหว่าง Keras และ TensorFlow

โลกของการเรียนรู้เชิงลึกหรือ Deep Learning กำลังเติบโตอย่างรวดเร็ว และเครื่องมือสองอย่างที่มักจะถูกพูดถึงคือ Keras และ TensorFlow ซึ่งเป็นไลบรารีสำหรับสร้างโมเดลการเรียนรู้เชิงลึกที่ทรงพลังและใช้งานง่าย ทั้งสองนี้มีบทบาทสำคัญในการพัฒนาปัญญาประดิษฐ์และแมชชีนเลิร์นนิ่ง ในบทความนี้เราจะสำรวจพื้นฐานของ Keras และความแตกต่างระหว่าง Keras และ TensorFlow เพื่อให้คุณเข้าใจว่าแต่ละตัวเหมาะสมกับงานของคุณอย่างไร...

Read More →

พื้นฐาน Keras - การติดตั้ง Keras ผ่าน TensorFlow

ในยุคที่การพัฒนาปัญญาประดิษฐ์เติบโตอย่างรวดเร็ว เครื่องมือและไลบรารีต่างๆ ได้ถูกพัฒนาเพื่อช่วยให้นักพัฒนาโปรแกรมสามารถสร้างและปรับแต่งโมเดลได้ง่ายขึ้น หนึ่งในเครื่องมือที่ได้รับความนิยมสูงคือ Keras ซึ่งเป็นไลบรารีที่ออกแบบมาเพื่อให้นักพัฒนาสามารถจัดการกับปัญหาการเรียนรู้เชิงลึก (Deep Learning) ได้อย่างง่ายดาย ด้วยอินเตอร์เฟซที่เรียบง่ายและสะดวกต่อการเข้าใจ...

Read More →

พื้นฐาน Keras - Keras API คืออะไร

Keras คือหนึ่งในไลบรารีที่ได้รับความนิยมมากที่สุดสำหรับการสร้างและฝึกฝนโมเดลในด้าน Deep Learning การใช้งานที่ง่ายและมีความยืดหยุ่นสูงทำให้ Keras กลายเป็นเครื่องมือที่นักพัฒนาและนักวิจัยด้าน AI ทั่วโลกนิยมใช้ ในบทความนี้เราจะมาค้นหาว่าทำไม Keras ถึงได้รับความนิยมขนาดนี้ พร้อมทั้งทำความเข้าใจกับ Keras API ที่เป็นหัวใจในการทำงานของมัน...

Read More →

พื้นฐาน Keras - การใช้ Keras กับ TensorFlow

การพัฒนาและเรียนรู้การเขียนโปรแกรมในปัจจุบัน ไม่ควรข้ามการศึกษาเกี่ยวกับ Machine Learning และ Deep Learning ซึ่งทั้งสองส่วนนี้มีบทบาทสำคัญในหลายๆ ด้านของเทคโนโลยี Keras เป็นหนึ่งในเครื่องมือที่ใช้ในการพัฒนาโมเดล Deep Learning ซึ่งใช้งานง่ายและมีความสามารถหลากหลาย ซึ่งในบทความนี้เราจะทำความรู้จักกับพื้นฐานของ Keras และวิธีการใช้งานร่วมกับ TensorFlow ซึ่งเป็นหนึ่งใน Framework ที่ได้รับความนิยมอย่างแพร่หลายในวงการนี้...

Read More →

พื้นฐาน Keras - การใช้ Keras บน Google Colab

การพัฒนาโมเดลปัญญาประดิษฐ์ (AI) และการเรียนรู้เชิงลึก (Deep Learning) ในปัจจุบันทำได้ง่ายขึ้นด้วยหลายๆ แพลตฟอร์มที่มีอยู่ หนึ่งในเครื่องมือที่ใหญ่และเป็นที่นิยมคือ Keras โดยเป็น API ที่ใช้งานง่ายบนโปรเจ็ค TensorFlow จาก Google Keras ช่วยให้นักพัฒนาสามารถสร้างโมเดลการเรียนรู้เชิงลึกได้ง่ายขึ้น และในครั้งนี้ เราจะมาเรียนรู้การใช้ Keras บน Google Colab ซึ่งเป็นสภาพแวดล้อมออนไลน์ที่ให้เราใช้ GPU ฟรี...

Read More →

พื้นฐาน Keras - ความเข้าใจเกี่ยวกับ Sequential API ใน Keras

ถ้าคุณเป็นคนหนึ่งที่ให้ความสนใจในการสร้างโมเดล Machine Learning หรือ Deep Learning คงต้องเคยได้ยินชื่อของ Keras กันมาบ้าง Keras เป็นหนึ่งในไลบรารีที่ได้รับความนิยมสูงในการสร้างและพัฒนาโมเดลด้วยภาษา Python เนื่องจากมีความง่ายและทรงพลัง เหมาะสำหรับทั้งผู้เริ่มต้นและผู้เชี่ยวชาญ ในบทความนี้ เราจะพาคุณไปรู้จักกับ Sequential API ซึ่งเป็นหนึ่งใน API หลักที่ Keras นำเสนอ เรียนรู้ว่า Sequential API คืออะไร และวิธีการใช้งานผ่านโค้ดตัวอย่าง...

Read More →

พื้นฐาน Keras - การใช้ Functional API ใน Keras

ในยุคปัจจุบันที่การเรียนรู้เชิงลึก (Deep Learning) กำลังเป็นที่นิยมอย่างแพร่หลาย Keras กลายเป็นหนึ่งในไลบรารีที่ได้รับความนิยมมากที่สุดสำหรับการสร้างและฝึกอบรมโมเดล Machine Learning โดยเฉพาะอย่างยิ่งเมื่อใช้งานร่วมกับ TensorFlow Keras มีอินเทอร์เฟซที่ใช้งานง่าย และยังมีเครื่องมือสองรูปแบบให้เลือกใช้ คือ Sequential API และ Functional API ในบทความนี้ เราจะพาคุณไปทำความรู้จักกับพื้นฐานของ Keras โดยเฉพาะการใช้ Functional API เพื่อสร้างโมเดลเชิงลึกที่มีความซับซ้อนยิ่งขึ้น...

Read More →

พื้นฐาน Keras - การใช้ Model Subclassing ใน Keras

Keras เป็นหนึ่งในไลบรารีที่เสริมสร้างความยืดหยุ่นในการพัฒนาโมเดลการเรียนรู้เชิงลึกด้วยเครื่องมือที่ใช้งานง่ายและมี API ที่ชัดเจน ด้วยความสามารถในการใช้งานร่วมกับ TensorFlow ทำให้ Keras ได้รับความนิยมในแวดวงนักพัฒนาโดยเฉพาะในด้านวิทยาศาสตร์ข้อมูลและการวิเคราะห์ทางปัญญาประดิษฐ์ หนึ่งในกระบวนการที่สำคัญใน Keras คือการสร้างโมเดลการเรียนรู้เชิงลึก ซึ่งเราสามารถทำผ่าน Model Subclassing ซึ่งให้ความยืดหยุ่นและการควบคุมสูงในการออกแบบโมเดล...

Read More →

พื้นฐาน Keras - การใช้ Input() ในการสร้าง Input Layer

ในยุคที่การเรียนรู้เชิงลึก (Deep Learning) กำลังเข้ามามีบทบาทสำคัญในหลากหลายอุตสาหกรรม ไม่ว่าจะเป็นด้านการแพทย์ การเงิน หรือวงการบันเทิง เครื่องมือที่สามารถช่วยให้นักพัฒนามือใหม่ รวมถึงมืออาชีพ สามารถสร้างและฝึกโมเดลการเรียนรู้เชิงลึกได้โดยไม่ต้องเขียนโค้ดที่ซับซ้อนไปจนถึงระดับล่าง คงหนีไม่พ้น Keras ซึ่งเป็นหนึ่งใน API สำหรับการพัฒนาโมเดลการเรียนรู้เชิงลึกที่ได้รับความนิยมอย่างมาก และในบทความนี้เราจะมาพูดถึงการใช้ฟังก์ชัน Input() เพื่อสร้าง Input Layer ซึ่งเป็นจุดเริ่มต้นในการสร้างโมเดลของคุณ...

Read More →

การสร้างโมเดลพื้นฐานใน Keras - การสร้างโมเดล Sequential ด้วย Keras

การพัฒนาแอปพลิเคชันหรือระบบที่ใช้ปัญญาประดิษฐ์ (AI) และการเรียนรู้ของเครื่อง (Machine Learning) ต้องการเครื่องมือที่มีประสิทธิภาพและใช้งานง่าย Keras เป็นหนึ่งในเฟรมเวิร์กยอดนิยมที่นักพัฒนาทั่วโลกใช้สำหรับการสร้างและฝึกโมเดลการเรียนรู้เชิงลึก (Deep Learning) ซึ่งมีความง่ายดายในการใช้งานและสามารถต่อยอดกับ TensorFlow ได้อย่างราบรื่น...

Read More →

การสร้างโมเดลพื้นฐานใน Keras - การเพิ่มเลเยอร์ในโมเดลด้วย model.add()

ในยุคปัจจุบัน ปัญญาประดิษฐ์ (AI) และการเรียนรู้ของเครื่อง (Machine Learning) ได้กลายเป็นหัวใจสำคัญของนวัตกรรมในหลายวงการ ซึ่งหนึ่งในเครื่องมือที่ได้รับความนิยมในการพัฒนาโมเดลดังกล่าวคือ Keras เนื่องจากมันให้การใช้งานที่ง่ายและยืดหยุ่น Keras เป็นไลบรารีสำหรับการสร้างโครงข่ายประสาทเทียม (Neural Networks) บน TensorFlow ซึ่งให้ความสะดวกในการออกแบบ สร้าง และทดลองโมเดลในระดับต่าง ๆ...

Read More →

การสร้างโมเดลพื้นฐานใน Keras - การสร้างโมเดลด้วย Functional API

การพัฒนาโมเดลปัญญาประดิษฐ์ (AI) โดยเฉพาะในการเรียนรู้เชิงลึก (Deep Learning) ได้รับความนิยมอย่างมากในปัจจุบัน หนึ่งในเครื่องมือที่ใช้กันอย่างแพร่หลายคือ Keras ซึ่งเป็นไลบรารีสำหรับการพัฒนาโมเดล AI ที่มีประสิทธิภาพและใช้งานง่าย Keras มีสองวิธีหลักในการสร้างโมเดล คือการใช้ Sequential API และ Functional API ในบทความนี้เราจะมาทำความรู้จักและเรียนรู้การสร้างโมเดลด้วย Functional API ซึ่งมีความยืดหยุ่นสูงกว่า Sequential API...

Read More →

การสร้างโมเดลพื้นฐานใน Keras - การเชื่อมโยงเลเยอร์หลายทางด้วย Functional API

Keras เป็นห้องสมุดที่ได้รับความนิยมมากในการสร้างและฝึกโมเดลของ Deep Learning ด้วยความเรียบง่ายและใช้งานง่าย Keras จึงช่วยให้นักพัฒนาพร้อมเรียนรู้เกี่ยวกับการสร้างโมเดล AI ได้อย่างรวดเร็ว โดยปกติแล้ว Keras จะมีสองวิธีหลักในการสร้างโมเดล คือ Sequential API และ Functional API ในบทความนี้เราจะสำรวจความยืดหยุ่นและความสามารถของ Functional API ในการผสมผสานและเชื่อมโยงเลเยอร์หลายทางที่มีในโมเดล...

Read More →

การสร้างโมเดลพื้นฐานใน Keras - การสร้างโมเดลแบบมีหลายอินพุตและหลายเอาต์พุต

ในยุคที่ข้อมูลมีบทบาทสำคัญในการตัดสินใจ การใช้ประโยชน์จากเทคโนโลยี Machine Learning ได้กลายเป็นสิ่งสำคัญอย่างยิ่ง ซึ่งหนึ่งในเครื่องมือที่ทำให้การสร้างโมเดล Machine Learning ง่ายขึ้นก็คือ Keras ซึ่งเป็น API ระดับสูงที่ใช้งานง่ายบน TensorFlow โดยในบทความนี้เราจะมาพูดคุยเกี่ยวกับการสร้างโมเดลที่มีความซับซ้อนมากขึ้น นั่นก็คือโมเดลที่มีหลายอินพุตและหลายเอาต์พุต...

Read More →

การสร้างโมเดลพื้นฐานใน Keras - การใช้เลเยอร์ Dense ใน Keras

ในโลกของการเรียนรู้เชิงลึก (Deep Learning) หนึ่งในเครื่องมือที่สำคัญสำหรับการสร้างโมเดลที่มีประสิทธิภาพคือ Keras ซึ่งเป็นไลบรารีที่ทำงานอยู่บน TensorFlow โดยเฉพาะการสร้างโมเดลด้วยเลเยอร์ต่างๆ ที่ Keras มีให้ เช่น เลเยอร์ Dense ซึ่งเป็นเลเยอร์พื้นฐานสำหรับโครงสร้างเครือข่ายประสาทเทียม (Neural Network) ตัวหนึ่งที่สำคัญมาก...

Read More →

การสร้างโมเดลพื้นฐานใน Keras - การใช้เลเยอร์ Activation เพื่อเพิ่มฟังก์ชันการกระตุ้น

ในยุคปัจจุบันที่การเรียนรู้ของเครื่อง (Machine Learning) และปัญญาประดิษฐ์ (Artificial Intelligence) ได้เข้ามามีบทบาทต่อการพัฒนาเทคโนโลยีอย่างมาก การเรียนรู้เชิงลึก (Deep Learning) กลายเป็นเครื่องมือหนึ่งที่สำคัญที่ใช้ในการแก้ปัญหาต่างๆ ตั้งแต่การรู้จำภาพ (Image Recognition) ไปจนถึงการประมวลผลภาษาธรรมชาติ (Natural Language Processing) ซึ่งโมเดลที่ใช้ในการประมวลผลเชิงลึกนั้นซับซ้อนและหลากหลาย หนึ่งในเครื่องมือยอดนิยมที่ใช้ในการสร้างโมเดลเหล่านี้คือ Keras ซึ่งเป็น API ระดับสูงที่ทำงานบน TensorFlow...

Read More →

การสร้างโมเดลพื้นฐานใน Keras - การใช้เลเยอร์ Dropout เพื่อป้องกันการ Overfitting

ในยุคที่เทคโนโลยีและการประมวลผลกำลังพัฒนาอย่างรวดเร็ว หนึ่งในเครื่องมือที่ได้รับความสนใจและใช้งานกันอย่างแพร่หลายคือ Keras ซึ่งเป็นไลบรารีในการสร้างโมเดล Deep Learning ที่ทำงานบนพื้นฐานของ TensorFlow หนึ่งในปัญหาที่พบบ่อยในการสร้างโมเดลคือการเกิด Overfitting ซึ่งทำให้โมเดลมีประสิทธิภาพที่ดีต่อข้อมูลฝึกอบรม (Training Data) แต่กลับไม่สามารถทำนายได้ดีเมื่อเจอกับข้อมูลทดสอบ (Test Data) ในบทความนี้ เราจะพูดถึงการใช้เลเยอร์ Dropout เพื่อลดปัญหานี้...

Read More →

การสร้างโมเดลพื้นฐานใน Keras - การใช้เลเยอร์ BatchNormalization เพื่อเร่งความเร็วในการฝึกโมเดล

ในยุคของข้อมูลขนาดใหญ่ (Big Data) และการเรียนรู้ของเครื่องลึก (Deep Learning) การพัฒนาโมเดลที่สามารถรองรับข้อมูลที่มีความหลากหลายและซับซ้อนเป็นสิ่งที่ท้าทายอย่างยิ่ง Keras ซึ่งเป็นไลบรารีที่นิยมในกรอบการทำงานของ TensorFlow ได้รับการออกแบบให้ใช้งานง่ายและตอบโจทย์การสร้างโมเดลที่มีประสิทธิภาพ ในบทความนี้เราจะพูดถึงการใช้เลเยอร์ BatchNormalization เพื่อปรับปรุงประสิทธิภาพของการฝึกโมเดล...

Read More →

การสร้างโมเดลพื้นฐานใน Keras - การใช้เลเยอร์ Flatten เพื่อทำให้ Tensor แบนราบ

การเขียนโปรแกรมในยุคปัจจุบันไม่เพียงแต่เน้นไปที่การแก้ปัญหาการคำนวณอย่างเดียว แต่ยังรวมถึงการแก้ไขปัญหาที่ซับซ้อนมากขึ้น เช่น การรู้จำภาพ การประมวลผลภาษา และการวิเคราะห์ข้อมูลขนาดใหญ่ที่ต้องการการใช้ Machine Learning (ML) และ Neural Network เพื่อช่วยในการคำนวณ หนึ่งในเครื่องมือที่ได้รับความนิยมสูงในการพัฒนาโมเดล ML คือ Keras ซึ่งเป็น API ระดับสูงที่ใช้ร่วมกับ TensorFlow...

Read More →

Keras การทำงานกับ Optimizers, Loss Functions, และ Metrics - การใช้ model.compile() เพื่อเตรียมโมเดลสำหรับการฝึก

Keras เป็นหนึ่งในไลบรารีที่เป็นที่นิยมที่สุดสำหรับการสร้างและฝึกโมเดลการเรียนรู้เชิงลึก (Deep Learning) ที่ถูกห่อหุ้มบน TensorFlow ซึ่งถูกออกแบบมาให้ใช้งานง่ายและมีประสิทธิภาพสูง ในการสร้างโมเดลการเรียนรู้เชิงลึกกับ Keras ฟังก์ชัน model.compile() เป็นขั้นตอนสำคัญที่ใช้ในการเตรียมโมเดลก่อนที่จะเริ่มกระบวนการฝึก...

Read More →

Keras การทำงานกับ Optimizers, Loss Functions, และ Metrics - การเลือกใช้ Optimizers เช่น SGD, Adam, RMSprop

เมื่อพูดถึงการพัฒนาโมเดลการเรียนรู้เชิงลึก (Deep Learning) การเลือกใช้เครื่องมือที่เหมาะสมอาจสร้างความแตกต่างอย่างมหาศาลต่อประสิทธิภาพของโมเดลเรา หนึ่งในเครื่องมือหลักเช่นนี้คือ Keras ซึ่งเป็นไลบรารีรหัสเปิดที่ถูกออกแบบมาให้ทำงานบนปลายประสาท (backend) อย่าง TensorFlow, Theano, หรือ CNTK โดย Keras มีความสะดวกสบายในการใช้งานและสนับสนุนการพัฒนาโมเดลที่ซับซ้อนอย่างมีประสิทธิภาพ...

Read More →

Keras การทำงานกับ Optimizers, Loss Functions, และ Metrics - การใช้ Loss Functions เช่น MeanSquaredError, CategoricalCrossentropy

ในโลกของการเรียนรู้เชิงลึก (Deep Learning) เมื่อเราพูดถึง TensorFlow หนึ่งในไลบรารีที่โดดเด่นคือ Keras ซึ่งเป็นอินเทอร์เฟซระดับสูงที่ทำให้ชีวิตของนักพัฒนาโปรแกรมง่ายขึ้นเมื่อสร้างแบบจำลองทาง Neural Networks ผ่านการทำงานที่สะดวกและรวดเร็ว หนึ่งในปัจจัยสำคัญที่มีผลต่อความสำเร็จในการสร้างโมเดล Machine Learning คือการเลือกใช้งาน Optimizers, Loss Functions, และ Metrics ที่เหมาะสม...

Read More →

Keras การทำงานกับ Optimizers, Loss Functions, และ Metrics - การเพิ่ม Metrics ในการประเมินโมเดล เช่น Accuracy

Keras เป็นหนึ่งในไลบรารีที่ทรงพลังที่พัฒนาอยู่บน TensorFlow และเหมาะสำหรับการสร้างและฝึกอบรมโมเดล Deep Learning ด้วยความง่ายในการใช้งานและการเขียนโค้ดที่กระชับ ทำให้ Keras ได้รับความนิยมอย่างแพร่หลายในหมู่นักพัฒนา ทั้งมือใหม่และมืออาชีพ บทความนี้จะพาคุณมาทำความรู้จักกับแนวคิดพื้นฐานของการทำงานกับ Optimizers, Loss Functions, และ Metrics ใน Keras และการเพิ่ม Metrics อย่าง Accuracy เพื่อประเมินโมเดล...

Read More →

Keras การทำงานกับ Optimizers, Loss Functions, และ Metrics - การใช้ Custom Loss Function

Optimizer เป็นส่วนสำคัญที่มีหน้าที่ในการปรับค่าของพารามิเตอร์ในโมเดลให้ใกล้เคียงกับค่าที่เหมาะสมที่สุด (Minimize loss function) โดยทั่วไปแล้ว Keras จะมี optimizer ที่สามารถใช้งานได้หลากหลาย เช่น SGD (Stochastic Gradient Descent), Adam, RMSprop เป็นต้น...

Read More →

Keras การทำงานกับ Optimizers, Loss Functions, และ Metrics - การสร้าง Custom Metric

ในโลกของการพัฒนาโมเดลการเรียนรู้ของเครื่อง (Machine Learning) หรือโครงข่ายประสาทเทียม (Neural Network) สิ่งสำคัญที่เราต้องให้ความสำคัญก็คือ การปรับแต่งและประเมินผลการทำงานของโมเดล ซึ่งในทางปฏิบัติแล้ว Keras ได้ถูกนำมาใช้เป็นเครื่องมือสำคัญในการพัฒนาโมเดลเหล่านี้ ด้วยความง่ายและยืดหยุ่นของมัน วันนี้เราจะมาคุยกันเกี่ยวกับ Optimizers, Loss Functions, Metrics และความสามารถในการสร้าง Custom Metric ใน Keras...

Read More →

Keras การทำงานกับ Optimizers, Loss Functions, และ Metrics - การใช้ Custom Optimizer

การเขียนโปรแกรมด้านการเรียนรู้ของเครื่อง (Machine Learning) ในยุคปัจจุบันได้กลายเป็นความท้าทายที่สนุกสนานและน่าตื่นเต้น Keras เป็นหนึ่งในไลบราลียอดนิยมที่ช่วยให้นักพัฒนาสามารถสร้างและฝึกฝนโมเดลได้อย่างคล่องตัว ในบทความนี้ เราจะพูดถึงการทำงานกับ Optimizers, Loss Functions, และ Metrics ใน Keras พร้อมทั้งแนะนำการสร้าง Custom Optimizer ที่อาจช่วยในงานเฉพาะทางของคุณ...

Read More →

Keras การทำงานกับ Optimizers, Loss Functions, และ Metrics - การทำงานกับ Learning Rate Scheduling

Keras เป็นหนึ่งในไลบรารีหลักของ Python สำหรับการพัฒนาแบบจำลองการเรียนรู้เชิงลึก (Deep Learning) ซึ่งมีความยืดหยุ่นและใช้งานง่าย ในบทความนี้ เราจะเน้นไปที่ส่วนประกอบที่สำคัญสำหรับการปรับแต่งแบบจำลองด้วย Keras ได้แก่ Optimizers, Loss Functions, Metrics และการจัดตารางการเรียนรู้ (Learning Rate Scheduling) ที่จะช่วยเพิ่มประสิทธิภาพให้กับการฝึกแบบจำลอง...

Read More →

Keras การทำงานกับ Optimizers, Loss Functions, และ Metrics - การใช้ Early Stopping เพื่อป้องกันการ Overfitting

Keras เป็นไลบรารีที่มีความยืดหยุ่นและมีอินเตอร์เฟซง่ายต่อการใช้งานสำหรับการสร้างโมเดล Deep Learning ด้วยการทำงานบน TensorFlow ซึ่งเป็นแพลตฟอร์มโอเพ่นซอร์สยอดนิยมที่รองรับการคำนวณทางคณิตศาสตร์ในระดับสูง ทำให้เราสามารถสร้างและทดลองโมเดลต่างๆ ได้อย่างง่ายดาย...

Read More →

Keras การทำงานกับ Optimizers, Loss Functions, และ Metrics - การใช้ ReduceLROnPlateau เพื่อลดค่า Learning Rate อัตโนมัติ

ในการพัฒนาโมเดลแมชชีนเลิร์นนิงและดีพเลิร์นนิง การเลือกใช้งาน Optimizers, Loss Functions, และ Metrics ที่เหมาะสมคือขั้นตอนที่สำคัญที่จะส่งผลต่อประสิทธิภาพและความแม่นยำของโมเดล ตัว Keras เองเป็นหนึ่งในเฟรมเวิร์กยอดนิยมที่ช่วยให้นักพัฒนาสามารถสร้างและปรับแต่งโมเดลได้อย่างสะดวกสบาย และในบทความนี้เราจะพามาทำความรู้จักกับใช้ ReduceLROnPlateau เพื่อลดค่า Learning Rate อัตโนมัติในกระบวนการฝึกโมเดล...

Read More →

การฝึกโมเดลใน Keras - การฝึกโมเดลด้วย model.fit()

การพัฒนาซอฟต์แวร์และแอปพลิเคชันในยุคปัจจุบันต้องพึ่งพาอาศัย AI และ Machine Learning เป็นอย่างมาก ซึ่งทำให้มีเครื่องมือมากมายถูกพัฒนาขึ้นเพื่ออำนวยความสะดวก หนึ่งในนั้นคือ Keras ซึ่งเป็นไลบรารีระดับสูงที่ทำงานร่วมกับ TensorFlow ได้อย่างมีประสิทธิภาพ Keras ได้รับความนิยมเนื่องจากความสะดวกในการใช้งานและความสามารถในการทดลองโมเดลเริ่มต้นได้อย่างรวดเร็ว...

Read More →

การฝึกโมเดลใน Keras - การฝึกโมเดลด้วย Mini-batch Gradient Descent

ในการพัฒนาปัญญาประดิษฐ์หรือ AI นั้น การฝึกสอนโมเดลเพื่อให้สามารถเรียนรู้และตัดสินใจได้อย่างมีประสิทธิภาพถือเป็นขั้นตอนที่สำคัญอย่างยิ่ง โดยเฉพาะในยุคปัจจุบันที่มีข้อมูลเข้าถึงได้ในปริมาณมหาศาล การเลือกใช้วิธีการฝึกโมเดลที่เหมาะสมจะช่วยเพิ่มประสิทธิภาพในการเรียนรู้ของโมเดลได้อย่างมาก ซึ่งหนึ่งในเทคนิคที่ถูกนำไปใช้มากคือ Mini-batch Gradient Descent โดยเฉพาะในแพลตฟอร์ม Keras ที่ช่วยให้นักพัฒนาสามารถสร้างและฝึกโมเดลได้อย่างสะดวกและรวดเร็ว...

Read More →

การฝึกโมเดลใน Keras - การประเมินผลโมเดลด้วย model.evaluate()

Keras เป็นหนึ่งในไลบรารีที่ได้รับความนิยมสำหรับการสร้างและฝึกโมเดล Machine Learning และ Deep Learning เนื่องจากมีความเรียบง่ายและใช้คำสั่งที่ชัดเจนไม่ซับซ้อน การประเมินผลโมเดลเป็นขั้นตอนที่สำคัญหลังจากการฝึกโมเดลเสร็จสิ้น โดยใช้ฟังก์ชัน model.evaluate() เพื่อให้เราได้ทราบถึงประสิทธิภาพและความแม่นยำของโมเดลที่เราได้พัฒนาขึ้น...

Read More →

การฝึกโมเดลใน Keras - การทำนายผลลัพธ์ด้วย model.predict()

การเรียนรู้ของเครื่อง (Machine Learning) เป็นเทคโนโลยีที่มีบทบาทสำคัญในยุคปัจจุบัน โดยการฝึกโมเดล (Model Training) เป็นขั้นตอนที่จำเป็นในการพัฒนาโมเดลที่สามารถทำนายหรือจำแนกข้อมูลต่าง ๆ ได้อย่างแม่นยำ หนึ่งในไลบรารีที่ได้รับความนิยมสูงในการทำงานด้านนี้คือ Keras ซึ่งเป็นไลบรารีที่ใช้งานง่ายบนพื้นฐานของ TensorFlow...

Read More →

การฝึกโมเดลใน Keras - การใช้ Validation Data ในการฝึกโมเดล

ในยุคดิจิทัลที่ข้อมูลมีความสำคัญอย่างยิ่ง ปัญญาประดิษฐ์ (AI) ได้มีบทบาทสำคัญในการประมวลผลข้อมูลเพื่อสร้างความเข้าใจและช่วยในการตัดสินใจ หนึ่งในเครื่องมือในการพัฒนา AI ที่นิยมใช้กันอย่างแพร่หลายคือ Keras ซึ่งเป็นไลบรารีสำหรับการสร้างและฝึกโมเดลปัญญาประดิษฐ์...

Read More →

การฝึกโมเดลใน Keras - การปรับแต่งจำนวน Epochs และ Batch Size

ในยุคที่ปัญญาประดิษฐ์และการเรียนรู้เชิงลึกได้รับความนิยมอย่างกว้างขวาง แน่นอนว่าแพลตฟอร์มอย่าง Keras นั้นได้รับความนิยมเป็นอย่างมากในการสร้างต้นแบบและพัฒนาโมเดลต่างๆ ด้วยความเป็นมิตรและง่ายต่อการใช้งาน Keras ทำให้นักพัฒนาหลายคนสนุกกับการสำรวจและปรับแต่งโมเดลต่างๆ เพื่อให้ได้ประสิทธิภาพสูงสุด วันนี้เราจะมาศึกษาวิธีการปรับแต่งจำนวน Epochs และ Batch Size ซึ่งเป็นหัวใจสำคัญในการฝึกโมเดลใน Keras กัน...

Read More →

การฝึกโมเดลใน Keras - การทำ Cross-Validation ใน Keras

การพัฒนาโมเดลการเรียนรู้ของเครื่อง (Machine Learning) ไม่ได้หยุดอยู่เพียงแค่การเขียนโค้ดเพื่อสร้างและฝึกโมเดล หากแต่ยังรวมถึงการประเมินประสิทธิภาพความแม่นยำของโมเดลที่ได้สร้างขึ้นด้วย หนึ่งในเทคนิคยอดนิยมที่ถูกนำมาใช้เพื่อประเมินผลโมเดลคือ Cross-Validation ถึงแม้ว่า Keras ซึ่งเป็นหนึ่งในไลบรารีที่ได้รับความนิยมสูงสุดในการพัฒนาระบบ Deep Learning จะไม่ได้มีฟังก์ชัน Cross-Validation ในตัว แต่การใช้ร่วมกับ Scikit-Learn ทำให้การประเมินโมเดลผ่าน Cross-Validation เป็นไปได้อย่างสะดวกง่ายดาย...

Read More →

การฝึกโมเดลใน Keras - การใช้ fit_generator() สำหรับการฝึกข้อมูลขนาดใหญ่

ในโลกของวิทยาศาสตร์ข้อมูลและการเรียนรู้ของเครื่อง (Machine Learning) เรามีโอกาสที่จะเจอกับข้อมูลขนาดใหญ่ที่ท้าทายต่อการประมวลผล ด้วยขนาดของข้อมูลที่สูงมากจนไม่สามารถโหลดเข้าสู่หน่วยความจำทั้งหมดในการฝึกโมเดลได้ การแก้ปัญหานี้จึงกลายเป็นความจำเป็น และหนึ่งในเครื่องมือที่มีประสิทธิภาพในการจัดการกับข้อมูลขนาดใหญ่ใน Keras ก็คือ fit_generator() ในบทความนี้ เราจะสำรวจวิธีการใช้งาน fit_generator() เพื่อฝึกโมเดลด้วยข้อมูลขนาดใหญ่ สอดแทรกด้วยตัวอย่างโค้ดและกรณีใช้งาน พร้อมทั้งแนะแนวทางให้ผู้สนใจมาต่อยอดก...

Read More →

การฝึกโมเดลใน Keras - การใช้ Callbacks ใน Keras

การฝึกโมเดลใน Keras ถือเป็นขั้นตอนสำคัญในการพัฒนาโมเดลปัญญาประดิษฐ์ (AI) ที่มีประสิทธิภาพและแม่นยำ Keras เป็นหนึ่งในไลบรารีที่ได้รับความนิยมสูง เนื่องจากมี interface ที่ใช้งานง่ายและเชื่อมต่อกับ TensorFlow ได้อย่างมีประสิทธิภาพ เมื่อต้องการพัฒนาโมเดล Machine Learning ที่ซับซ้อน การใช้งาน Callbacks เป็นเครื่องมือที่มีประโยชน์อย่างยิ่ง โดยช่วยให้ผู้พัฒนาสามารถควบคุมกระบวนการฝึกได้อย่างละเอียด สามารถทำให้การฝึกโมเดลมีความยืดหยุ่นและมีประสิทธิภาพมากยิ่งขึ้น...

Read More →

การฝึกโมเดลใน Keras - การเก็บข้อมูลการฝึกด้วย History Object

เมื่อพูดถึงการเรียนรู้เชิงลึก (Deep Learning) ในวงการวิทยาศาสตร์ข้อมูล ชื่อ Keras ก็มักจะปรากฏขึ้นมาในฐานะหนึ่งในเครื่องมือที่เป็นที่นิยม Keras เป็นไลบรารีสำหรับสร้างและฝึกโมเดลที่ใช้งานง่ายและเป็นมิตรต่อผู้ใช้งาน เหตุผลที่ Keras ได้รับความนิยมสูงคือความสามารถในการทำงานร่วมกับ TensorFlow รวมถึงความสามารถในการจัดการกับโมเดลที่ซับซ้อนโดยที่ไม่ต้องเขียนโค้ดที่ยุ่งยาก...

Read More →

การบันทึกและโหลดโมเดลใน Keras - การบันทึกโมเดลด้วย model.save()

Keras เป็นหนึ่งในไลบรารีในการทำงานกับ deep learning ที่ได้รับความนิยมอย่างมากในปัจจุบัน โดยเฉพาะในหมู่นักพัฒนาที่ต้องการสร้างต้นแบบโมเดลปัญญาประดิษฐ์อย่างรวดเร็วและง่ายดาย Keras มาพร้อมด้วยฟังก์ชันที่ใช้งานง่าย สามารถใช้งานร่วมกับ TensorFlow ได้โดยไม่มีปัญหา และที่สำคัญคือเรื่องของการจัดการโมเดลทั้งการบันทึกและการปรับใช้...

Read More →

การบันทึกและโหลดโมเดลใน Keras - การบันทึกโมเดลในรูปแบบ HDF5

การพัฒนาปัญญาประดิษฐ์ (AI) และการเรียนรู้เชิงลึก (Deep Learning) กลายมาเป็นหนึ่งในหัวข้อที่ได้รับความสนใจอย่างมากในยุคปัจจุบัน โดยเฉพาะเมื่อมีเครื่องมือและเฟรมเวิร์คที่ช่วยให้นักพัฒนาสามารถสร้างและฝึกโมเดลได้อย่างสะดวกสบาย Keras เป็นหนึ่งในเฟรมเวิร์คที่ได้รับความนิยมสูง เนื่องจากมีความเรียบง่ายและคล่องตัวในการใช้งาน แต่นอกจากการพัฒนาและฝึกโมเดลแล้ว การบันทึกและเรียกใช้โมเดลก็เป็นกระบวนการที่สำคัญไม่แพ้กัน ในบทความนี้ เราจะมาเจาะลึกวิธีการบันทึกโมเดลใน Keras โดยใช้รูปแบบ HDF5...

Read More →

การบันทึกและโหลดโมเดลใน Keras - การบันทึกโมเดลในรูปแบบ SavedModel (TensorFlow)

ในโลกของการพัฒนาโมเดลแมชชีนเลิร์นนิง การบันทึกและโหลดโมเดลเพื่อนำกลับมาใช้งานซ้ำหรือเพื่อการพัฒนาต่อไปเป็นสิ่งที่จำเป็นมาก แน่นอนว่าเมื่อเราพัฒนาโมเดลที่มีประสิทธิภาพสูงหรือผ่านการเทรนที่ดีกับชุดข้อมูลขนาดใหญ่แล้ว เราต้องการวิธีการที่มีประสิทธิภาพในการจัดเก็บโมเดลนั้น และเราสามารถทำสิ่งนี้ได้อย่างง่ายดายผ่านแพลตฟอร์ม Keras ซึ่งเป็นส่วนหนึ่งของ TensorFlow ในรูปแบบของ SavedModel...

Read More →

การบันทึกและโหลดโมเดลใน Keras - การโหลดโมเดลด้วย load_model()

หัวข้อ: การบันทึกและโหลดโมเดลใน Keras - การใช้งานคำสั่ง load_model()...

Read More →

การบันทึกและโหลดโมเดลใน Keras - การบันทึกเฉพาะน้ำหนักโมเดลด้วย model.save_weights()

การบันทึกและโหลดโมเดลใน Keras: การบันทึกเฉพาะน้ำหนักโมเดลด้วย model.save_weights()...

Read More →

การบันทึกและโหลดโมเดลใน Keras - การโหลดน้ำหนักโมเดลด้วย model.load_weights()

ในยุคที่เทคโนโลยีแมชชีนเลิร์นนิ่งมีบทบาทอย่างมากในหลายๆ ด้านของชีวิตประจำวัน การทำงานร่วมกันของเครื่องมือที่ทรงพลังเช่น Keras ทำให้นักพัฒนาสามารถสร้างและฝึกฝนโมเดลที่หลากหลายในระยะเวลาอันสั้น Keras ซึ่งเป็นส่วนหนึ่งของ TensorFlow นั้นมีฟังก์ชันการทำงานที่ช่วยให้การบันทึกและโหลดโมเดลเป็นเรื่องง่าย ผ่านฟังก์ชัน model.load_weights() ที่มีประโยชน์มากต่อกระบวนการทำงานของเรา...

Read More →

การบันทึกและโหลดโมเดลใน Keras - การใช้ Checkpoint เพื่อบันทึกโมเดลระหว่างการฝึก

ในยุคที่การพัฒนาปัญญาประดิษฐ์และการเรียนรู้ของเครื่อง (Machine Learning) ก้าวกระโดดไปอย่างรวดเร็ว Keras ได้กลายเป็นหนึ่งในเครื่องมือที่นักพัฒนาฝันถึง ด้วยความง่ายดายในการใช้งานและความสามารถในการทำงานร่วมกับ TensorFlow ได้อย่างราบรื่น Keras ถูกออกแบบมาเพื่อให้การสร้างและฝึกโมเดลเป็นเรื่องง่ายและมีประสิทธิภาพ แต่ในการพัฒนาโมเดลขนาดใหญ่ การฝึกโมเดลอาจจะใช้เวลานานและมีขั้นตอนหลายอย่างที่ทำให้ต้องหยุดพักการฝึกหรือแม้กระทั่งคอมพิวเตอร์ดับลงไปซะดื้อ ๆ...

Read More →

การบันทึกและโหลดโมเดลใน Keras - การบันทึกโมเดลแบบ Sequential และ Functional API

ในยุคที่การพัฒนาโมเดลปัญญาประดิษฐ์มีความสำคัญยิ่งยวด การเผยแพร่และนำใช้งานโมเดลที่เราพัฒนาขึ้นเป็นขั้นตอนสำคัญที่ไม่อาจมองข้ามได้ โดยเฉพาะอย่างยิ่งเมื่อคุณใช้ไลบรารีอย่าง Keras ที่ทำให้ง่ายต่อการสร้างและลองผิดลองถูกในการออกแบบโมเดลของคุณ การบันทึกและโหลดโมเดลใน Keras จึงกลายเป็นทักษะที่สำคัญสำหรับโปรแกรมเมอร์และนักวิจัย เพื่อให้งานของคุณสามารถนำไปใช้ต่อยอดได้ในอนาคต...

Read More →

การบันทึกและโหลดโมเดลใน Keras - การทำการบันทึกโมเดลหลายเวอร์ชันด้วย Checkpoints

การพัฒนาและฝึกฝนโมเดลแมชชีนเลิร์นนิงในปัจจุบันถือว่าเป็นเรื่องสำคัญและท้าทายสำหรับนักพัฒนา โดยเฉพาะอย่างยิ่งเมื่อต้องการบันทึกและโหลดโมเดลเพื่อใช้งานในอนาคต สำหรับผู้ที่ใช้ไลบรารี Keras ซึ่งเป็นส่วนหนึ่งของ TensorFlow ในการพัฒนาโมเดล เรามีเครื่องมือที่มีประสิทธิภาพในการจัดการกับปัญหานี้ นั่นคือการสร้าง Checkpoints สำหรับโมเดล...

Read More →

การบันทึกและโหลดโมเดลใน Keras - การบันทึกโมเดลที่ดีที่สุดด้วย EarlyStopping และ Checkpoints

ในโลกของการพัฒนาโมเดล Machine Learning และ Deep Learning นั้น สิ่งที่สำคัญไม่แพ้การออกแบบและการฝึกสอนโมเดลคือการบันทึกโมเดล (Model Saving) และการโหลดโมเดล (Model Loading) เพื่อให้สามารถนำโมเดลที่ดีที่สุดกลับมาใช้ได้ในภายหลัง โดยเฉพาะเมื่อการฝึกสอนโมเดลอาจใช้ทรัพยากรและเวลาเป็นจำนวนมาก หนึ่งในเครื่องมือที่มีประสิทธิภาพสำหรับการบันทึกโมเดลในกรอบ Keras ได้แก่ EarlyStopping และ Model Checkpoints ที่จะช่วยให้เราสามารถบันทึกโมเดลที่ดีที่สุดตามเงื่อนไขที่เรากำหนดได้...

Read More →

การทำงานกับข้อมูลใน Keras - การโหลดข้อมูลจากไฟล์ CSV ด้วย Keras

เมื่อพูดถึงการทำงานกับข้อมูลสำหรับการเรียนรู้ของเครื่อง (Machine Learning) หรือลึก (Deep Learning) หนึ่งในภารกิจที่สำคัญที่สุดคือการเตรียมข้อมูล สำหรับนักพัฒนาที่ใช้ Keras ซึ่งเป็น API ชั้นสูงสำหรับ TensorFlow การจัดการและโหลดข้อมูลจากไฟล์ CSV เป็นขั้นตอนที่หลีกเลี่ยงไม่ได้ เนื่องจากข้อมูลในรูปแบบ CSV มักจะเป็นรูปแบบที่พบได้บ่อยที่สุดในสภาพแวดล้อมปัจจุบัน...

Read More →

การทำงานกับข้อมูลใน Keras - การใช้ ImageDataGenerator สำหรับการโหลดและแปลงข้อมูลภาพ

เมื่อเราพูดถึงการพัฒนาระบบปัญญาประดิษฐ์หรือ AI โดยเฉพาะในส่วนของการเรียนรู้เชิงลึก (Deep Learning) หนึ่งในขั้นตอนสำคัญที่ไม่ควรมองข้ามคือการจัดการกับข้อมูลที่เราจะใช้ในการฝึกสอนโมเดล เรามักจะต้องใช้ข้อมูลจำนวนมากเพื่อให้ได้ผลลัพธ์ที่ดี และเมื่อต้องรับมือกับข้อมูลภาพ Keras ซึ่งเป็นหนึ่งใน frameworks ยอดนิยมสำหรับการพัฒนาโมเดล machine learning มีความสามารถที่เรียกว่า ImageDataGenerator ที่ช่วยในการโหลดและแปลงข้อมูลภาพได้อย่างง่ายดาย...

Read More →

การทำงานกับข้อมูลใน Keras - การทำ Image Augmentation ด้วย ImageDataGenerator

เมื่อเราพูดถึงการสอนโมเดลปัญญาประดิษฐ์ (AI) ให้สามารถจำแนกและเข้าใจภาพต่างๆ ได้นั้น หนึ่งในสิ่งที่สำคัญคือการมีข้อมูลที่เพียงพอและหลากหลาย เพื่อที่จะทำให้โมเดลสามารถเรียนรู้ได้อย่างมีประสิทธิภาพ แต่อย่างไรก็ตาม บ่อยครั้งที่เราพบว่าการมีภาพถ่ายที่เพียงพอและเหมาะสมนั้นต้องลงทุนมาก และอาจเป็นข้อจำกัดสำคัญ ด้วยเหตุนี้ Image Augmentation หรือการเพิ่มความหลากหลายของภาพถ่ายจึงเป็นส่วนหนึ่งของการเตรียมข้อมูลที่สำคัญ และใน Keras เรามีเครื่องมือที่เรียกว่า ImageDataGenerator ที่ช่วยอำนวยความสะดวกในเรื่องน...

Read More →

การทำงานกับข้อมูลใน Keras - การโหลดข้อมูลจาก tf.data.Dataset

ในยุคที่ข้อมูลคือสินทรัพย์ที่มีค่ายิ่ง การทำงานกับข้อมูลอย่างมีประสิทธิภาพจึงเป็นสิ่งจำเป็นที่ผู้พัฒนาโปรแกรมทุกคนไม่อาจหลีกเลี่ยง โดยเฉพาะในงานที่เกี่ยวข้องกับการเรียนรู้ของเครื่องและปัญญาประดิษฐ์ (AI) ซึ่งแน่นอนว่า Keras เป็นหนึ่งในไลบรารีที่ได้รับความนิยมเป็นอย่างมากสำหรับการสร้างโมเดลการเรียนรู้เชิงลึก (Deep Learning)...

Read More →

การทำงานกับข้อมูลใน Keras - การทำงานกับ Sequence Data ด้วย TimeseriesGenerator

ในยุคที่ข้อมูลมีปริมาณมหาศาลและเป็นสิ่งที่ดึงดูดความสนใจจากนักวิจัยและนักพัฒนา การจัดการข้อมูลเชิงลำดับ (Sequence Data) จึงกลายมาเป็นหัวข้อที่สำคัญอย่างยิ่ง โดยเฉพาะในการทำงานกับข้อมูลเวลา (Timeseries Data) ที่มีความซับซ้อน การเข้าใจวิธีการเตรียมข้อมูลในรูปแบบลำดับด้วย TimeseriesGenerator จากไลบรารี Keras จะช่วยให้คุณสามารถสร้างโมเดลที่มีประสิทธิภาพเพื่อตรวจจับแนวโน้มและรูปแบบที่ซับซ้อนภายในข้อมูล...

Read More →

การทำงานกับข้อมูลใน Keras - การใช้ pad_sequences เพื่อจัดการกับข้อมูลที่ไม่สมดุล

ในยุคสมัยที่ข้อมูลเป็นสิ่งสำคัญที่สุดในการพัฒนาโมเดลการเรียนรู้เชิงลึก (Deep Learning) เรามักจะพบว่าข้อมูลที่มีอยู่ไม่ได้อยู่ในรูปแบบที่สมดุลพอดีเสมอไป โดยเฉพาะอย่างยิ่งในงานประมวลผลภาษาธรรมชาติ (Natural Language Processing: NLP) ซึ่งเป็นหนึ่งในสาขาของการเรียนรู้เชิงลึกที่มีการทำงานกับลำดับข้อมูล (Sequences) เป็นหลัก...

Read More →

การทำงานกับข้อมูลใน Keras - การทำ Normalization ของข้อมูลด้วย StandardScaler

การทำงานกับข้อมูลในโลกของการพัฒนาโมเดลที่ใช้การเรียนรู้เชิงลึก (Deep Learning) เป็นสิ่งที่ยิ่งใหญ่และซับซ้อน การเตรียมข้อมูลให้พร้อมก่อนที่เราจะให้โมเดลของเราเรียนรู้เป็นสิ่งที่มีความสำคัญมาก การทำ Normalization เป็นวิธีหนึ่งที่เราจะช่วยเพิ่มประสิทธิภาพของโมเดลได้ หนึ่งในเครื่องมือที่มีประสิทธิภาพคือ StandardScaler จากไลบรารี scikit-learn ที่สามารถนำมาใช้ร่วมกับ Keras ในการเตรียมข้อมูลให้มีคุณภาพ...

Read More →

การทำงานกับข้อมูลใน Keras - การทำ One-Hot Encoding ของข้อมูลที่เป็นหมวดหมู่

ในโลกของการพัฒนาโมเดลการเรียนรู้ของเครื่อง (Machine Learning) และการเรียนรู้เชิงลึก (Deep Learning) บ่อยครั้งที่เราต้องทำงานกับข้อมูลที่มาในรูปแบบของหมวดหมู่ (Categorical Data) ซึ่งการแปลงข้อมูลประเภทนี้ให้เหมาะสมกับการประมวลผลโดยใช้โมเดลที่สร้างขึ้นมีความสำคัญมาก หนึ่งในเทคนิคที่ถูกใช้อย่างแพร่หลายคือการทำ One-Hot Encoding ในบทความนี้เราจะเจาะลึกถึงวิธีการทำ One-Hot Encoding ของข้อมูลที่เป็นหมวดหมู่ด้วย Keras พร้อมตัวอย่างและการประยุกต์ใช้ในงานจริง...

Read More →

การทำงานกับข้อมูลใน Keras - การแยกข้อมูลเป็นชุดการฝึกและชุดการทดสอบ

การจัดการข้อมูลเป็นขั้นตอนสำคัญในกระบวนการพัฒนาโมเดล Machine Learning และ Deep Learning ไม่ว่าจะเป็นการเตรียมข้อมูล การแปลงข้อมูล หรือการแยกข้อมูลเป็นชุดย่อย ๆ ข้อมูลที่ถูกจัดการดีนั้นจึงเป็นปัจจัยสำคัญที่ทำให้โมเดลของเราสามารถเรียนรู้ได้อย่างมีประสิทธิภาพ บทความนี้เราจะมาทำความรู้จักกับการแยกข้อมูลเป็นชุดการฝึกและชุดการทดสอบใน Keras ซึ่งเป็นหนึ่งในฟีมเวิร์คที่นิยมใช้ในการพัฒนาโมเดลปัญญาประดิษฐ์...

Read More →

การทำงานกับข้อมูลใน Keras - การโหลดข้อมูล MNIST ใน Keras

Keras เป็นหนึ่งในไลบรารี่ยอดนิยมที่ใช้ในการเขียนโปรแกรมสำหรับงาน deep learning ด้วยความที่มอบ API ที่ใช้งานง่ายและเข้าใจได้โดยไม่ซับซ้อน เครื่องมือสุดเยี่ยมนี้ทำให้การพัฒนาโมเดล deep learning ซับซ้อนกลายเป็นสิ่งที่เอื้อมถึงได้ง่ายดาย ปัจจุบัน Keras สามารถทำงานร่วมกับ TensorFlow ซึ่งเป็นเอนจินที่ทรงพลัง ช่วยให้การพัฒนาแบบจำลองด้วย Keras ยิ่งมีประสิทธิภาพมากขึ้น...

Read More →

Keras การสร้างโมเดล Convolutional Neural Networks (CNN) - การสร้างเลเยอร์ Convolution ด้วย Conv2D

การเรียนรู้เชิงลึก (Deep Learning) เป็นศาสตร์ที่ได้รับความนิยมอย่างมากในยุคปัจจุบัน โดยหนึ่งในประเภทของโมเดลที่เป็นที่รู้จักและใช้กันอย่างแพร่หลายในงานที่เกี่ยวกับการประมวลผลภาพคือ Convolutional Neural Networks หรือที่เรียกว่า CNN ซึ่งถือเป็นเครื่องมือสำคัญสำหรับการจำแนกภาพ การตรวจจับวัตถุ และการรู้จำลักษณะต่างๆ ของภาพ...

Read More →

Keras การสร้างโมเดล Convolutional Neural Networks (CNN) - การใช้เลเยอร์ MaxPooling และ AveragePooling

โลกของปัญญาประดิษฐ์กำลังเติบโตอย่างรวดเร็วโดยงานที่เกี่ยวข้องกับการประมวลผลภาพเป็นหนึ่งในแขนงที่มีความสำคัญ การรู้จักและเข้าใจการสร้างโมเดล Convolutional Neural Networks (CNN) จึงเป็นเรื่องที่นักพัฒนาควรมีความคุ้นเคย บทความนี้จะชี้แนะการใช้เลเยอร์ MaxPooling และ AveragePooling ในการสร้างโมเดลด้วย Keras ซึ่งเป็น library ยอดนิยมสำหรับการสร้างโมเดล deep learning ด้วย TensorFlow...

Read More →

Keras การสร้างโมเดล Convolutional Neural Networks (CNN) - การสร้างโมเดล CNN สำหรับการรู้จำภาพ

ในยุคปัจจุบัน การรู้จำภาพ (Image Recognition) เป็นหนึ่งในเทคโนโลยีที่มีการนำมาใช้กันอย่างแพร่หลาย ไม่ว่าจะเป็นในด้านอุตสาหกรรมการแพทย์ การรักษาความปลอดภัย หรือการสร้างแอปพลิเคชันที่เข้าใจผู้ใช้ได้มากขึ้น การที่จะให้คอมพิวเตอร์สามารถรู้จำภาพได้นั้น จำเป็นต้องมีการสร้างแบบจำลองที่มีความซับซ้อน ซึ่ง Convolutional Neural Networks (CNN) เป็นหนึ่งในเทคนิคที่ได้รับความนิยมสูงสุดในการสร้างแบบจำลองดังกล่าว...

Read More →

Keras การสร้างโมเดล Convolutional Neural Networks (CNN) - การใช้เลเยอร์ GlobalMaxPooling และ GlobalAveragePooling

ในการพัฒนาโมเดลคอมพิวเตอร์ที่ใช้งานปัญญาประดิษฐ์ (AI) เพื่อการประมวลผลข้อมูลภาพ Convolutional Neural Networks (CNN) ได้กลายเป็นเครื่องมือสำคัญสำหรับการค้นหารูปแบบและการแยกประเภทในข้อมูลภาพ CNN นั้นมีเลเยอร์หลายประเภทที่สามารถประสานการทำงานเพื่อเพิ่มประสิทธิภาพการจำแนกและการเรียนรู้ได้ หนึ่งในเลเยอร์ที่มีบทบาทสำคัญคือเลเยอร์ GlobalMaxPooling และ GlobalAveragePooling ในบทความนี้เราจะมาทำความเข้าใจถึงการทำงาน ข้อดีข้อเสีย และการใช้ในบริบทต่าง ๆ พร้อมตัวอย่างโค้ดการใช้งานจริงด้วย Keras...

Read More →

Keras การสร้างโมเดล Convolutional Neural Networks (CNN) - การใช้เลเยอร์ Dropout ร่วมกับ CNN เพื่อป้องกัน Overfitting

ในยุคดิจิทัลนี้ การเรียนรู้เชิงลึก (Deep Learning) ได้กลายเป็นเครื่องมือสำคัญในหลากหลายสาขาการวิจัยและการพัฒนา โดยเฉพาะเมื่อพูดถึง Convolutional Neural Networks (CNN) ซึ่งเป็นโมเดลการเรียนรู้เชิงลึกที่นิยมใช้ในการประมวลผลรูปภาพ CNN สามารถจดจำรูปแบบต่างๆ ที่มีความซับซ้อนในภาพได้อย่างมีประสิทธิภาพ แต่ปัญหาที่พบบ่อยคือการเกิด Overfitting ซึ่งเป็นภาวะที่โมเดลเรียนรู้ข้อมูลที่ใช้เทรนมากเกินไปจนไม่สามารถนำไปใช้กับข้อมูลใหม่ได้ดี...

Read More →

Keras การสร้างโมเดล Convolutional Neural Networks (CNN) - การเพิ่ม BatchNormalization ใน CNN เพื่อเร่งความเร็วการฝึก

ในยุคแห่งข้อมูลข่าวสาของเรา การนำ Machine Learning มาใช้เพื่อวิเคราะห์และตีความข้อมูลได้กลายเป็นหัวใจสำคัญของนวัตกรรมต่างๆ สำคัญที่สุดคือการพัฒนาระบบที่สามารถทำการรับรู้ภาพ เช่น การทำงานของ Convolutional Neural Networks (CNN) ที่มีบทบาทสำคัญในหมวดหมู่ของ Deep Learning วันนี้เราจะมาเจาะลึกเกี่ยวกับการใช้ Keras ในการสร้างโมเดล CNN และเน้นถึงวิธีการปรับใช้ BatchNormalization เพื่อช่วยในการเร่งความเร็วการฝึกโมเดล...

Read More →

Keras การสร้างโมเดล Convolutional Neural Networks (CNN) - การใช้ Padding กับเลเยอร์ Convolution

การสร้างโมเดล Convolutional Neural Networks (CNN) โดยใช้ Keras นับเป็นเรื่องที่มีความสำคัญและท้าทายอย่างยิ่งในวงการปัญญาประดิษฐ์ (AI) โดยเฉพาะในด้านการประมวลผลภาพ หนึ่งในความสามารถที่ทำให้ CNN นั้นโดดเด่นคือการประมวลผลข้อมูลเชิงพื้นที่ (spatial information) และอีกเทคนิคที่ไม่ควรมองข้ามคือ Padding ที่ใช้ในเลเยอร์ Convolution...

Read More →

Keras การสร้างโมเดล Convolutional Neural Networks (CNN) - การใช้ Dilated Convolution ใน Keras

Convolutional Neural Networks (CNN) ได้กลายเป็นมาตรฐานในการจัดการกับปัญหาที่เกี่ยวข้องกับการประมวลผลภาพและการจดจำรูปแบบในช่วงสิบปีที่ผ่านมา ด้วยความสามารถในการกำหนดลักษณะและจับข้อมูลเชิงพื้นที่ของภาพได้อย่างมีประสิทธิภาพ CNN เป็นเครื่องมือที่สำคัญสำหรับนักพัฒนาและนักวิจัย อย่างไรก็ตาม งานบางประเภทของ CNN อาจจะไม่สามารถตอบสนองกับการตรวจจับรูปแบบที่มีขนาดใหญ่ได้ จึงมีเทคนิคหนึ่งที่เรียกว่า Dilated Convolution เข้ามาช่วยแก้ปัญหานี้ และในบทความนี้ เราจะมาทำความเข้าใจการใช้งาน Dilated Convolution ผ่า...

Read More →

Keras การสร้างโมเดล Convolutional Neural Networks (CNN) - การทำ Fine-Tuning โมเดล CNN

การเรียนรู้เชิงลึก (Deep Learning) ได้กลายมาเป็นกระแสหลักในโลกการพัฒนาปัญญาประดิษฐ์ (AI) โดยเฉพาะในด้านของการรู้จำลักษณะของภาพ (Image Recognition) หนึ่งในโมเดลที่เด่นชัดในด้านนี้คือ Convolutional Neural Networks หรือ CNN ที่ถูกออกแบบมาเพื่องานด้านการประมวลผลภาพ การพัฒนาและปรับแต่งโมเดล CNN ไม่ใช่เรื่องง่าย แต่สามารถเป็นไปได้ด้วยความรู้และแหล่งข้อมูลที่เหมาะสม หนึ่งในแพลตฟอร์มที่ช่วยให้นักพัฒนาสามารถสร้างและปรับแต่งโมเดล CNN ได้อย่างง่ายดายคือ Keras...

Read More →

Keras การสร้างโมเดล Convolutional Neural Networks (CNN) - การใช้ Transfer Learning ร่วมกับโมเดล CNN

การสร้างโมเดล Convolutional Neural Networks (CNN) ด้วย Keras และการใช้ Transfer Learning...

Read More →

Keras การสร้างโมเดล Recurrent Neural Networks (RNN) - การสร้างเลเยอร์ Simple RNN

เมื่อพูดถึงการเรียนรู้ของเครื่อง โดยเฉพาะอย่างยิ่งในบริบทของลำดับข้อมูล เช่น การประมวลผลภาษา, เสียง หรือข้อมูลเวลา เราจะนึกถึงโมเดล Recurrent Neural Networks (RNN) สิ่งที่ทำให้ RNN แตกต่างจาก Neural Networks ทั่วไปคือความสามารถในการเก็บรักษาข้อมูลในเมมโมรี่ของมันเอง ซึ่ง RNN สามารถใช้ในการประมวลผลข้อมูลที่ป้อนเข้ามาแบบต่อเนื่อง โดยที่ข้อมูลในปัจจุบันสามารถได้รับอิทธิพลจากข้อมูลที่ผ่านมา...

Read More →

Keras การสร้างโมเดล Recurrent Neural Networks (RNN) - การสร้างเลเยอร์ Long Short-Term Memory (LSTM)

ในปัจจุบันปัญญาประดิษฐ์ (Artificial Intelligence) เป็นจุดสนใจของโลกวิชาการและวงการอุตสาหกรรม RNN หรือ Recurrent Neural Networks คือหนึ่งในโครงข่ายที่สำคัญในสาขานี้ เนื่องจากมีความสามารถในการประมวลผลข้อมูลที่มีลำดับ เช่น ข้อความ เสียง หรือข้อมูลเวลา...

Read More →

Keras การสร้างโมเดล Recurrent Neural Networks (RNN) - การสร้างเลเยอร์ Gated Recurrent Unit (GRU)

ในโลกของปัญญาประดิษฐ์และการเรียนรู้ของเครื่อง Recurrent Neural Networks (RNN) นับเป็นนวัตกรรมที่โดดเด่นและเป็นที่นิยมอย่างมาก หนึ่งในสาเหตุที่ RNN ได้รับความสนใจเป็นพิเศษคือความสามารถในการประมวลผลข้อมูลเชิงลำดับ เช่น ข้อความ เสียง หรือวิดีโอ อย่างไรก็ตาม RNNs มักประสบปัญหากับการแก้ไขข้อมูลระยะยาว จึงได้มีการพัฒนาแนวคิดใหม่คือ Gated Recurrent Unit (GRU) ซึ่งเป็นการปรับปรุงจาก LSTM (Long Short-Term Memory) ให้มีโครงสร้างที่ง่ายขึ้นแต่ยังคงสามารถจัดการปัญหาฟอร์เก็ทติ้งได้อย่างมีประสิทธิภาพ...

Read More →

Keras การสร้างโมเดล Recurrent Neural Networks (RNN) - การประยุกต์ใช้ RNN ในการทำนาย Time Series

การทำนายข้อมูลแบบ Time Series เป็นงานที่ท้าทายเป็นอย่างมาก เนื่องจากข้อมูลมีความต่อเนื่องและขึ้นอยู่กับข้อมูลในอดีตที่เกิดขึ้นมาก่อนหน้านี้ ไม่ว่าจะเป็นการทำนายราคาหุ้น การพยากรณ์สภาพอากาศ หรือการทำนายยอดขายสินค้า การที่จะทำนายได้อย่างแม่นยำจึงต้องการเครื่องมือและโมเดลที่สามารถจับแนวโน้มของข้อมูลที่เปลี่ยนแปลงไปตามเวลาได้อย่างมีประสิทธิภาพ...

Read More →

Keras การสร้างโมเดล Recurrent Neural Networks (RNN) - การสร้าง Text Generation ด้วย RNN

พูดถึงการปัญญาประดิษฐ์และการเรียนรู้ของเครื่องแล้ว ไม่มีวิธีการไหนที่โดดเด่นเท่ากับประสาทเทียมที่สามารถเรียนรู้จากข้อมูลได้เสมือนมนุษย์หนึ่งในนั้นก็คือ Recurrent Neural Networks หรือ RNNs ที่มีความสามารถในการประมวลผลข้อมูลลำดับ (Sequential Data) อย่างเช่นเสียงเพลง, ข้อความ, หรือสัญญาณต่างๆ ได้เป็นอย่างดี...

Read More →

Keras การสร้างโมเดล Recurrent Neural Networks (RNN) - การใช้ Bidirectional RNN ใน Keras

การเรียนรู้เชิงลึก (Deep Learning) ในปัจจุบันได้มีความสำคัญมากขึ้นในหลายๆ วงการ ทั้งการประมวลผลภาษา การรู้จำรูปภาพ การวิเคราะห์วิดีโอ และอื่นๆ อีกมากมาย หนึ่งในโมเดลที่โดดเด่นและมีประสิทธิภาพสูงในด้านการประมวลผลข้อมูลตามลำดับ (Sequence) คือ Recurrent Neural Networks หรือ RNN ซึ่งออกแบบมาเพื่อทำงานกับข้อมูลที่มาในลักษณะที่มีลำดับเช่นข้อความ บันทึกเสียง หรือข้อมูลเวลาต่อเนื่อง...

Read More →

Keras การสร้างโมเดล Recurrent Neural Networks (RNN) - การใช้ Attention Mechanism ใน RNN

ในยุคที่เทคโนโลยีปัญญาประดิษฐ์ได้ก้าวเข้ามามีบทบาทสำคัญในหลากหลายอุตสาหกรรม การเรียนรู้เชิงลึก (Deep Learning) กลายเป็นส่วนหนึ่งของการพัฒนาระบบที่มีความซับซ้อน โดยเฉพาะอย่างยิ่งในด้านการประมวลผลภาษาธรรมชาติ (Natural Language Processing: NLP) ซึ่ง Recurrent Neural Networks (RNN) เป็นโมเดลที่ถูกใช้อย่างแพร่หลายด้วยความสามารถในการจัดการข้อมูลอนุกรมเวลา (Sequential Data)...

Read More →

Keras การสร้างโมเดล Recurrent Neural Networks (RNN) - การทำ Sequence-to-Sequence Learning ด้วย RNN

ในยุคสมัยที่ข้อมูลเจริญรุ่งเรือง การใช้งานเทคโนโลยี Machine Learning ถือว่าเป็นหนึ่งในเครื่องมือสำคัญที่เข้ามามีบทบาทในการจัดการและวิเคราะห์ข้อมูลที่ซับซ้อน หัวใจของ Machine Learning คือการสร้างโมเดลที่สามารถเรียนรู้จากข้อมูลเพื่อทำการพยากรณ์หรือตัดสินใจในสถานการณ์ต่างๆ ในบทความนี้เราจะมาสำรวจการสร้างโมเดล Recurrent Neural Networks (RNN) ด้วย Keras สำหรับการทำ Sequence-to-Sequence Learning เพื่อแก้ไขปัญหาด้านข้อมูลซีรีส์, การแปลภาษา และอื่นๆ...

Read More →

Keras การสร้างโมเดล Recurrent Neural Networks (RNN) - การจัดการกับ Sequence Padding ใน RNN

การพัฒนาเทคโนโลยีด้านปัญญาประดิษฐ์ (AI) และการเรียนรู้ของเครื่อง (Machine Learning) มีความจำเป็นในการใช้เครื่องมือที่มีประสิทธิภาพและใช้งานง่าย Keras เป็นหนึ่งในกรอบการทำงานที่ได้รับความนิยมและเป็นที่แพร่หลายในการสร้างและฝึกฝนโมเดล Neural Networks โดยเฉพาะ Recurrent Neural Networks (RNN) ที่ใช้ในการประมวลผลข้อมูลลำดับ เช่น ข้อความและเสียง...

Read More →

Keras การสร้างโมเดล Recurrent Neural Networks (RNN) - การประยุกต์ใช้ RNN ในงาน NLP

ถ้าคุณเคยใช้แอปพลิเคชันบนสมาร์ทโฟนที่สามารถทำนายข้อความต่อไปได้อย่างแม่นยำ หรือเคยใช้ระบบแปลภาษาที่ช่วยให้เข้าใจภาษาต่างประเทศอย่างลึกซึ้งที่สุด คุณอาจกำลังสนใจเทคโนโลยีหนึ่งซึ่งทำให้สิ่งเหล่านี้เป็นไปได้ นั่นคือ Recurrent Neural Networks หรือ RNN โดยเฉพาะในการประมวลผลภาษาธรรมชาติ (NLP) วันนี้เราจะมาดูบทบาทของ Keras ซึ่งเป็นเครื่องมือสำคัญที่ใช้ในการสร้างโมเดล RNN และการประยุกต์ใช้ RNN ในงาน NLP...

Read More →

Keras การสร้างโมเดลการประมวลผลภาพ - การสร้างโมเดลการรู้จำภาพด้วย CNN

ในยุคสมัยที่เทคโนโลยีก้าวไปข้างหน้าอย่างรวดเร็ว การประมวลผลภาพ (Image Processing) กลายเป็นหนึ่งในเรื่องที่มีบทบาทสำคัญอย่างยิ่งในหลากหลายวงการ ไม่ว่าจะเป็นการแพทย์ การตรวจสอบความปลอดภัย หรือแม้กระทั่งเทคโนโลยีบันเทิง การรู้จำภาพ (Image Recognition) ถือเป็นหนึ่งในความท้าทายที่นักพัฒนาต้องเผชิญ เพื่อแก้ไขโจทย์เหล่านี้ การนำโมเดลโครงข่ายประสาทเทียมแบบคอนโวลูชัน (Convolutional Neural Network: CNN) มาใช้ได้กลายเป็นเรื่องปกติ และหนึ่งในเครื่องมือที่เป็นประโยชน์อย่างยิ่งก็คือ Keras ซึ่งเป็น API ด้านการ...

Read More →

Keras การสร้างโมเดลการประมวลผลภาพ - การใช้ Pre-trained Models เช่น VGG16, ResNet

การสร้างโมเดลการประมวลผลภาพด้วย Keras - การใช้ Pre-trained Models เช่น VGG16 และ ResNet...

Read More →

Keras การสร้างโมเดลการประมวลผลภาพ - การใช้ Transfer Learning ในงานการรู้จำภาพ

การประมวลผลภาพเป็นส่วนที่น่าสนใจและท้าทายในด้านการเรียนรู้ของเครื่อง (Machine Learning) โดยเฉพาะในงานการรู้จำภาพ เนื่องจากข้อมูลภาพมักมีลักษณะซับซ้อนและมีขนาดใหญ่ทำให้การเทรนโมเดลจากศูนย์ให้ได้ผลดีเป็นเรื่องยาก Keras หนึ่งในไลบรารีที่ได้รับความนิยมในวงการ Deep Learning ถูกออกแบบมาเพื่อช่วยให้ขั้นตอนนี้ง่ายขึ้น โดยเฉพาะการใช้ Transfer Learning ซึ่งเป็นเทคนิคที่ประหยัดเวลาและทรัพยากรในการสร้างโมเดลสำหรับงานการรู้จำภาพ...

Read More →

Keras การสร้างโมเดลการประมวลผลภาพ - การใช้โมเดล MobileNet สำหรับการรู้จำภาพ

ในยุคที่ข้อมูลภาพมีมากมายและมีความสำคัญต่อการตัดสินใจในหลากหลายวงการ การรู้จำภาพหรือ Image Recognition จึงกลายเป็นเทคโนโลยีที่ขาดไม่ได้ ไม่ว่าจะเป็นการใช้งานในวงการแพทย์เพื่อระบุโรคจากภาพ X-ray หรือในวงการยานยนต์เพื่อพัฒนารถยนต์อัตโนมัติ Keras ได้กลายเป็นเครื่องมือสำคัญสำหรับนักวิจัยและนักพัฒนาที่ต้องการสร้างโมเดลการประมวลผลภาพ...

Read More →

Keras การสร้างโมเดลการประมวลผลภาพ - การทำการ Segment ภาพด้วย Fully Convolutional Networks (FCN)

การประมวลผลภาพ (Image Processing) กลายเป็นหัวข้อที่มีความสำคัญมากขึ้นในยุคปัจจุบัน เพราะการนำภาพมาใช้ในการวิเคราะห์ข้อมูลทำให้เราสามารถสร้างข้อมูลเชิงลึกได้หลากหลาย ไม่ว่าจะเป็นการวิเคราะห์ในด้านทางการแพทย์ การตรวจจับวัตถุในภาพ หรือแม้กระทั่งการใช้งานในด้านความปลอดภัย ในบทความนี้ เราจะพูดถึงการทำการ Segment ภาพ (Image Segmentation) ด้วย Fully Convolutional Networks (FCN) โดยใช้ Keras...

Read More →

Keras การสร้างโมเดลการประมวลผลภาพ - การทำการ Segmentation ด้วย UNet

ในยุคสมัยที่เทคโนโลยีมีการพัฒนาไปอย่างรวดเร็ว การประมวลผลภาพ (Image Processing) ได้กลายเป็นหนึ่งในหัวข้อที่ได้รับความสนใจเป็นอย่างมาก ไม่ว่าจะเป็นการใช้ในการแพทย์ การควบคุมการผลิต หรือแม้กระทั่งในแอปพลิเคชั่นต่าง ๆ ของสมาร์ทโฟน การทำ Image Segmentation หรือการแยกภาพโดยการแบ่งพื้นที่ที่สนใจ หรือ Semantic Segmentation ช่วยให้เราได้รับข้อมูลที่มีความสำคัญและจำแนกส่วนต่าง ๆ ของภาพได้อย่างชัดเจน...

Read More →

Keras การสร้างโมเดลการประมวลผลภาพ - การทำการตรวจจับวัตถุด้วย YOLO (You Only Look Once)

ในยุคปัจจุบัน การทำงานประมวลผลภาพถือเป็นสาขาหนึ่งที่กำลังมาแรงในวงการวิจัยและอุตสาหกรรม การตรวจจับวัตถุหรือ Object Detection กำลังกลายเป็นองค์ประกอบสำคัญในหลายแอปพลิเคชัน ไม่ว่าจะเป็นระบบจดจำภาพ, ยานยนต์อัตโนมัติ, หรือการตรวจจับความปลอดภัย วันนี้เราจะมาศึกษาการใช้ Keras ในการสร้างโมเดลการตรวจจับวัตถุด้วยเทคนิค You Only Look Once หรือ YOLO ซึ่งเป็นหนึ่งในวิธีการที่ได้รับความนิยมอย่างสูง...

Read More →

Keras การสร้างโมเดลการประมวลผลภาพ - การใช้โมเดล SSD (Single Shot Multibox Detector)

ในยุคที่ข้อมูลภาพมีความสำคัญและมีปริมาณมากขึ้นอย่างมหาศาล การประมวลผลภาพกลายเป็นหนึ่งในเทคนิคหลักที่นักพัฒนาจำเป็นต้องรู้ ในบทความนี้เราจะมาสำรวจกันว่า Keras คืออะไร และวิธีการใช้โมเดล SSD (Single Shot Multibox Detector) ในการทำการประมวลผลภาพ...

Read More →

Keras การสร้างโมเดลการประมวลผลภาพ - การทำ Image Captioning ด้วย CNN + RNN

ในยุคที่มีการปฏิวัติเทคโนโลยีด้านการประมวลผลภาพและการเรียนรู้ของเครื่อง การประมวลผลภาพ (Image Processing) กลายเป็นหัวข้อที่ได้รับความสนใจอย่างมาก หนึ่งในเทคนิคที่น่าสนใจในแวดวงนี้คือ Image Captioning ซึ่งคือการสร้างคำบรรยายอัตโนมัติให้กับภาพถ่ายโดยใช้โมเดลคอมพิวเตอร์ ผ่านการรวมพลังระหว่าง Convolutional Neural Networks (CNN) และ Recurrent Neural Networks (RNN) ด้วยการใช้ Keras เป็นเครื่องมือสร้างโมเดลที่ทรงพลังและเข้าถึงได้ง่าย...

Read More →

Keras การสร้างโมเดลการประมวลผลภาพ - การสร้างโมเดลการรู้จำใบหน้า

ในยุคที่เทคโนโลยีปัญญาประดิษฐ์ (AI) และการเรียนรู้ของเครื่อง (Machine Learning) เติบโตอย่างรวดเร็ว การรู้จำใบหน้าได้กลายเป็นหนึ่งในหัวข้อที่ได้รับความสนใจเป็นอย่างมาก งานเขียนโค้ดเพื่อให้คอมพิวเตอร์สามารถ มองเห็น และ จดจำ ได้ใกล้เคียงกับมนุษย์กลายเป็นหนึ่งในความท้าทายและความตื่นเต้นสำหรับนักพัฒนา AI...

Read More →

Keras การทำงานกับ Natural Language Processing (NLP) - การใช้ Tokenizer ในการจัดการกับข้อความ

NLP หรือ Natural Language Processing ถือเป็นสาขาที่ได้รับความนิยมและเพิ่มความสำคัญมากขึ้นเรื่อยๆ ในการพัฒนาปัญญาประดิษฐ์ (AI) โดยเฉพาะอย่างยิ่งในยุคที่ข้อมูลจากข้อความมีอยู่มากมาย ทั้งในรูปแบบของโซเชียลมีเดีย บทความ การสนทนา และแม้แต่ในแง่ของการแปลภาษา การทำงานกับข้อมูลเหล่านี้จำเป็นต้องมีเครื่องมือและเทคนิคในการประมวลผลที่ซับซ้อน และหนึ่งในเครื่องมือที่นักพัฒนานิยมใช้คือ Keras ซึ่งเป็นไลบรารีสำหรับการสร้างและฝึกโมเดลแมชชีนเลิร์นนิ่งระดับสูง...

Read More →

Keras การทำงานกับ Natural Language Processing (NLP) - การสร้าง Word Embedding ด้วย Embedding Layer

ในยุคของการพัฒนาเทคโนโลยีการประมวลผลภาษาธรรมชาติ (Natural Language Processing หรือ NLP) การวิเคราะห์และประมวลผลข้อมูลในรูปแบบข้อความมีความสำคัญมากขึ้นเรื่อย ๆ ไม่ว่าจะเป็นการทำความเข้าใจความคิดเห็นของผู้ใช้ในโซเชียลมีเดีย การแปลภาษาอัตโนมัติ หรือการสร้างแชทบอต หนึ่งในเทคนิคสำคัญที่ใช้ในการทำงานกับข้อมูลข้อความคือ Word Embedding ซึ่งช่วยให้เราสามารถแปลงข้อความจากรูปแบบที่มนุษย์เข้าใจไปเป็นรูปแบบที่คอมพิวเตอร์สามารถประมวลผลได้...

Read More →

Keras การทำงานกับ Natural Language Processing (NLP) - การใช้ Pre-trained Word Embeddings เช่น GloVe

ในยุคดิจิทัลที่ข้อมูลหลากหลายรวมถึงข้อความถูกสร้างขึ้นอย่างต่อเนื่อง วิทยาการคอมพิวเตอร์สาขา NLP หรือ Natural Language Processing ได้กลายเป็นสิ่งสำคัญอย่างยิ่งในการแยกแยะและจัดการกับข้อมูลเหล่านี้ งานวิจัยและการประยุกต์ใช้ NLP นั้นมีอย่างกว้างขวาง ตั้งแต่การแปลภาษาไปจนถึงการวิเคราะห์ความคิดเห็นของผู้ใช้...

Read More →

Keras การทำงานกับ Natural Language Processing (NLP) - การทำงานกับ One-Hot Encoding ในงาน NLP

การประมวลผลภาษาธรรมชาติ หรือ Natural Language Processing (NLP) เป็นหนึ่งในสาขาย่อยที่น่าตื่นเต้นและท้าทายของปัญญาประดิษฐ์ (AI) ที่เกี่ยวข้องกับการเข้าใจและประมวลผลภาษาที่มนุษย์ใช้สื่อสาร Keras ซึ่งเป็นไลบรารีระดับสูงสำหรับการสร้างและฝึกโมเดล Machine Learning ที่ยอดนิยม ถูกนำมาใช้มากมายในงาน NLP เนื่องจากมีความยืดหยุ่นและใช้งานง่าย...

Read More →

Keras การทำงานกับ Natural Language Processing (NLP) - การสร้างโมเดลสำหรับ Sentiment Analysis

ในยุคสมัยที่ทุกอย่างกลายเป็นดิจิทัล การประมวลผลภาษาธรรมชาติ (Natural Language Processing หรือ NLP) เป็นสิ่งสำคัญที่ช่วยให้เราสามารถเข้าใจและวิเคราะห์ข้อมูลทางภาษาได้อย่างลึกซึ้ง หนึ่งในแอปพลิเคชันของ NLP ที่รับความนิยมอย่างมากคือ Sentiment Analysis หรือการวิเคราะห์อารมณ์ ซึ่งเป็นเครื่องมือที่ช่วยให้เราสามารถรับรู้ถึงความรู้สึก ข้อคิดเห็น หรือการประเมินในเนื้อหาต่าง ๆ ได้ สำหรับนักพัฒนาที่สนใจสร้างโมเดลสำหรับ Sentiment Analysis นั้น Keras ถือเป็นแพ็คเกจที่น่าสนใจและเป็นมิตรต่อการใช้งานอย่างมาก...

Read More →

Keras การทำงานกับ Natural Language Processing (NLP) - การสร้างโมเดลสำหรับการจำแนกข้อความ

ในยุคที่ข้อมูลธรรมชาติมีความสำคัญมากขึ้น การเข้าใจและทำการวิเคราะห์ข้อความกลายเป็นสิ่งที่มีความจำเป็นอย่างยิ่ง Natural Language Processing (NLP) เป็นแขนงหนึ่งของวิทยาการคอมพิวเตอร์ที่มีการพัฒนาและใช้เทคโนโลยีขั้นสูงเพื่อให้คอมพิวเตอร์สามารถเข้าใจภาษาได้ใกล้เคียงกับมนุษย์มากขึ้น...

Read More →

Keras การทำงานกับ Natural Language Processing (NLP) - การทำงานกับ Seq2Seq Models ในการแปลภาษา

ความก้าวหน้าทางเทคโนโลยีในปัจจุบันได้นำพาโลกของการประมวลผลภาษาธรรมชาติ (Natural Language Processing: NLP) ไปสู่มิติใหม่ หนึ่งในเทคนิคที่ถูกพูดถึงอย่างกว้างขวางในงานด้านการแปลภาษาคือ Seq2Seq Models (Sequence to Sequence Models) โดยในบทความนี้ เราจะสำรวจการใช้งาน Seq2Seq Models ร่วมกับ Keras ซึ่งเป็นหนึ่งใน Library ยอดนิยมบนแพลตฟอร์ม TensorFlow ในการสร้างระบบแปลภาษาอัตโนมัติ...

Read More →

Keras การทำงานกับ Natural Language Processing (NLP) - การสร้างโมเดล Text Generation

การสร้างโมเดลที่สามารถสร้างข้อความหรือ Text Generation ได้เองในปัจจุบันถือเป็นหนึ่งในความท้าทายของวิทยาการคอมพิวเตอร์สาขาปัญญาประดิษฐ์ (AI) โดยเฉพาะในด้านการประมวลผลภาษาธรรมชาติ (Natural Language Processing หรือ NLP) ซึ่ง Keras คือหนึ่งในไลบรารีที่ได้รับความนิยมในการสร้างโมเดลเหล่านี้ เนื่องด้วยมีความยืดหยุ่นและใช้งานง่าย แม้แต่คนที่ไม่เคยเขียนโค้ดมาก่อนก็สามารถเริ่มต้นศึกษาได้อย่างรวดเร็ว...

Read More →

Keras การทำงานกับ Natural Language Processing (NLP) - การใช้ Attention Mechanism ในงาน NLP

ในยุคที่เทคโนโลยีปัญญาประดิษฐ์ (AI) กำลังรุ่งเรือง การประมวลภาษา (Natural Language Processing - NLP) กำลังมีบทบาทอย่างสำคัญในการปฏิสัมพันธ์ระหว่างมนุษย์กับเครื่องจักร หนึ่งในเครื่องมือที่นักพัฒนาใช้ในการสร้างระบบ AI ด้านนี้คือ Keras ซึ่งเป็นไลบรารีที่ใช้งานง่ายและมีการสนับสนุนคุณสมบัติที่หลากหลาย ไม่ว่าจะเป็นการสร้างโมเดลแบบสืบพันธุ์หรือโครงข่ายประสาทเทียมเชิงลึก นอกจากนี้ Attention Mechanism ยังเป็นหนึ่งในเทคนิคที่ทรงพลังที่สามารถปรับปรุงประสิทธิภาพของการประมวลภาษาได้อย่างมีนัยสำคัญ ในบทความนี้...

Read More →

Keras การทำงานกับ Natural Language Processing (NLP) - การประยุกต์ใช้ BERT และ GPT-2 ใน Keras

ในยุคดิจิทัลที่ข้อมูลเป็นทรัพยากรสำคัญ การประมวลผลภาษาธรรมชาติ หรือ Natural Language Processing (NLP) ถือเป็นเครื่องมือที่สำคัญในการเปลี่ยนแปลงข้อมูลที่มีโครงสร้างทางภาษามาเป็นข้อมูลที่คอมพิวเตอร์สามารถเข้าใจและประมวลผลได้ ด้วยการพัฒนาของเทคโนโลยีและการเรียนรู้ของเครื่องใหม่ ๆ NLP ได้รับความสนใจมากขึ้นเรื่อย ๆ และโมเดลอย่าง BERT (Bidirectional Encoder Representations from Transformers) และ GPT-2 (Generative Pre-trained Transformer 2) เป็นตัวอย่างที่ดีที่แสดงถึงความสามารถที่ก้าวหน้าของ NLP ในการท...

Read More →

Machine Learning

- การเรียนรู้ของเครื่องเป็นการทำให้คอมพิวเตอร์เรียนรู้จากการศึกษาข้อมูลและสถิติ - การเรียนรู้ของเครื่องเป็นขั้นตอนในทิศทางของปัญญาประดิษฐ์ (AI) - การเรียนรู้ของเครื่องเป็นโปรแกรมที่วิเคราะห์ข้อมูลและเรียนรู้จะทำนายผลลัพธ์ ในบทช่วยสอนนี้เราจะกลับไปที่วิชาคณิตศาสตร์และสถิติการศึกษาและวิธีการคำนวณตัวเลข...

Read More →

Machine Learning - Mean Median Mode

เราเรียนรู้อะไรได้บ้างจากการดูกลุ่มตัวเลข? การเรียนรู้ของเครื่อง(และในคณิตศาสตร์) มักจะมีค่า 3 ค่าที่สำคัญต่อการใช้งาน - Mean - ค่าเฉลี่ย - Median - ค่ากลาง - Mode - ค่าทั่วไป...

Read More →

Machine Learning - Standard Deviation

-ค่าเบี่ยงเบนมาตรฐานคือตัวเลขที่อธิบายถึงวิธีการกระจายค่า -ค่าเบี่ยงเบนมาตรฐานต่ำหมายความว่าตัวเลขส่วนใหญ่ใกล้เคียงกับ mean(ค่าเฉลี่ย) -ค่าเบี่ยงเบนมาตรฐานสูงหมายความว่าค่าจะกระจายออกไปในช่วงกว้างกว่า...

Read More →

Machine Learning - Percentiles

เรียนรู้เกี่ยวกับเปอร์เซ็นไทล์ใช้ในสถิติเพื่อให้ตัวเลขที่อธิบายค่าที่เปอร์เซ็นต์ที่ระบุของค่านั้นต่ำกว่า ตัวอย่าง: สมมติว่าเรามีช่วงอายุของผู้คนที่อาศัยอยู่บนถนน...

Read More →

Machine Learning - Data Distribution

ในโลกแห่งความเป็นจริงชุดข้อมูลมีขนาดใหญ่กว่ามาก แต่อาจเป็นเรื่องยากที่จะรวบรวมข้อมูลโลกแห่งความจริงอย่างน้อยในช่วงเริ่มต้นของโปรเจ็ค เราจะรับชุดค่าข้อมูลขนาดใหญ่??...

Read More →

Machine Learning - Normal Data Distribution

วิธีการสร้างอาร์เรย์ที่มีค่าความเข้มข้นรอบค่าที่กำหนด ในทฤษฎีความน่าจะเป็นการแจกแจงข้อมูลชนิดนี้เรียกว่าการแจกแจงข้อมูลปกติหรือการแจกแจงข้อมูลแบ?...

Read More →

Machine Learning - Scatter Plot

พล็อตกระจายเป็นแผนภาพที่แต่ละค่าในชุดข้อมูลถูกแสดงด้วยจุด โมดูล Matplotlib มีวิธีการในการวาดแผนการกระจายมันต้องการสองอาร์เรย์ที่มีความยาวเท่ากันหนึ่งตัวสำหรับค่าของแกน x และอีกหนึ่งค่าสำหรับแกน y...

Read More →

Machine Learning - Linear Regression

เรียนรู้เกี่ยกับการถดถอยเชิงเส้นจะใช้เมื่อนักเรียนพยายามหาความสัมพันธ์ระหว่างตัวแปร ในการเรียนรู้ของเครื่องและในการสร้างแบบจำลองทางสถิติความสัมพันธ์นั้นจะใช้ในการทำนายผลลัพธ์ของเหตุการณ์ในอนาคต การถดถอยเชิงเส้น การถดถอยเชิงเส้นใช้ความสัมพันธ์ระหว่างจุดข้อมูลเพื่?...

Read More →

Machine Learning - Multiple Regression

Machine Learning - Multiple Regression วันนี้เราจะเรียนรู้เกี่ยวกับการถดถอยหลายครั้งเป็นเหมือนการถดถอยเชิงเส้น แต่มีค่าอิสระมากกว่าหนึ่งค่าซึ่งหมายความว่าเราพยายามทำนายค่าตามตัวแปรสองตัวหรือมากกว่า ลองดูที่ชุดข้อมูลด้านล่างมันมีข้อมูลบางอย่างเกี่ยวกับรถยนต์ Toyota Aygo 1000 790 99 Mitsubishi Space Star 1200 1160 95 Skoda ...

Read More →

Machine Learning - Polynomial Regression

เรียนรู้เรื่องการถดถอยพหุนาม หากจุดข้อมูลของนักเรียนชัดเจน จะไม่พอดีกับการถดถอยเชิงเส้น (เส้นตรงผ่านจุดข้อมูลทั้งหมด) ก็อาจเหมาะสำหรับการถดถอยพหุนาม การถดถอยพหุนามเช่นการถดถอยเชิงเส้นใช้ความสัมพันธ์ระหว่างตัวแปร x และ y เพื่อหาวิธีที่ดีที่สุดในการวาดเส้นผ่านจุดข้อมูล ...

Read More →

Machine Learning - Scale

Machine Learning - Scale เนื้อหาในบทนี้เราจะเรียนรู้เกี่ยวกับ Scale เมื่อข้อมูลของนักเรียนมีค่าแตกต่างกันและแม้แต่หน่วยการวัดที่แตกต่างกันมันอาจเป็นการยากที่จะเปรียบเทียบ กิโลกรัมเปรียบเทียบกับเมตรคืออะไร หรือระดับความสูงเมื่อเทียบกับเวลา? คำตอบของปัญหานี้คือการปรับสเกล เราสามารถปรับขนาดข้อมูลเป็นค่าใหม่ที่ง่ายต่อการเปรียบเทียบ ลองดูตารางด้านล่างมันเป็นชุด...

Read More →

Machine Learning - Train/Test

Machine Learning - Train/Test ในเนื้อหาบทนี้นักเรียนจะได้ฝึกเขียนเเละเรียนรู้เกี่ยวกับการทดสอบแบบจำลองโดยใช้ชุดการทดสอบ มันจะเป็นอย่างไรเรามาเรียนรู้กันเถอะ ประมวลผลโมเดลของนักเรียน ในการเรียนรู้ของเครื่องจักรเราสร้างแบบจำลองเพื่อทำนายผลลัพธ์ของเหตุการณ์บางอย่างเช่นในบทก่อนหน้าซึ่งเราคาดการณ์การปล่อย CO2 ของรถยนต์เมื่อเรารู้น้ำหนักและขนาดเครื่องยนต์ ในการว?...

Read More →

Machine Learning - Decision Tree

ในบทนี้เราจะแสดงวิธีสร้าง "ต้นไม้ตัดสินใจ" แผนภูมิการตัดสินใจเป็นแผนภูมิการไหลและสามารถช่วยนักเรียนตัดสินใจบนพื้นฐานของประสบการณ์ที่ผ่า...

Read More →

OpenCV การใช้งานร่วมกับ Machine Learning และ Deep Learning - การทำการคาดการณ์ด้วย OpenCV DNN Module

OpenCV (Open Source Computer Vision Library) คือไลบรารีที่พัฒนาเพื่อช่วยในการประมวลผลภาพและวิดีโอ เขียนขึ้นเพื่อรองรับการเขียนโปรแกรมในภาษา C++ นอกจากนี้ยังมีการสนับสนุนให้ใช้งานกับภาษา Python, Java และ MATLAB ได้อีกด้วย หนึ่งในโมดูลที่สำคัญใน OpenCV คือ DNN (Deep Neural Network) Module ซึ่งช่วยให้สามารถ integrate กับ Machine Learning และ Deep Learning ได้อย่างมีประสิทธิภาพ ในบทความนี้ เราจะมาดูกันว่า DNN Module ใน OpenCV มีบทบาทอย่างไรในการทำการคาดการณ์และวิเคราะห์ข้อมูลด้วย Machine Learning แล...

Read More →

OpenCV การใช้งานร่วมกับ Machine Learning และ Deep Learning - การโหลด Pre-trained Models ใน OpenCV

ในยุคปัจจุบัน การวิเคราะห์ภาพและวีดีโก้กลายเป็นเรื่องที่สำคัญอย่างมากในหลาย ๆ ด้าน ไม่ว่าจะเป็นในด้านการรักษาความปลอดภัย การพัฒนาแอฟพลิเคชั่นมือถือ และอุตสาหกรรมอัจฉริยะต่าง ๆ ซึ่ง OpenCV (Open Source Computer Vision Library) ได้กลายเป็นหนึ่งในเครื่องมือยอดนิยมที่น่าสนใจสำหรับนักพัฒนาและนักวิจัยที่ทำงานด้านคอมพิวเตอร์วิชั่น โดดเด่นด้วยความสามารถในการรองรับการใช้งานร่วมกับ Machine Learning และ Deep Learning...

Read More →

OpenCV การใช้งานร่วมกับ Machine Learning และ Deep Learning - การใช้ OpenCV ร่วมกับ TensorFlow

ในยุคสมัยที่เทคโนโลยีได้เจริญก้าวหน้าไปข้างหน้าอย่างรวดเร็ว ความสามารถในการประมวลผลภาพและวิดีโอในสิ่งที่มนุษย์สามารถทำนั้นได้ถูกนำมาใช้ในหลายแง่มุมของชีวิตประจำวันเข้าไปทุกที การใช้งาน OpenCV ร่วมกับ Machine Learning และ Deep Learning ได้กลายเป็นเครื่องมือทรงพลังที่ช่วยในการพัฒนาระบบที่หลากหลาย ตั้งแต่การรู้จำใบหน้า การจราจร กล้องวงจรปิด และการทำภาพยนตร์...

Read More →

OpenCV การใช้งานร่วมกับ Machine Learning และ Deep Learning - การใช้ OpenCV ร่วมกับ Keras

ในยุคดิจิทัลที่เรากำลังดำเนินไปอย่างรวดเร็ว หนึ่งในสิ่งที่มีความสำคัญอย่างยิ่งคือการทำความเข้าใจและใช้ประโยชน์จากข้อมูลที่มีอยู่ ไม่ว่าจะเป็นจากภาพถ่าย วิดีโอ หรือแหล่งข้อมูลอื่น ๆ ซึ่งนำไปสู่การพัฒนาระบบประมวลผลภาพและเทคโนโลยี Machine Learning (ML) และ Deep Learning (DL) ที่เป็นพื้นฐานสำคัญของความก้าวหน้าทางเทคโนโลยีเหล่านี้ หนึ่งในเครื่องมือที่ได้รับความนิยมในการพัฒนาโครงการที่เกี่ยวข้องกับภาพและ ML/DL คือ OpenCV ในบทความนี้ เราจะสำรวจการใช้งาน OpenCV ร่วมกับ Keras ซึ่งเป็นหนึ่งในเครื่องมือหลั...

Read More →

OpenCV การใช้งานร่วมกับ Machine Learning และ Deep Learning - การทำการ Segmentation ด้วย Fully Convolutional Networks (FCN)

ในโลกของการพัฒนาปัญญาประดิษฐ์ (AI) และการเรียนรู้ของเครื่อง (Machine Learning) การประมวลผลภาพมีบทบาทสำคัญมากขึ้นเรื่อยๆ หนึ่งในเครื่องมือที่ได้รับความนิยมสูงในชุมชนนักพัฒนาคือ OpenCV (Open Source Computer Vision Library) ซึ่งเป็นไลบรารีที่ช่วยในการประมวลผลภาพและวิดีโออย่างมีประสิทธิภาพ และเมื่อรวมเข้ากับโมเดลการเรียนรู้เชิงลึกอย่าง Fully Convolutional Networks (FCN) ก็สามารถยกระดับความสามารถในการแยกภาพ (Segmentation) ได้อย่างน่าทึ่ง...

Read More →

OpenCV การใช้งานร่วมกับ Machine Learning และ Deep Learning - การทำการ Semantic Segmentation

การพัฒนาทางด้านวิทยาการคอมพิวเตอร์ในศตวรรษที่ 21 ได้นำไปสู่ความก้าวหน้าที่น่าทึ่งในหลายด้าน โดยเฉพาะอย่างยิ่งด้านการประมวลผลภาพที่เกี่ยวข้องทั้ง Machine Learning และ Deep Learning ซึ่งเป็นหัวใจสำคัญของเทคโนโลยีที่ช่วยให้คอมพิวเตอร์สามารถ ?เข้าใจ? รูปภาพหรือวิดีโอได้เหมือนกับมนุษย์ หนึ่งในเทคนิคที่น่าสนใจในด้านนี้คือการทำ Semantic Segmentation ซึ่งสามารถวิเคราะห์และแยกแยะวัตถุต่าง ๆ ในภาพได้อย่างละเอียด...

Read More →

OpenCV การใช้งานร่วมกับ Machine Learning และ Deep Learning - การทำการ Instance Segmentation

ในการพัฒนาโปรแกรมประยุกต์ที่เกี่ยวข้องกับการประมวลผลภาพ (Image Processing) OpenCV (Open Source Computer Vision Library) ถือเป็นหนึ่งในเครื่องมือที่สำคัญและได้รับความนิยมอย่างแพร่หลาย ซึ่งรองรับการทำงานร่วมกับ Machine Learning และ Deep Learning เพื่อช่วยในการพัฒนาระบบต่าง ๆ ที่ซับซ้อนมากขึ้น โดยเฉพาะในงานที่เกี่ยวข้องกับการรู้จำภาพและวิเคราะห์ภาพ ซึ่งรวมไปถึงการทำการ Instance Segmentation...

Read More →

OpenCV การใช้งานร่วมกับ Machine Learning และ Deep Learning - การทำการ Super Resolution ด้วย OpenCV

ในยุคที่ข้อมูลภาพมีบทบาทในการสื่อสารและทำงานอย่างหลากหลาย เทคโนโลยีการประมวลผลภาพได้รับการพัฒนาเป็นอย่างมาก ในฐานะที่เราดำรงการเป็นผู้พัฒนาซอฟต์แวร์หรือโปรแกรมเมอร์นั่นเอง เครื่องมือที่โดดเด่นที่ไม่ควรหลงลืมในการทำงานด้านนี้ก็คือ OpenCV ซึ่งเป็นไลบรารีโอเพนซอร์สสำหรับการประมวลผลภาพและวิดีโอ OpenCV ถูกใช้กันอย่างแพร่หลายในการวิเคราะห์ภาพด้วย Machine Learning และ Deep Learning โดยเฉพาะการยกระดับความละเอียดของภาพหรือ Super Resolution ที่เราจะมาศึกษาวิธีการทำงานร่วมกับ OpenCV ในบทความนี้...

Read More →

OpenCV การใช้งานร่วมกับ Machine Learning และ Deep Learning - การใช้ OpenCV กับ Transfer Learning

OpenCV หรือ Open Source Computer Vision Library เป็นหนึ่งในไลบรารีที่ได้รับความนิยมมากที่สุดในวงการคอมพิวเตอร์วิทัศน์ (Computer Vision) และการประมวลผลภาพ โดยเฉพาะเมื่อเราต้องการพัฒนาระบบที่สามารถวิเคราะห์และทำความเข้าใจภาพดิจิทัล ซึ่งในปัจจุบัน การผสมผสานระหว่าง OpenCV กับ Machine Learning และ Deep Learning ได้เข้ามามีบทบาทสำคัญในการสร้างโมเดลที่มีประสิทธิภาพสูง โดยเฉพาะเมื่อใช้ร่วมกับ Transfer Learning เพื่อเพิ่มประสิทธิภาพในการพัฒนาแอปพลิเคชันที่เกี่ยวข้องกับภาพ...

Read More →

OpenCV การใช้งานร่วมกับ Machine Learning และ Deep Learning - การทำงานกับการตรวจจับและรู้จำวัตถุในวิดีโอแบบ Real-time

ในยุคดิจิทัลที่เทคโนโลยีก้าวหน้าอย่างรวดเร็ว OpenCV หรือ Open Source Computer Vision Library ได้กลายเป็นเครื่องมือที่ไม่เพียงแต่มีประโยชน์สำหรับผู้เชี่ยวชาญด้านการประมวลผลภาพเท่านั้น แต่ยังสำหรับนักพัฒนาระดับเริ่มต้นและคนที่สนใจศึกษาด้านนี้อีกด้วย เมื่อผสานกับ Machine Learning และ Deep Learning ทำให้ OpenCV เป็นเครื่องมือที่มีพลังสูงในการตรวจจับและรู้จำวัตถุในวิดีโอแบบ Real-time...

Read More →

แผนผังการเรียนเขียนโปรแกรม

Link อื่นๆ

Allow sites to save and read cookie data.
Cookies are small pieces of data created by sites you visit. They make your online experience easier by saving browsing information. We use cookies to improve your experience on our website. By browsing this website, you agree to our use of cookies.

Copyright (c) 2013 expert-programming-tutor.com. All rights reserved. | 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com

ติดต่อเราได้ที่

085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM
แผนที่ ที่ตั้งของอาคารของเรา