เป็นการรวบรวมแหล่งข้อมูลสำหรับการเรียนรู้เกี่ยวกับปัญญาประดิษฐ์ (Artificial Intelligence - AI) และโมเดลภาษาขนาดใหญ่ (Large Language Models - LLMs) รวมถึงหัวข้อพื้นฐาน, สมุดบันทึกที่แนะนำ, คอร์สออนไลน์, เครื่องมือ, ชุดข้อมูล และเทคนิคขั้นสูงสำหรับการพัฒนาและปรับแต่งโมเดล AI
Jupyter Notebook
87
68 commits
updated Jul 15, 2025
ส่วนนี้เหมาะสำหรับผู้เริ่มต้นที่ต้องการสร้างรากฐานที่มั่นคงในคณิตศาสตร์, Python, โครงข่ายประสาทเทียม และ NLP ก่อนที่จะศึกษาเทคนิคขั้นสูง
เหมาะสำหรับผู้เริ่มต้นที่ต้องการสร้างรากฐานในคณิตศาสตร์, Python, โครงข่ายประสาทเทียม และ NLP
| แหล่งข้อมูล | คำอธิบาย | ระดับ | ลิงก์ |
|---|---|---|---|
| 3Blue1Brown - Linear Algebra | วิดีโอสอนพีชคณิตเชิงเส้น เหมาะสำหรับเห็นภาพคอนเซปต์ยากๆ เช่น PCA | [Beginner] | YouTube |
| Khan Academy - Probability | คอร์สฟรีสอนความน่าจะเป็นและสถิติที่จำเป็นสำหรับ ML | [Beginner/Intermediate] | Khan Academy |
| แหล่งข้อมูล | คำอธิบาย | ระดับ | ลิงก์ |
|---|---|---|---|
| Python Official Documentation | เอกสารอย่างเป็นทางการของ Python | [All Levels] | Python Docs |
| Google's Python Class | คอร์สฟรีจาก Google สอน Python พื้นฐาน | ||
| Corey Schafer - Python Tutorials | ช่อง YouTube สอน Python เชิงลึก เหมาะสำหรับการเรียนรู้ OOP และงาน data science เช่น การใช้ pandas | พื้นฐาน, การเขียนโปรแกรมเชิงวัตถุ (OOP), การพัฒนาเว็บ, วิทยาศาสตร์ข้อมูล (data science) | [Beginner/Intermediate] |
| Sentdex - Python Programming Tutorials | ช่อง YouTube สอน Python แบบประยุกต์ เช่น การสร้างโมเดล ML หรือวิเคราะห์ข้อมูลด้วย NumPy | Machine Learning, การวิเคราะห์ข้อมูล, การพัฒนาเว็บ, การพัฒนาเกม | [Intermediate] |
| Python for Data Analysis (Wes McKinney) | หนังสือสอนการใช้ Python (เน้น pandas) สำหรับการวิเคราะห์ข้อมูล เหมาะสำหรับงาน ML และ data science | pandas, NumPy, การจัดการข้อมูล, การทำความสะอาดข้อมูล, การแสดงภาพข้อมูล (data visualization) | [Intermediate/Advanced] |
| Automate the Boring Stuff with Python | หนังสือและคอร์สฟรี สอน Python พื้นฐานผ่านโปรเจกต์จริง เช่น อัตโนมัติงานเอกสาร เหมาะสำหรับผู้เริ่มต้น | พื้นฐาน, การจัดการไฟล์, การ scraping เว็บ, การทำงานกับ Excel | [Beginner] |
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| DeepLearning.AI - Deep Learning Specialization | ชุดคอร์สออนไลน์บน Coursera อธิบายพื้นฐาน Deep Learning เช่น backpropagation ที่ใช้ในโครงข่ายประสาทเทียม | โครงข่ายประสาทเทียม, backpropagation, convolutional neural networks (CNNs), recurrent neural networks (RNNs) | [Beginner/Intermediate] | Deep Learning Specialization |
| 3Blue1Brown - Neural Networks | ชุดวิดีโอใช้ภาพเคลื่อนไหวอธิบายการทำงานของโครงข่ายประสาทเทียม เช่น gradient descent และเพอร์เซปตรอน | เพอร์เซปตรอน (perceptrons), ฟังก์ชันกระตุ้น (activation functions), backpropagation, gradient descent | [Beginner] | Neural Networks Playlist |
| fast.ai - Practical Deep Learning for Coders | คอร์สเน้นปฏิบัติ สอน Deep Learning ด้วย fastai (บน PyTorch) เหมาะสำหรับการเริ่มต้นสร้างโมเดลจริง | การประยุกต์ใช้ Deep Learning, PyTorch, ไลบรารี fastai | [Intermediate] | fast.ai Course |
| Stanford CS231n - Convolutional Neural Networks | คอร์สจาก Stanford เน้น CNNs สำหรับงาน Computer Vision เช่น การจำแนกภาพ อธิบายสถาปัตยกรรม CNN อย่างละเอียด | Convolutional layers, pooling layers, สถาปัตยกรรม CNN ยอดนิยม | [Intermediate/Advanced] | CS231n Course |
| Transformers Explained (Hugging Face) | บทความสั้นจาก Hugging Face อธิบายพื้นฐาน Transformers ซึ่งเป็นรากฐานของ LLM เช่น attention mechanism | Attention mechanism, self-attention, Transformer architecture | [Beginner/Intermediate] | Transformers Explained |
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| Stanford CS224N - NLP with Deep Learning | คอร์สจาก Stanford ครอบคลุม NLP สมัยใหม่ด้วย Deep Learning เช่น การใช้ transformers ในงานแปลภาษา | Word embeddings, recurrent neural networks (RNNs), transformers, question answering, machine translation | [Intermediate/Advanced] | CS224N Course |
| Jurafsky & Martin - Speech and Language Processing (3rd ed. draft) | หนังสือเรียน NLP ฉบับสมบูรณ์ (ฉบับร่างฟรี) อธิบายตั้งแต่พื้นฐานถึงขั้นสูง เช่น language modeling | Language modeling, parsing, semantics, discourse, machine translation | [Intermediate/Advanced] | SLP Book (3rd ed. draft) |
| Hugging Face - NLP Course | คอร์ส interactive สอนการใช้ Transformers library สำหรับงาน NLP เช่น fine-tuning โมเดลสำหรับการจำแนกข้อความ | Transformers, tokenization, fine-tuning, งาน NLP ทั่วไป | [Beginner/Intermediate] | Hugging Face Course |
| Natural Language Processing with Python (NLTK Book) | หนังสือฟรีสอน NLP ด้วย Python และ NLTK เหมาะสำหรับผู้เริ่มต้นที่อยากฝึกพื้นฐาน เช่น การตัดคำ (tokenization) | Tokenization, part-of-speech tagging, text classification, sentiment analysis | [Beginner] | NLTK Book |
[Beginner][Beginner/Intermediate][Beginner/Intermediate][Intermediate][Intermediate/Advanced]ข้อควรจำ:
ส่วนนี้เหมาะสำหรับผู้เริ่มต้นที่ต้องการสร้างรากฐานที่มั่นคงในคณิตศาสตร์, Python, โครงข่ายประสาทเทียม และ NLP ก่อนที่จะศึกษาเทคนิคขั้นสูง
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| 3Blue1Brown - Linear Algebra | ชุดวิดีโอสอนที่ใช้ภาพเคลื่อนไหวอธิบายพีชคณิตเชิงเส้น เหมาะสำหรับเห็นภาพคอนเซปต์ยากๆ เช่น การแปลงเมทริกซ์หรือค่าเจาะจงที่ใช้ใน PCA | เวกเตอร์, เมทริกซ์, การแปลง (transformations), ค่าเจาะจง (eigenvalues - ใช้ใน PCA), เวกเตอร์เจาะจง (eigenvectors - ใช้ใน SVD) | [Beginner] | YouTube Playlist |
| Khan Academy - Probability and Statistics | คอร์สออนไลน์ฟรี สอนความน่าจะเป็นและสถิติพื้นฐานที่จำเป็นสำหรับ ML เช่น การแจกแจงที่ใช้ในโมเดลหรือการทดสอบสมมติฐาน | ความน่าจะเป็น, การแจกแจง (distributions), การทดสอบสมมติฐาน, การอนุมานแบบเบย์ (Bayesian inference) | [Beginner/Intermediate] | Khan Academy Course |
| Mathematics for Machine Learning (MML) | หนังสือเรียนฟรีจาก Cambridge อธิบายคณิตศาสตร์ที่ใช้ใน ML อย่างละเอียด เช่น การหาค่าเหมาะที่สุดสำหรับ gradient descent | พีชคณิตเชิงเส้น, แคลคูลัส, ความน่าจะเป็น, การหาค่าเหมาะที่สุด (optimization) | [Intermediate/Advanced] | MML Book |
| All of Statistics (Wasserman) | หนังสืออ้างอิงสถิติฉบับสมบูรณ์ เหมาะสำหรับผู้ที่ต้องการเจาะลึก เช่น การวิเคราะห์อนุกรมเวลาใน ML หรือการถดถอยขั้นสูง | การอนุมานทางสถิติ (statistical inference), การทดสอบสมมติฐาน, การถดถอย (regression), อนุกรมเวลา (time series) | [Advanced] | All of Statistics Book หรือ Springer Link |
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| Python Official Documentation | เอกสารอ้างอิงอย่างเป็นทางการของ Python อ่านเพื่อเข้าใจพื้นฐานและโมดูลที่ใช้บ่อยใน ML เช่น random หรือ math | ไวยากรณ์ (syntax), โครงสร้างข้อมูล, โมดูล (modules), ไลบรารีมาตรฐาน (standard library) | [All Levels] | Python Docs |
| Google's Python Class | คอร์สฟรีจาก Google สอน Python พื้นฐาน เหมาะสำหรับผู้เริ่มต้นที่อยากฝึกเขียนโค้ดจริง เช่น การจัดการไฟล์ | พื้นฐาน, สตริง (strings), ลิสต์ (lists), ดิกชันนารี (dictionaries), ไฟล์, regular expressions | [Beginner] | Google's Python Class |
| Corey Schafer - Python Tutorials | ช่อง YouTube สอน Python เชิงลึก เหมาะสำหรับการเรียนรู้ OOP และงาน data science เช่น การใช้ pandas | พื้นฐาน, การเขียนโปรแกรมเชิงวัตถุ (OOP), การพัฒนาเว็บ, วิทยาศาสตร์ข้อมูล (data science) | [Beginner/Intermediate] | Corey Schafer YouTube |
| Sentdex - Python Programming Tutorials | ช่อง YouTube สอน Python แบบประยุกต์ เช่น การสร้างโมเดล ML หรือวิเคราะห์ข้อมูลด้วย NumPy | Machine Learning, การวิเคราะห์ข้อมูล, การพัฒนาเว็บ, การพัฒนาเกม | [Intermediate] | Sentdex YouTube |
| Python for Data Analysis (Wes McKinney) | หนังสือสอนการใช้ Python (เน้น pandas) สำหรับการวิเคราะห์ข้อมูล เหมาะสำหรับงาน ML และ data science | pandas, NumPy, การจัดการข้อมูล, การทำความสะอาดข้อมูล, การแสดงภาพข้อมูล (data visualization) | [Intermediate/Advanced] | Python for Data Analysis |
| Automate the Boring Stuff with Python | หนังสือและคอร์สฟรี สอน Python พื้นฐานผ่านโปรเจกต์จริง เช่น อัตโนมัติงานเอกสาร เหมาะสำหรับผู้เริ่มต้น | พื้นฐาน, การจัดการไฟล์, การ scraping เว็บ, การทำงานกับ Excel | [Beginner] | Automate the Boring Stuff |
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| DeepLearning.AI - Deep Learning Specialization | ชุดคอร์สออนไลน์บน Coursera อธิบายพื้นฐาน Deep Learning เช่น backpropagation ที่ใช้ในโครงข่ายประสาทเทียม | โครงข่ายประสาทเทียม, backpropagation, convolutional neural networks (CNNs), recurrent neural networks (RNNs) | [Beginner/Intermediate] | Deep Learning Specialization |
| 3Blue1Brown - Neural Networks | ชุดวิดีโอใช้ภาพเคลื่อนไหวอธิบายการทำงานของโครงข่ายประสาทเทียม เช่น gradient descent และเพอร์เซปตรอน | เพอร์เซปตรอน (perceptrons), ฟังก์ชันกระตุ้น (activation functions), backpropagation, gradient descent | [Beginner] | Neural Networks Playlist |
| fast.ai - Practical Deep Learning for Coders | คอร์สเน้นปฏิบัติ สอน Deep Learning ด้วย fastai (บน PyTorch) เหมาะสำหรับการเริ่มต้นสร้างโมเดลจริง | การประยุกต์ใช้ Deep Learning, PyTorch, ไลบรารี fastai | [Intermediate] | fast.ai Course |
| Stanford CS231n - Convolutional Neural Networks | คอร์สจาก Stanford เน้น CNNs สำหรับงาน Computer Vision เช่น การจำแนกภาพ อธิบายสถาปัตยกรรม CNN อย่างละเอียด | Convolutional layers, pooling layers, สถาปัตยกรรม CNN ยอดนิยม | [Intermediate/Advanced] | CS231n Course |
| Transformers Explained (Hugging Face) | บทความสั้นจาก Hugging Face อธิบายพื้นฐาน Transformers ซึ่งเป็นรากฐานของ LLM เช่น attention mechanism | Attention mechanism, self-attention, Transformer architecture | [Beginner/Intermediate] | Transformers Explained |
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| Stanford CS224N - NLP with Deep Learning | คอร์สจาก Stanford ครอบคลุม NLP สมัยใหม่ด้วย Deep Learning เช่น การใช้ transformers ในงานแปลภาษา | Word embeddings, recurrent neural networks (RNNs), transformers, question answering, machine translation | [Intermediate/Advanced] | CS224N Course |
| Jurafsky & Martin - Speech and Language Processing (3rd ed. draft) | หนังสือเรียน NLP ฉบับสมบูรณ์ (ฉบับร่างฟรี) อธิบายตั้งแต่พื้นฐานถึงขั้นสูง เช่น language modeling | Language modeling, parsing, semantics, discourse, machine translation | [Intermediate/Advanced] | SLP Book (3rd ed. draft) |
| Hugging Face - NLP Course | คอร์ส interactive สอนการใช้ Transformers library สำหรับงาน NLP เช่น fine-tuning โมเดลสำหรับการจำแนกข้อความ | Transformers, tokenization, fine-tuning, งาน NLP ทั่วไป | [Beginner/Intermediate] | Hugging Face Course |
| Natural Language Processing with Python (NLTK Book) | หนังสือฟรีสอน NLP ด้วย Python และ NLTK เหมาะสำหรับผู้เริ่มต้นที่อยากฝึกพื้นฐาน เช่น การตัดคำ (tokenization) | Tokenization, part-of-speech tagging, text classification, sentiment analysis | [Beginner] | NLTK Book |
[Beginner][Beginner/Intermediate][Beginner/Intermediate][Intermediate][Intermediate/Advanced]ข้อควรจำ:
ส่วนนี้เน้นการนำ LLM ไปใช้ในแอปพลิเคชันจริง การเพิ่มประสิทธิภาพ และการรักษาความปลอดภัย เหมาะสำหรับวิศวกรที่ต้องการพัฒนาและใช้งานระบบ LLM
มุ่งเน้นการพัฒนาแอปพลิเคชันที่ขับเคลื่อนด้วย LLM เช่น แชทบอท ระบบแนะนำ หรือเครื่องมือประมวลผลภาษา
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| LangChain Documentation | เฟรมเวิร์กสำหรับสร้างแอปที่เชื่อม LLM กับข้อมูลภายนอก เช่น ฐานความรู้หรือ API | LLM chains, agents, memory, retrieval | [Intermediate/Advanced] | LangChain Docs |
| LlamaIndex Documentation | เครื่องมือเชื่อม LLM กับข้อมูลส่วนตัว เช่น PDF หรือฐานข้อมูลองค์กร | Data connectors, indexing, query engines | [Intermediate/Advanced] | LlamaIndex Docs |
| Streamlit + LLM Tutorial | บทเรียนสร้างแอป interactive เช่น ระบบถาม-ตอบ ด้วย Streamlit และ LLM | Streamlit basics, API integration, UI design | [Intermediate] | Streamlit LLM Tutorial |
| Building a Custom Chatbot (YouTube) | วิดีโอสอนสร้างแชทบอทด้วย OpenAI API และ Gradio | OpenAI API, Gradio UI, prompt design | [Intermediate] | Chatbot Tutorial |
ตัวอย่างการใช้งาน:
การปรับปรุงประสิทธิภาพเพื่อให้ LLM ทำงานเร็วและประหยัดทรัพยากร
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| vLLM Documentation | ไลบรารี inference LLM ที่เร็วด้วย PagedAttention | PagedAttention, batching, GPU optimization | [Advanced] | vLLM Docs |
| Hugging Face Optimum | เครื่องมือเพิ่มประสิทธิภาพโมเดล เช่น quantization และ pruning | Quantization (4-bit/8-bit), ONNX Runtime | [Intermediate/Advanced] | Optimum Docs |
| DeepSpeed Inference Tutorial | บทเรียนลดหน่วยความจำและเพิ่มความเร็ว inference | Model parallelism, memory-efficient kernels | [Advanced] | DeepSpeed Tutorial |
| FlashAttention Implementation | เทคนิค attention ที่เร็วและประหยัดหน่วยความจำบน GPU | FlashAttention, single-GPU optimization | [Advanced] | FlashAttention GitHub |
ตัวอย่างการใช้งาน:
การป้องกันความเสี่ยง เช่น Prompt Injection หรือการรั่วไหลของข้อมูล
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| OWASP Top 10 for LLM Applications | รายการความเสี่ยง 10 อันดับแรกและวิธีป้องกัน | Prompt injection, data leakage, denial of service | [Intermediate/Advanced] | OWASP LLM Top 10 |
| Garak Security Scanner | เครื่องมือสแกนช่องโหว่ LLM เช่น Prompt Injection | Vulnerability scanning, adversarial testing | [Intermediate/Advanced] | Garak GitHub |
| Hugging Face SafeNLP | แนวทางลดความเสี่ยงด้านความปลอดภัยใน LLM | Safe output handling, adversarial robustness | [Intermediate] | SafeNLP Docs |
| Prompt Injection Defense Tutorial | บทเรียนป้องกัน Prompt Injection ด้วยการกรองอินพุต | Input filtering, output validation | [Intermediate] | Prompt Defense Colab |
ตัวอย่างการใช้งาน:
[Intermediate][Advanced][Intermediate/Advanced][Advanced]ส่วนนี้เน้นการฝึกอบรมโมเดล การปรับแต่ง (fine-tuning) และการ deploy LLM ในสภาพแวดล้อมจริง เหมาะสำหรับวิศวกรที่ต้องการควบคุมโมเดลตั้งแต่ต้นจนจบ
พื้นฐานและเครื่องมือสำหรับฝึกโมเดล LLM ตั้งแต่เริ่มต้น
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| Hugging Face Transformers Docs | คู่มือฝึกโมเดล Transformers ตั้งแต่เริ่มต้น | Pretraining, data preparation, training loops | [Advanced] | Transformers Docs |
| DeepSpeed Training Tutorial | บทเรียนฝึกโมเดลขนาดใหญ่ด้วย DeepSpeed เพื่อประหยัดทรัพยากร | ZeRO optimization, pipeline parallelism | [Advanced] | DeepSpeed Training |
| PyTorch Lightning Documentation | เฟรมเวิร์กฝึกโมเดลอย่างเป็นระบบและปรับขนาดได้ | Distributed training, mixed precision | [Intermediate/Advanced] | PyTorch Lightning Docs |
| Karpathy’s Neural Nets (YouTube) | วิดีโอสอนพื้นฐานการฝึกโมเดลภาษาแบบเข้าใจง่าย | Backpropagation, RNNs, Transformers | [Beginner/Intermediate] | Karpathy’s Video |
ตัวอย่างการใช้งาน:
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| FastAPI + LLM Tutorial | บทเรียน deploy LLM เป็น API ด้วย FastAPI | API setup, inference endpoints, scaling | [Intermediate/Advanced] | FastAPI Tutorial |
| Ray Serve Documentation | เฟรมเวิร์ก deploy โมเดลขนาดใหญ่แบบ distributed | Distributed serving, load balancing | [Advanced] | Ray Serve Docs |
| Hugging Face Inference Endpoints | บริการ deploy โมเดลจาก Hugging Face บนคลาวด์ | Model hosting, auto-scaling, API access | [Intermediate] | Inference Endpoints |
| Deploy Llama on AWS (Guide) | คู่มือ deploy Llama บน AWS EC2 หรือ SageMaker | AWS setup, containerization, cost optimization | [Advanced] | AWS Guide |
ตัวอย่างการใช้งาน:
[Intermediate][Intermediate/Advanced][Advanced][Intermediate]--
ส่วนนี้รวบรวมสคริปต์ repositories และแหล่งข้อมูลขั้นสูงที่เป็นประโยชน์สำหรับผู้ที่ต้องการศึกษาและพัฒนา LLM ในเชิงลึก
Repositories จาก DeepSeek AI บริษัทวิจัย AI ที่เน้นงาน Open Source
| Repository | คำอธิบาย | ลิงก์ | | DeepSpeed-FastGen | ระบบ inference รวดเร็วและมีประสิทธิภาพ สร้างบน DeepSpeed เหมาะสำหรับงาน real-time | DeepSpeed-FastGen (GitHub) | | DeepSpeed-Kernels | Custom CUDA kernels สำหรับ DeepSpeed เพิ่มความเร็วในการคำนวณโมเดล LLM | DeepSpeed-Kernels (GitHub) | | DeepSpeed | ไลบรารีจาก Microsoft สำหรับ optimize การฝึกและ inference โมเดลขนาดใหญ่ | DeepSpeed (GitHub) | | 3FS: Fast, Flexible, and Friendly Sparse Attention | การใช้งาน Sparse Attention เพื่อเพิ่มประสิทธิภาพการคำนวณ attention | 3FS |
| :----------------------------------------------- | :------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------- | | DeepSeek-LLM | โครงการโอเพนซอร์สสำหรับ DeepSeek LLM โมเดลภาษาขนาดใหญ่ | DeepSeek-LLM (GitHub) | | FastMoE | การใช้งาน Mixture of Experts (MoE) ที่รวดเร็ว เหมาะสำหรับโมเดลขนาดใหญ่ | FastMoE |
| Document Summarization Tool | เครื่องมือสรุปเอกสารยาว เช่น รายงานหรือบทความวิชาการ | Hugging Face Transformers, Mistral 7B | [Intermediate/Advanced] | Hugging Face Tutorial |
| Code Generation Assistant | ผู้ช่วยเขียนโค้ด เช่น การสร้างฟังก์ชัน Python หรือแก้ bug | OpenAI API, GitHub Copilot Clone, Streamlit | [Intermediate/Advanced] | Copilot Clone Tutorial |
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| EleutherAI LM Evaluation Harness | เครื่องมือวัดประสิทธิภาพ LLM ด้วยชุดข้อมูลมาตรฐาน เช่น MMLU หรือ TruthfulQA | Task-specific evaluation, zero-shot testing | [Advanced] | LM Eval (GitHub) |
| HumanEval: Evaluating Large Language Models | Paper อธิบาย HumanEval ชุดข้อมูลสำหรับทดสอบความสามารถเขียนโค้ดของ LLM | Code generation metrics, functional correctness | [Advanced] | HumanEval (Arxiv) |
| MT-Bench: A Multi-turn Benchmark | Paper นำเสนอ MT-Bench ชุดทดสอบสำหรับประเมินการสนทนาหลายรอบของ LLM | Multi-turn dialogue, human-like responses | [Advanced] | MT-Bench (Arxiv) |
Who is this for? Beginners and practitioners interested in AI, LLMs, and practical applications. How to use: Start with the basics, then explore advanced topics as needed.
Linear Algebra: 3Blue1Brown
Probability & Statistics: Khan Academy
Glossary of essential LLM and AI terms.
Python Basics:
Data Analysis:
Courses:
Visual Guides:
Courses & Books:
Frameworks:
App Building:
Performance Optimization:
Fine-tuning:
Tips for Success:
[Advanced][Advanced][All Levels]ข้อควรจำ:
ส่วนนี้รวบรวมคำศัพท์สำคัญที่ใช้ในวงการ Large Language Models (LLM) พร้อมคำอธิบาย เพื่อช่วยให้เข้าใจแนวคิดและเทคนิคต่างๆ
| คำศัพท์ | ความหมาย |
|---|---|
| LLM (Large Language Model) | โมเดลภาษาขนาดใหญ่ที่ฝึกด้วยข้อมูลข้อความจำนวนมาก ใช้สร้างข้อความหรือตอบคำถาม เช่น GPT หรือ LLaMA |
| Transformer | สถาปัตยกรรมพื้นฐานของ LLM ใช้กลไก attention เพื่อประมวลผลข้อความแบบลำดับ |
| Attention | กลไกที่ช่วยโมเดลโฟกัสส่วนสำคัญของข้อความ เช่น คำที่เกี่ยวข้องกันในประโยค |
| Pre-training | การฝึกโมเดลด้วยข้อมูลขนาดใหญ่ก่อน เพื่อให้เข้าใจภาษาทั่วไป เช่น การทำนายคำถัดไป |
| Fine-tuning | การปรับโมเดลที่ pre-trained แล้วให้เหมาะกับงานเฉพาะ เช่น การตอบคำถามในโดเมนหนึ่ง |
| Token | หน่วยย่อยของข้อความ เช่น คำหรือส่วนของคำ ที่โมเดลใช้ในการประมวลผล |
| Embedding | การแปลงคำหรือ token เป็นเวกเตอร์ตัวเลข เพื่อให้โมเดลเข้าใจความหมายและความสัมพันธ์ |
| คำศัพท์ | ความหมาย |
|---|---|
| Self-Attention | กลไก attention ที่คำนวณความสัมพันธ์ระหว่างทุก token ในประโยคเดียวกัน |
| Multi-Head Attention | การใช้ attention หลายชั้นใน Transformer เพื่อจับความสัมพันธ์ที่หลากหลาย |
| Masked Language Model (MLM) | วิธี pre-training ที่ซ่อนบางคำในประโยคให้โมเดลทาย เช่น ที่ใช้ใน BERT |
| Autoregressive Model | โมเดลที่สร้างข้อความโดยทำนายคำถัดไปจากคำก่อนหน้า เช่น GPT |
| LoRA (Low-Rank Adaptation) | เทคนิค fine-tuning ที่ปรับพารามิเตอร์เพียงบางส่วน เพื่อประหยัดทรัพยากร |
| QLoRA | การรวม quantization กับ LoRA เพื่อ fine-tuning ที่ใช้หน่วยความจำน้อยลง |
| Quantization | การลดขนาดโมเดลโดยเปลี่ยนน้ำหนักจาก FP32 เป็น INT8 หรือ 4-bit เพื่อให้รันได้เร็วขึ้น |
| Prompt Engineering | การออกแบบคำสั่งหรือคำถามให้ LLM ตอบได้ดีที่สุด เช่น การใช้ตัวอย่างใน prompt |
| RLHF (Reinforcement Learning from Human Feedback) | การฝึกโมเดลด้วย feedback จากมนุษย์ เพื่อให้ตอบได้สอดคล้องกับความต้องการ |
| คำศัพท์ | ความหมาย |
|---|---|
| Inference | การใช้โมเดลที่ฝึกแล้วเพื่อสร้างคำตอบหรือทำนายผล เช่น การตอบคำถาม |
| Latency | เวลาที่โมเดลใช้ในการประมวลผลและให้คำตอบ |
| Throughput | จำนวนคำขอที่โมเดลจัดการได้ในหนึ่งหน่วยเวลา เช่น คำต่อวินาที |
| Model Parallelism | การแบ่งโมเดลไปรันบน GPU หลายตัว เพื่อจัดการโมเดลขนาดใหญ่ |
| Data Parallelism | การแบ่งข้อมูลไปฝึกบน GPU หลายตัว เพื่อเร่งการฝึกโมเดล |
| PagedAttention | เทคนิคจัดการหน่วยความจำใน inference เพื่อให้รันโมเดลใหญ่ได้อย่างมีประสิทธิภาพ |
| FlashAttention | เทคนิค attention ที่เร็วและประหยัดหน่วยความจำ ใช้ใน pre-training และ inference |
| คำศัพท์ | ความหมาย |
|---|---|
| Bias | อคติในโมเดลที่เกิดจากข้อมูลฝึก เช่น การตอบที่ลำเอียงต่อเพศหรือเชื้อชาติ |
| Prompt Injection | การโจมตีโดยใส่คำสั่งอันตรายใน prompt เพื่อหลอกให้โมเดลทำสิ่งที่ไม่ควร |
| Jailbreaking | การหลบเลี่ยงข้อจำกัดของโมเดลเพื่อให้ตอบคำถามที่ถูกห้าม เช่น คำถามที่ผิดกฎหมาย |
| Data Poisoning | การปนเปื้อนข้อมูลฝึกด้วยข้อมูลที่เป็นอันตราย เพื่อให้โมเดลทำงานผิดพลาด |
| Explainability | ความสามารถในการอธิบายว่าโมเดลตัดสินใจหรือตอบคำถามอย่างไร |
| คำศัพท์ | ความหมาย |
|---|---|
| BLEU Score | ตัววัดความแม่นยำของการแปลภาษา โดยเปรียบเทียบกับคำแปลจากมนุษย์ |
| Perplexity | ตัววัดความยากที่โมเดลเจอในการทำนายคำถัดไป ค่ายิ่งต่ำยิ่งดี |
| MMLU (Massive Multitask Language Understanding) | ชุดทดสอบความรู้ทั่วไปของ LLM ครอบคลุมหลายสาขา เช่น คณิตศาสตร์และวิทยาศาสตร์ |
| TruthfulQA | ชุดทดสอบที่วัดความถูกต้องและความน่าเชื่อถือของคำตอบจาก LLM |
| HumanEval | ชุดข้อมูลสำหรับทดสอบความสามารถเขียนโค้ดของ LLM เช่น การแก้โจทย์โปรแกรม |
[Beginner][Intermediate][Intermediate/Advanced][All Levels][Advanced]ข้อควรจำ:
ส่วนนี้รวบรวมไฟล์ตัวอย่าง Colab Notebooks สคริปต์ และลิงก์ไปยังไฟล์ต่างๆ ที่เกี่ยวข้องกับ Large Language Models (LLM) เพื่อให้คุณนำไปทดลองหรือศึกษาเพิ่มเติมได้
| ชื่อไฟล์/คำอธิบาย | รายละเอียด | ลิงก์ |
|---|---|---|
| LLaMA Fine-Tuning with Unsloth | สอน fine-tuning LLaMA ด้วย Unsloth บน Colab รันได้บน GPU ฟรี | Unsloth Fine-Tuning |
| Fine-Tune Llama 3 with DPO & LoRA | ตัวอย่าง fine-tuning Llama 3 ด้วย DPO และ LoRA | Llama 3 DPO |
| Build Your Own GPT from Scratch | สร้าง GPT ขนาดเล็กจากศูนย์ด้วย Python บน Colab | Build GPT |
| Hugging Face Transformers Tutorial | เริ่มต้นใช้งาน Transformers เช่น BERT หรือ GPT-2 | Transformers Tutorial |
| Quantization with BitsAndBytes | ลดขนาดโมเดลด้วย 4-bit quantization เพื่อรันบนเครื่องจำกัดทรัพยากร | Quantization Colab |
| LangChain RAG Example | สร้างระบบ Retrieval-Augmented Generation (RAG) ด้วย LangChain | LangChain RAG |
| Mistral 7B Inference | รัน Mistral 7B เพื่อ inference บน Colab | Mistral 7B |
| Train a Tiny LLM with TinyStories | ฝึก LLM ขนาดเล็กด้วยชุดข้อมูล TinyStories | Tiny LLM |
| ชื่อไฟล์/Repository | รายละเอียด | ลิงก์ |
|---|---|---|
| minGPT (Karpathy) | โค้ด Python สร้าง GPT ขนาดเล็กจาก Andrej Karpathy | minGPT |
| nanoGPT | อีกเวอร์ชันของ GPT ขนาดเล็ก ฝึกได้บนเครื่องธรรมดา | nanoGPT |
| LLaMA-Factory Scripts | สคริปต์สำหรับ fine-tuning LLaMA และโมเดลอื่นๆ | LLaMA-Factory |
| DeepSpeed Training Example | ตัวอย่างการฝึกโมเดลด้วย DeepSpeed | DeepSpeed Examples |
| Hugging Face Transformers Examples | สคริปต์ตัวอย่าง เช่น การฝึก BERT หรือ GPT-2 | Transformers Examples |
| Axolotl Fine-Tuning Scripts | สคริปต์ fine-tuning LLM ที่ยืดหยุ่น | Axolotl Scripts |
| vLLM Inference Script | สคริปต์สำหรับ inference ด้วย vLLM | vLLM Examples |
| FlashAttention Implementation | โค้ด Python สำหรับ FlashAttention | FlashAttention |
| ชื่อชุดข้อมูล/ไฟล์ | รายละเอียด | ลิงก์ |
|---|---|---|
| The Pile | ชุดข้อมูลขนาดใหญ่สำหรับฝึก LLM (800GB) | The Pile |
| TinyStories | ชุดข้อมูลเรื่องสั้นสำหรับฝึกโมเดลขนาดเล็ก | TinyStories |
| OpenWebText | ชุดข้อมูลข้อความจากเว็บ สำหรับ pre-training | OpenWebText |
| Alpaca Dataset | ชุดข้อมูล instruction-tuning จาก Stanford | Alpaca |
| Dolly 15k | ชุดข้อมูล 15,000 คู่คำถาม-คำตอบสำหรับ fine-tuning | Dolly 15k |
| UltraFeedback | ชุดข้อมูล preference จาก OpenBMB | UltraFeedback |
| MMLU Dataset | ชุดข้อมูลทดสอบความรู้ทั่วไปของ LLM | MMLU |
| ชื่อโมเดล | รายละเอียด | ลิงก์ |
|---|---|---|
| Llama 3 (Meta) | โมเดล Llama 3 ขนาดต่างๆ (ต้องขอสิทธิ์) | Llama 3 |
| Mistral 7B | โมเดล 7B parameters จาก Mistral AI | Mistral 7B |
| GPT-2 (OpenAI) | โมเดล GPT-2 ขนาดเล็กสำหรับทดลอง | GPT-2 |
| BERT Base (Google) | โมเดล BERT พื้นฐานสำหรับ NLP | BERT Base |
| OpenThaiGPT | โมเดลภาษาไทยจากชุมชน OpenThaiGPT | OpenThaiGPT |
| DeepSeek R1 | โมเดล open-weight 671B parameters | DeepSeek R1 |
| Phi-3 (Microsoft) | โมเดลขนาดเล็กแต่ทรงพลังจาก Microsoft | Phi-3 |
| ชื่อโปรเจกต์/เครื่องมือ | รายละเอียด | ลิงก์ |
|---|---|---|
| LangChain Examples | ตัวอย่างการใช้งาน LangChain เช่น RAG หรือ agents | LangChain Examples |
| LlamaIndex Examples | ตัวอย่างการเชื่อม LLM กับข้อมูลภายนอกด้วย LlamaIndex | LlamaIndex Examples |
| AutoGen Multi-Agent Example | สคริปต์สร้าง multi-agent ด้วย AutoGen | AutoGen Examples |
| Hugging Face Spaces | แอปตัวอย่างที่รัน LLM บน Hugging Face Spaces | HF Spaces |
| TRL Examples (RLHF) | สคริปต์ฝึก LLM ด้วย reinforcement learning | TRL Examples |
| PEFT Examples | ตัวอย่าง Parameter-Efficient Fine-Tuning เช่น LoRA | PEFT Examples |
[Beginner/Intermediate][Intermediate][Intermediate/Advanced][Intermediate][Advanced]ข้อควรจำ:
ส่วนนี้เน้นการนำ LLM ไปใช้งานจริงในระบบ production เช่น บนเซิร์ฟเวอร์หรือแอปพลิเคชัน รวมถึงเครื่องมือและขั้นตอนที่จำเป็น
| เครื่องมือ | คำอธิบาย | ลิงก์ |
|---|---|---|
| Hugging Face Inference API | API สำเร็จรูปสำหรับรันโมเดลบนคลาวด์ของ Hugging Face | Inference API |
| Text Generation Inference (TGI) | Container จาก Hugging Face สำหรับ inference LLM ขนาดใหญ่ | TGI |
| vLLM | ไลบรารีสำหรับ inference ที่รวดเร็ว รองรับ PagedAttention | vLLM |
| FastAPI | เฟรมเวิร์ก Python สำหรับสร้าง API เพื่อ serve LLM | FastAPI |
| Docker | เครื่องมือสร้าง container เพื่อ deploy LLM ได้ทุกที่ | Docker |
| AWS SageMaker | บริการคลาวด์จาก AWS สำหรับฝึกและ deploy โมเดล ML/LLM | SageMaker |
เลือกโมเดลและ optimize:
เตรียมสภาพแวดล้อม:
สร้าง API:
/generateDeploy บนคลาวด์:
ทดสอบและปรับปรุง:
| ตัวอย่าง | รายละเอียด | ลิงก์/แหล่งข้อมูล |
|---|---|---|
| Deploy Llama 3 on AWS | สอน deploy Llama 3 ด้วย SageMaker | AWS Tutorial |
| Chatbot API with FastAPI | ตัวอย่างโค้ด FastAPI สำหรับ serve LLM เป็นแชทบอท | GitHub |
| TGI on Docker | คู่มือรัน TGI container บน Docker | TGI Docker |
[Intermediate][Intermediate/Advanced][Intermediate][Advanced][Advanced]ข้อควรจำ:
ส่วนนี้รวบรวมงานวิจัยที่สำคัญเกี่ยวกับ Large Language Models (LLMs) พร้อมลิงก์ไปยังเอกสารต้นฉบับ เพื่อให้ผู้อ่านสามารถศึกษาเพิ่มเติมได้
| ชื่อ paper | คำอธิบาย | ลิงก์ |
|---|---|---|
| Attention Is All You Need | แนะนำ Transformer สถาปัตยกรรมพื้นฐานของ LLM สมัยใหม่ (2017) | Arxiv |
| BERT: Pre-training of Deep Bidirectional Transformers | นำเสนอ BERT โมเดลที่ใช้ pre-training แบบ bidirectional (2018) | Arxiv |
| Improving Language Understanding by Generative Pre-Training | งานเริ่มต้นของ GPT จาก OpenAI (2018) | OpenAI |
| Language Models are Few-Shot Learners | อธิบาย GPT-3 และความสามารถ few-shot learning (2020) | Arxiv |
| ชื่อ paper | คำอธิบาย | ลิงก์ |
|---|---|---|
| LoRA: Low-Rank Adaptation of Large Language Models | เทคนิค fine-tuning ที่ประหยัดทรัพยากรด้วย low-rank updates (2021) | Arxiv |
| QLoRA: Efficient Finetuning of Quantized LLMs | รวม quantization กับ LoRA เพื่อ fine-tuning ที่ใช้หน่วยความจำน้อย (2023) | Arxiv |
| FlashAttention: Fast and Memory-Efficient Exact Attention | เทคนิค attention ที่เร็วและประหยัดหน่วยความจำ (2022) | Arxiv |
| ZeRO: Memory Optimizations Toward Training Trillion Parameter Models | วิธีจัดการหน่วยความจำสำหรับโมเดลขนาดล้านล้านพารามิเตอร์ (2019) | Arxiv |
| ชื่อ paper | คำอธิบาย | ลิงก์ |
|---|---|---|
| HumanEval: Evaluating Large Language Models | ชุดข้อมูลและวิธีประเมินความสามารถเขียนโค้ดของ LLM (2021) | Arxiv |
| TruthfulQA: Measuring How Models Mimic Human Lies | ทดสอบความถูกต้องและความน่าเชื่อถือของ LLM (2021) | Arxiv |
| MMLU: Measuring Massive Multitask Language Understanding | ชุดทดสอบความรู้ทั่วไปหลายสาขาของ LLM (2021) | Arxiv |
| Large Language Models Can Predict Neuroscience Results | LLM ทำนายผลการทดลองด้านประสาทวิทยาได้ดีกว่ามนุษย์ (2024) | Nature |
| ชื่อ paper | คำอธิบาย | ลิงก์ |
|---|---|---|
| Direct Preference Optimization: Your Language Model is Secretly a Reward Model | วิธีฝึก LLM ด้วย preference โดยไม่ใช้ reward model (2023) | Arxiv |
| Red Teaming Language Models with Language Models | ใช้ LLM ในการทดสอบช่องโหว่ของ LLM อื่น (2022) | Arxiv |
| On the Dangers of Stochastic Parrots | วิเคราะห์ความเสี่ยงและ bias ใน LLM (2021) | ACM |
| A Survey on LLM Security and Privacy: The Good, The Bad, and The Ugly | ทบทวนความปลอดภัยและความเป็นส่วนตัวใน LLM (2024) | ScienceDirect |
| ชื่อ paper | คำอธิบาย | ลิงก์ |
|---|---|---|
| Llama 2: Open Foundation and Fine-Tuned Chat Models | รายละเอียด Llama 2 โมเดล open-source จาก Meta (2023) | Arxiv |
| ORPO: Monolithic Preference Optimization | วิธีฝึก LLM ด้วย preference โดยไม่ใช้โมเดลอ้างอิง (2024) | Arxiv |
| A Survey of Large Language Models | ทบทวน LLM ครอบคลุมประวัติ สถาปัตยกรรม และความท้าทาย (2023) | Arxiv |
| Multimodal Large Language Models: A Survey | ภาพรวม LLM ที่รวมข้อมูลหลายรูปแบบ เช่น ข้อความและรูปภาพ (2024) | Arxiv |
[Beginner][Intermediate][Intermediate/Advanced][Advanced][Advanced]ข้อควรจำ:
ส่วนนี้ครอบคลุมหลักการพื้นฐาน วิธีการ เทคนิคพิเศษ เครื่องมือ (Tools) และ Framework ที่ใช้ในการพัฒนาและใช้งาน LLM พร้อมลิงก์และโค้ดตัวอย่าง
| หลักการ | คำอธิบาย | ลิงก์/แหล่งข้อมูล |
|---|---|---|
| Attention Mechanism | กลไกที่ช่วยโมเดลโฟกัสส่วนสำคัญของข้อความ เช่น Self-Attention ใน Transformer | Attention Paper |
| Pre-training and Fine-tuning | ฝึกโมเดลด้วยข้อมูลทั่วไปก่อน (pre-training) แล้วปรับให้เหมาะกับงานเฉพาะ (fine-tuning) | BERT Paper |
| Autoregressive Modeling | การทำนายคำถัดไปจากคำก่อนหน้า เช่น ที่ใช้ใน GPT | GPT Paper |
| Scaling Laws | ความสัมพันธ์ระหว่างขนาดโมเดล จำนวนข้อมูล และประสิทธิภาพ เช่น ใหญ่ขึ้นดีขึ้น | Scaling Laws |
| วิธีการ | คำอธิบาย | ลิงก์/แหล่งข้อมูล |
|---|---|---|
| Masked Language Modeling (MLM) | ซ่อนบางคำในประโยคให้โมเดลทาย เช่น ใน BERT | BERT Paper |
| Instruction Tuning | ปรับโมเดลด้วยคำสั่งและคำตอบ เพื่อให้ตามคำสั่งได้ดีขึ้น | Instruction Tuning |
| Reinforcement Learning from Human Feedback (RLHF) | ฝึกโมเดลด้วย feedback จากมนุษย์ เช่น ใน Llama 2 | Llama 2 Paper |
| Knowledge Distillation | ถ่ายทอดความรู้จากโมเดลใหญ่ไปยังโมเดลเล็ก เพื่อลดขนาดและเพิ่มประสิทธิภาพ | Distillation Paper |
| เทคนิค | คำอธิบาย | ลิงก์/แหล่งข้อมูล | ลิงก์โค้ดตัวอย่าง |
|---|---|---|---|
| LoRA (Low-Rank Adaptation) | Fine-tuning โดยปรับพารามิเตอร์เพียงบางส่วน ประหยัดทรัพยากร | LoRA Paper | LoRA Example |
| QLoRA | รวม quantization กับ LoRA เพื่อ fine-tuning ที่ใช้หน่วยความจำน้อย | QLoRA Paper | QLoRA Colab |
| FlashAttention | Attention ที่เร็วและประหยัดหน่วยความจำ เหมาะกับโมเดลใหญ่ | FlashAttention Paper | FlashAttention Code |
| Prompt Engineering | ออกแบบ prompt เพื่อให้ LLM ตอบได้ดีขึ้น เช่น ใช้ few-shot examples | Prompt Guide | Prompt Example |
| เครื่องมือ | คำอธิบาย | ลิงก์หลัก | ลิงก์โค้ดตัวอย่าง |
|---|---|---|---|
| DeepSpeed | เครื่องมือจาก Microsoft สำหรับฝึกและ inference โมเดลขนาดใหญ่ | DeepSpeed | DeepSpeed Examples |
| vLLM | ไลบรารี inference ที่รวดเร็ว รองรับ PagedAttention | vLLM | vLLM Examples |
| Unsloth | เครื่องมือ fine-tuning และ quantization ที่เร็วและประหยัดหน่วยความจำ | Unsloth | Unsloth Colab |
| BitsAndBytes | ไลบรารีสำหรับ quantization เช่น 4-bit หรือ 8-bit | BitsAndBytes | Quantization Colab |
| Colossal-AI | เครื่องมือฝึกโมเดลขนาดใหญ่ รองรับ parallelism หลายรูปแบบ | Colossal-AI | Colossal-AI Examples |
| Framework | คำอธิบาย | ลิงก์หลัก | ลิงก์โค้ดตัวอย่าง |
|---|---|---|---|
| Hugging Face Transformers | Framework ยอดนิยมสำหรับใช้งาน LLM เช่น BERT, GPT, Llama | Transformers | Transformers Examples |
| PyTorch | Framework หลักสำหรับฝึกและพัฒนา LLM ด้วยความยืดหยุ่นสูง | PyTorch | PyTorch Tutorials |
| TensorFlow | Framework อีกตัวเลือกสำหรับฝึก LLM แม้จะใช้กับ LLM น้อยกว่า PyTorch | TensorFlow | TF Examples |
| LangChain | Framework สำหรับสร้างแอปพลิเคชันที่ขับเคลื่อนด้วย LLM เช่น RAG หรือ agents | LangChain | LangChain Templates |
| LlamaIndex | Framework เชื่อม LLM กับข้อมูลภายนอก เช่น ฐานความรู้ | LlamaIndex | LlamaIndex Examples |
[Beginner][Intermediate][Intermediate/Advanced][Advanced][Intermediate/Advanced]ข้อควรจำ:
ส่วนนี้แนะนำวิธีเลือกโมเดล AI และชุดข้อมูลสำหรับงาน LLM รวมถึงความหมายอื่นๆ ที่สำคัญ เพื่อช่วยในการตัดสินใจและพัฒนาโปรเจกต์
| ปัจจัย | คำอธิบาย | ตัวอย่างโมเดล |
|---|---|---|
| ขนาดโมเดล (Model Size) | โมเดลใหญ่ (เช่น 70B parameters) ให้ผลดีแต่ใช้ทรัพยากรมาก โมเดลเล็กเหมาะกับงานจำกัดทรัพยากร | ใหญ่: Llama 3 (70B), เล็ก: Phi-3 (3.8B) |
| งานที่ต้องการ (Task) | เลือกตามงาน เช่น การสนทนา, การแปล, หรือการเขียนโค้ด | สนทนา: Grok, แปล: mBART, เขียนโค้ด: CodeLlama |
| ความสามารถพิเศษ (Specialization) | บางโมเดลถูกฝึกมาเพื่องานเฉพาะ เช่น ภาษาไทยหรือด้านการแพทย์ | ภาษาไทย: OpenThaiGPT, การแพทย์: BioGPT |
| ความพร้อมใช้งาน (Availability) | โมเดล open-source ใช้ได้ฟรี แต่บางโมเดลต้องขอสิทธิ์หรือเสียเงิน | Open-source: Mistral 7B, ต้องขอ: Llama 3 |
| ทรัพยากรที่มี (Resources) | ถ้ามี GPU น้อย อาจเลือกโมเดลที่ quantized หรือเล็ก | Quantized: GPTQ Llama 2, เล็ก: TinyLlama |
เคล็ดลับ:
| ปัจจัย | คำอธิบาย | ตัวอย่าง Dataset |
|---|---|---|
| ขนาดชุดข้อมูล (Size) | ข้อมูลเยอะช่วยให้โมเดลแม่นยำ แต่ต้องใช้เวลาและทรัพยากรในการฝึก | ใหญ่: The Pile (800GB), เล็ก: TinyStories (1GB) |
| คุณภาพข้อมูล (Quality) | ข้อมูลสะอาดและเกี่ยวข้องกับงานช่วยลด bias และเพิ่มประสิทธิภาพ | สะอาด: Alpaca, มี noise: OpenWebText |
| ภาษา (Language) | เลือกตามภาษาเป้าหมาย เช่น ไทย อังกฤษ หรือหลายภาษา | ไทย: Thai National Corpus, อังกฤษ: C4, หลายภาษา: Multilingual C4 |
| วัตถุประสงค์ (Purpose) | Pre-training ใช้ข้อมูลทั่วไป Instruction tuning ใช้คู่คำถาม-คำตอบ | Pre-training: Wikipedia, Instruction: Dolly 15k |
| ลิขสิทธิ์ (Licensing) | ตรวจสอบว่าใช้ได้ฟรีหรือต้องขออนุญาต เพื่อหลีกเลี่ยงปัญหากฎหมาย | ฟรี: Common Crawl, ต้องขอ: BooksCorpus |
เคล็ดลับ:
| คำศัพท์/แนวคิด | ความหมาย |
|---|---|
| Overfitting | โมเดลเรียนรู้ข้อมูลฝึกมากเกินไป จนไม่ generalized กับข้อมูลใหม่ |
| Underfitting | โมเดลเรียนรู้ไม่เพียงพอ ทำให้ประสิทธิภาพต่ำทั้งข้อมูลฝึกและข้อมูลทดสอบ |
| Epoch | จำนวนรอบที่โมเดลฝึกผ่านชุดข้อมูลทั้งหมด ค่าเยอะเกินอาจ overfitting |
| Batch Size | จำนวนตัวอย่างที่ใช้ในแต่ละรอบการฝึก ค่าใหญ่ใช้หน่วยความจำมาก ค่าเล็กฝึกนาน |
| Learning Rate | อัตราที่โมเดลปรับน้ำหนัก ค่าสูงเกินเรียนเร็วแต่ไม่แม่น ค่าต่ำเรียนช้าแต่แม่นยำ |
| Zero-shot Learning | ความสามารถของโมเดลในการทำงานโดยไม่ต้องฝึกเพิ่ม เช่น GPT-3 กับงานใหม่ |
| Few-shot Learning | ใช้ตัวอย่างไม่กี่ตัวเพื่อให้โมเดลเรียนรู้งานใหม่ โดยไม่ต้อง fine-tune เต็มรูปแบบ |
| Transfer Learning | ใช้ความรู้จากโมเดลที่ฝึกแล้วไปงานอื่น เช่น ใช้ BERT กับการจำแนกข้อความ |
| Hyperparameter Tuning | การปรับค่า เช่น learning rate หรือ batch size เพื่อให้โมเดลทำงานดีที่สุด |
| หัวข้อ | ลิงก์/แหล่งข้อมูล |
|---|---|
| คู่มือเลือกโมเดล | Hugging Face Model Selection |
| รายการ Dataset ที่แนะนำ | Awesome Datasets |
| คำศัพท์ ML พื้นฐาน | ML Glossary |
[Beginner][Intermediate][Intermediate][Intermediate/Advanced][Advanced]ข้อควรจำ:
คำถามของคุณขอให้อธิบายรายการทั้งหมดที่ระบุไว้ใน query อย่างครบถ้วน ซึ่งประกอบด้วยหมวดหมู่ของโมเดล AI, เฟรมเวิร์กและไลบรารี, ผู้ให้บริการการประมวลผล, รูปแบบไฟล์และเครื่องมือจัดการข้อมูล รวมถึงคุณสมบัติเพิ่มเติม ต่อไปนี้คือคำอธิบายแบบละเอียดสำหรับแต่ละส่วน โดยจะแบ่งเป็นหัวข้อใหญ่ๆ เพื่อให้เข้าใจง่าย:
หมวดหมู่เหล่านี้แบ่งตามประเภทของงานที่โมเดล AI สามารถทำได้:
โมเดลที่สามารถจัดการข้อมูลหลายรูปแบบพร้อมกัน เช่น ข้อความ, ภาพ, เสียง:
งานที่เกี่ยวข้องกับการประมวลผลภาพและวิดีโอ:
งานที่เกี่ยวข้องกับการประมวลผลข้อความ:
งานที่เกี่ยวข้องกับการประมวลผลเสียง:
งานที่เกี่ยวข้องกับข้อมูลตาราง:
การพยากรณ์ข้อมูลตามลำดับเวลา เช่น ทำนายสภาพอากาศหรือราคาหุ้น
การเรียนรู้แบบเสริมกำลัง:
งานที่เกี่ยวข้องกับโครงสร้างกราฟ เช่น การวิเคราะห์เครือข่ายสังคมหรือโมเลกุล
เครื่องมือที่ใช้ในการพัฒนาและฝึกโมเดล AI:
ผู้ให้บริการที่ช่วยรันโมเดลโดยไม่ต้องมีโครงสร้างพื้นฐานเอง:
เครื่องมือสำหรับจัดการและประมวลผลข้อมูล:
คุณสมบัติที่ช่วยในการเลือกหรือใช้งานโมเดล:
ส่วนนี้รวบรวมแหล่งข้อมูลโค้ดสำคัญ เทคนิคใหม่ ๆ ที่น่าจับตามอง และเทรนด์ล่าสุดในวงการเทคโนโลยี โดยเฉพาะในบริบทของการพัฒนา AI และซอฟต์แวร์ ซึ่งจะช่วยให้นักพัฒนาและผู้สนใจสามารถก้าวทันการเปลี่ยนแปลงในปี 2025
แหล่งข้อมูลเหล่านี้เป็นแหล่งโค้ดและเครื่องมือที่สำคัญสำหรับการพัฒนา AI และซอฟต์แวร์ในปี 2025:
แหล่งข้อมูลแนะนำ:
เคล็ดลับ:
เทคนิคใหม่ ๆ เหล่านี้กำลังเปลี่ยนแปลงวิธีการพัฒนาและใช้งาน AI ในปี 2025:
เคล็ดลับ:
เทรนด์เหล่านี้สะท้อนทิศทางของวงการเทคโนโลยีในปี 2025:
เคล็ดลับ:
| หัวข้อ | ลิงก์/แหล่งข้อมูล |
|---|---|
| คอร์สเรียน AI และ Coding | Coursera |
| บทความเทรนด์เทคโนโลยี | MIT Technology Review |
| ชุมชนนักพัฒนา | Reddit r/MachineLearning |
| โค้ดตัวอย่าง AI | Kaggle |
| ข่าวสาร AI ล่าสุด | AI Weekly |
[Beginner][Intermediate][Intermediate][Advanced][Beginner/Intermediate]ข้อควรจำ:
ต่อไปนี้คือเนื้อหาสำหรับ ส่วนที่ 14 ที่รวบรวม Colab Notebooks ที่เกี่ยวข้องกับการเรียนรู้เกี่ยวกับ AI และ Large Language Models (LLMs) ไว้มากที่สุดเท่าที่จะเป็นไปได้ โดยเน้นแหล่งข้อมูลที่หลากหลาย ครอบคลุม และทันสมัย เพื่อให้คุณสามารถเข้าถึงเครื่องมือ เทคนิค และแนวโน้มใหม่ๆ ได้อย่างเต็มที่
ในส่วนนี้ เราได้รวบรวม Colab Notebooks ที่ดีที่สุดและมากที่สุดสำหรับการเรียนรู้เกี่ยวกับ AI และ Large Language Models (LLMs) โดยเน้นที่ความครอบคลุม ความหลากหลาย และความทันสมัย เพื่อให้คุณสามารถนำไปใช้ในการศึกษา ทดลอง และพัฒนาโปรเจกต์ของตัวเองได้อย่างมีประสิทธิภาพ
แหล่งข้อมูลต่อไปนี้เป็นคอลเลกชันของ Colab Notebooks ที่ได้รับการคัดเลือกมาเพื่อให้ครอบคลุมทุกแง่มุมของ AI และ LLMs ตั้งแต่พื้นฐานไปจนถึงการประยุกต์ใช้ขั้นสูง:
The Large Language Model Course
คอร์สที่มาพร้อม Colab Notebooks ครอบคลุมตั้งแต่การเรียนรู้พื้นฐานของ LLMs การสร้างแอปพลิเคชัน ไปจนถึงการ deploy โมเดล
Link
GitHub - philogicae/ai-notebooks-colab
รวบรวม Colab Notebooks สำหรับการทดลองกับ Stable Diffusion, LLMs และเทคนิค AI อื่นๆ
Link
GitHub - amrzv/awesome-colab-notebooks
คอลเลกชันขนาดใหญ่ของ Colab Notebooks ที่ครอบคลุมหัวข้อต่างๆ เช่น NSynth, LLMs, และ Federated Learning
Link
GitHub - mlabonne/llm-course
คอร์สที่เน้น LLMs โดยเฉพาะ มาพร้อม roadmaps และ Colab Notebooks เช่น การ fine-tune Llama 2, quantization, และการสร้างโมเดล
Link
GitHub - JonusNattapong/Notebook-Git-Colab
รวบรวมทรัพยากรสำหรับการเรียนรู้ AI และ LLMs รวมถึง notebooks, คอร์สออนไลน์ และ datasets
Link
ส่วนนี้เน้น Colab Notebooks ที่นำเสนอเทคนิคใหม่ๆ และวิธีการที่ทันสมัยในวงการ AI และ LLMs:
Unsloth Notebooks
Notebooks ที่เน้นการ fine-tune โมเดลอย่างมีประสิทธิภาพ เช่น Llama 3.1 ด้วยเทคนิคจาก Unsloth
Link
Axolotl - Documentation
เอกสารและ Colab Notebooks เกี่ยวกับ distributed training และการจัดการ dataset formats
Link
Mastering LLMs by Hamel Husain
รวบรวมทรัพยากรและ notebooks เกี่ยวกับ fine-tuning, RAG, evaluation และ prompt engineering
Link
LoRA insights by Sebastian Raschka
บทความและ Colab Notebooks เกี่ยวกับการใช้งาน LoRA (Low-Rank Adaptation) อย่างมีประสิทธิภาพ
Link
สำรวจแนวโน้มล่าสุดในวงการ AI และ LLMs ผ่าน Colab Notebooks และบทความที่เกี่ยวข้อง:
Scaling test-time compute
การทดลองและ notebooks เพื่อปรับปรุงประสิทธิภาพของโมเดลขนาดเล็กให้เทียบเท่าโมเดลใหญ่
การเพิ่มการคำนวณในช่วงทดสอบ (test-time compute) สามารถช่วยให้โมเดลขนาดเล็กมีประสิทธิภาพเทียบเท่าหรือดีกว่าโมเดลขนาดใหญ่ โดยไม่ต้องฝึกอบรมเพิ่มเติม
Link - บทความ "Scaling LLM Test-Time Compute Optimally can be More Effective than Scaling Model Parameters" โดย Google Research
Colab Example - ตัวอย่าง Colab ที่เกี่ยวข้องอาจต้องค้นหาเพิ่มเติมใน GitHub หรือ Google Colab Community แต่ลิงก์นี้เป็นตัวอย่างสมมติเนื่องจากไม่มี Colab เฉพาะในบทความนี้โดยตรง
Preference alignment
เทคนิคการปรับโมเดลให้สอดคล้องกับความต้องการของมนุษย์ ลด toxicity และ hallucinations
วิธีการเช่น Reinforcement Learning from Human Feedback (RLHF) หรือ Direct Preference Optimization (DPO) ถูกใช้เพื่อปรับปรุงการตอบสนองของโมเดลให้สอดคล้องกับความคาดหวังของผู้ใช้
Link - บทความ "A Survey of Preference-Based Reinforcement Learning Methods"
Colab Example - ตัวอย่าง Colab จาก Hugging Face ที่แสดงการใช้งาน DPO กับโมเดลภาษา
Multimodal Models
การพัฒนาโมเดลที่ประมวลผลข้อมูลหลายประเภท เช่น ภาพและข้อความ มาพร้อมตัวอย่างใน Colab
โมเดล multimodal เช่น GPT-4o หรือ Gemini ได้รับการพัฒนาเพื่อจัดการข้อมูลทั้งข้อความ ภาพ และอื่น ๆ พร้อมตัวอย่างการใช้งานจริง
Link - บทความ "NVLM: Open Frontier-Class Multimodal LLMs"
Colab Example - ตัวอย่าง Colab จาก Google Research ที่แสดงการใช้ Gemini สำหรับ multimodal tasks (ต้องมีสิทธิ์เข้าถึงหรือค้นหาเวอร์ชันสาธารณะ)
นอกจากแหล่งข้อมูลข้างต้น ยังมีแพลตฟอร์มและคอลเลกชันอื่นๆ ที่รวบรวม Colab Notebooks จำนวนมาก:
Google Colab Official
แหล่งข้อมูลอย่างเป็นทางการจาก Google Colab ที่มี notebooks ตัวอย่างและ tutorials
Link
Hugging Face Notebooks
รวบรวม Colab Notebooks ที่ใช้ Hugging Face transformers สำหรับงานต่างๆ เช่น sentiment analysis, text generation
Link
Kaggle Notebooks
แพลตฟอร์มที่รวบรวม notebooks จากผู้ใช้ทั่วโลก รวมถึงการแข่งขันและ datasets
Link
เพื่อให้คุณได้ประโยชน์สูงสุดจากแหล่งข้อมูลในส่วนนี้ ลองทำตามขั้นตอนต่อไปนี้:
SQLAlchemy หรือ PyMongo เพื่อดึงข้อมูลจากฐานข้อมูลrequests หรือ httpx สำหรับการเรียก APIในส่วนนี้ เราได้รวบรวมสคริปต์ Google Colab และ GitHub ที่น่าสนใจเกี่ยวกับเทรนด์ AI ล่าสุด รวมถึงวิธีการฝึกโมเดล, รูปแบบการใช้งาน, และเทคนิคใหม่ๆ ที่มีประสิทธิภาพสูงและน่าทึ่ง ซึ่งบางอย่างอาจเป็นวิธีการแปลกใหม่ที่ยังไม่เป็นที่รู้จักในวงกว้าง เช่น Neuromorphic Computing และ Zero-Shot Learning ทุกสคริปต์และแหล่งข้อมูลได้รับการตรวจสอบแล้ว ณ วันที่ 10 มีนาคม 2568 (2025) เพื่อให้คุณสามารถทดลองและนำไปประยุกต์ใช้ได้ทันที
| เทรนด์ | คำอธิบาย | ลิงก์ Colab Notebook หรือ GitHub | แหล่งข้อมูลเพิ่มเติม |
|---|---|---|---|
| Multimodal AI | โมเดลที่ประมวลผลข้อมูลหลายประเภท เช่น ข้อความ, ภาพ, และเสียงพร้อมกัน เช่น การดึงข้อมูลภาพ-ข้อความด้วย BLIP-2 | Multimodal Image-Text Retrieval with BLIP-2 | NVLM: Multimodal LLMs |
| Explainable AI (XAI) | การทำให้การตัดสินใจของ AI โปร่งใสและเข้าใจได้ เช่น การอธิบายการจำแนกภาพด้วยเทคนิค XAI | AI Explanations for Images | Explainable AI Survey |
| Edge AI | การรันโมเดล AI บนอุปกรณ์ขอบ เช่น IoT หรือโทรศัพท์ เพื่อลด latency และเพิ่มความเป็นส่วนตัว | Deploying a TensorFlow Model to Edge Devices | TensorFlow Lite Documentation |
| Small Language Models (SLMs) | โมเดลภาษาขนาดเล็กที่ออกแบบเพื่องานเฉพาะ ใช้ทรัพยากรน้อยแต่ยังมีประสิทธิภาพสูง | Small Language Models with Transformers | Hugging Face Transformers |
| AI Agents and Autonomous Systems | AI ที่ทำงานอัตโนมัติ เช่น การค้นหาข้อมูลหรือตัดสินใจ โดยใช้ LangChain | Building AI Agents with LangChain | LangChain Documentation |
| Preference Alignment | การปรับโมเดลให้สอดคล้องกับความต้องการมนุษย์ เช่น ลด toxicity ด้วย RLHF | RLHF with Hugging Face Transformers | Preference-Based RL Survey |
| Energy-Efficient AI (Green AI) | การพัฒนา AI ที่ใช้พลังงานน้อย เช่น การตัดแต่งโมเดล (Model Pruning) เพื่อความยั่งยืน | Model Pruning with TensorFlow | TensorFlow Model Optimization Toolkit |
| Retrieval Augmented Generation (RAG) | การผสานการดึงข้อมูลกับการสร้างข้อความเพื่อความแม่นยำสูง เช่น การตอบคำถามจากข้อมูลใหม่ๆ | Retrieval Augmented Generation with Hugging Face | Anthropic Claude 3 Sonnet Model |
| Neuromorphic Computing | การเลียนแบบการทำงานของสมองมนุษย์ด้วยฮาร์ดแวร์พิเศษ เพื่อประมวลผล AI ที่เร็วและประหยัดพลังงานมากขึ้น | Neuromorphic Computing Simulation with NEST (ตัวอย่างจำลอง ต้องใช้ NEST Simulator) | Neuromorphic Computing: A Path to AI Efficiency |
| Zero-Shot Learning | ความสามารถของโมเดลในการทำงานที่ไม่เคยฝึกมาก่อน เช่น การแปลภาษาใหม่หรือจำแนกข้อมูลที่ไม่เคยเห็น | Zero-Shot Text Classification with Transformers | Zero-Shot Learning in LLMs |
Multimodal AI
Explainable AI (XAI)
Edge AI
Small Language Models (SLMs)
AI Agents and Autonomous Systems
Preference Alignment
Energy-Efficient AI (Green AI)
Retrieval Augmented Generation (RAG)
Neuromorphic Computing
Zero-Shot Learning
ส่วนนี้เน้นการนำเทคนิค AI ล่าสุดไปใช้ในโปรเจกต์จริง เช่น การพัฒนาแอปพลิเคชันหรือการแก้ปัญหาในอุตสาหกรรม เหมาะสำหรับผู้ที่ต้องการนำความรู้ไปใช้ในทางปฏิบัติ
การใช้ Neuromorphic Computing เพื่อประมวลผลข้อมูลในอุปกรณ์ IoT แบบประหยัดพลังงาน โดยเลียนแบบการทำงานของสมองมนุษย์
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| NEST Simulator Tutorial | บทเรียนใช้ NEST สร้างโมเดล Neuromorphic สำหรับ IoT | Spiking neural networks, event-based processing | [Advanced] | NEST Tutorial |
| Neuromorphic IoT Project (GitHub) | โปรเจกต์ตัวอย่างใช้ Neuromorphic ในเซ็นเซอร์ IoT | Edge computing, low-power AI | [Advanced] | Neuromorphic IoT |
| Arxiv: Neuromorphic for IoT | งานวิจัยล่าสุดเกี่ยวกับการใช้ Neuromorphic ใน IoT | Energy efficiency, real-time processing | [Advanced] | Arxiv Paper |
ตัวอย่างการใช้งาน:
การใช้ Zero-Shot Learning เพื่อให้ระบบ AI ทำงานกับข้อมูลใหม่ได้ทันที โดยไม่ต้องฝึกโมเดลใหม่ทุกครั้ง
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| Hugging Face Zero-Shot Pipeline | เอกสารการใช้ Zero-Shot Classification ใน Transformers | Text classification, image classification | [Intermediate] | Zero-Shot Docs |
| Zero-Shot Learning for Robotics (GitHub) | โปรเจกต์ใช้ Zero-Shot Learning ในหุ่นยนต์ | Task generalization, few-shot adaptation | [Advanced] | Robotics Project |
| Arxiv: Zero-Shot in Automation | งานวิจัยเกี่ยวกับ Zero-Shot Learning ในระบบอัตโนมัติ | Industrial applications, safety systems | [Advanced] | Arxiv Paper |
ตัวอย่างการใช้งาน:
การนำ AI ไปใช้ในอุปกรณ์ Edge เช่น microcontroller ด้วย TinyML เพื่อประมวลผลข้อมูลแบบ on-device
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| TinyML Foundation | องค์กรที่สนับสนุนการพัฒนา TinyML | Model compression, embedded AI | [Intermediate/Advanced] | TinyML |
| Edge Impulse Documentation | แพลตฟอร์มสำหรับพัฒนาและ deploy TinyML บนอุปกรณ์ Edge | Data collection, model training, deployment | [Intermediate] | Edge Impulse Docs |
| TinyML on Arduino (Tutorial) | บทเรียนใช้ TinyML บน Arduino | Sensor integration, model inference | [Beginner/Intermediate] | Arduino Tutorial |
ตัวอย่างการใช้งาน:
เพื่อให้คุณสามารถนำเทคนิคเหล่านี้ไปใช้ได้จริง ลองทำตามขั้นตอนต่อไปนี้:
[Advanced][Intermediate][Beginner/Intermediate][Advanced]ส่วนนี้เน้นเครื่องมือและแพลตฟอร์มที่สำคัญสำหรับการพัฒนา ฝึกอบรม และใช้งาน AI โดยเฉพาะในบริบทของ Large Language Models (LLMs) และเทคนิค AI อื่นๆ เหมาะสำหรับนักพัฒนาและวิศวกรที่ต้องการเลือกใช้เครื่องมือที่เหมาะสม
เครื่องมือที่ช่วยในการสร้าง ฝึกอบรม และปรับแต่ง LLM:
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| Hugging Face Transformers | ไลบรารีสำหรับโมเดล Transformers ที่มีโมเดลสำเร็จรูปและเครื่องมือสำหรับฝึกอบรม | Pretrained models, fine-tuning, tokenizers | [Intermediate/Advanced] | Transformers Docs |
| DeepSpeed by Microsoft | เฟรมเวิร์กสำหรับการฝึกโมเดลขนาดใหญ่ด้วยการ optimize ทรัพยากร | ZeRO optimization, distributed training | [Advanced] | DeepSpeed Docs |
| PyTorch Lightning | เฟรมเวิร์กที่ช่วยให้การฝึกโมเดลด้วย PyTorch ง่ายและเป็นระบบ | Multi-GPU training, experiment tracking | [Intermediate/Advanced] | PyTorch Lightning Docs |
| TensorFlow Model Garden | คอลเลกชันของโมเดล TensorFlow ที่พร้อมใช้งานและปรับแต่งได้ | Pretrained models, custom training loops | [Intermediate/Advanced] | TensorFlow Model Garden |
ตัวอย่างการใช้งาน:
แพลตฟอร์มที่ช่วยในการนำ LLM ไปใช้งานจริงในสภาพแวดล้อม production:
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| Hugging Face Inference API | API สำหรับใช้งานโมเดลจาก Hugging Face โดยไม่ต้องติดตั้งอะไรเพิ่มเติม | Text generation, classification, embeddings | [Beginner/Intermediate] | Inference API |
| NVIDIA Triton Inference Server | เซิร์ฟเวอร์สำหรับ deploy โมเดล AI บน GPU หรือ CPU | Model serving, multi-framework support | [Advanced] | Triton Docs |
| Google Cloud AI Platform | แพลตฟอร์มคลาวด์สำหรับ deploy และจัดการโมเดล AI | AutoML, custom models, scaling | [Intermediate/Advanced] | Google Cloud AI |
| AWS SageMaker | บริการคลาวด์สำหรับสร้าง ฝึก และ deploy โมเดล AI | Managed notebooks, model hosting, monitoring | [Intermediate/Advanced] | SageMaker Docs |
ตัวอย่างการใช้งาน:
เครื่องมือที่ช่วยในการวิเคราะห์และปรับปรุงประสิทธิภาพของโมเดล AI:
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| TensorBoard | เครื่องมือ visualize การฝึกโมเดล เช่น loss, accuracy, และกราฟโมเดล | Metrics visualization, model graph, profiling | [Intermediate] | TensorBoard Docs |
| Weights & Biases | แพลตฟอร์มสำหรับติดตามและ visualize การทดลอง AI | Experiment tracking, hyperparameter tuning | [Intermediate/Advanced] | W&B Docs |
| NVIDIA Nsight Systems | เครื่องมือ profiling สำหรับ optimize โมเดลบน GPU | Performance analysis, bottleneck identification | [Advanced] | Nsight Systems |
| MLflow | แพลตฟอร์ม open-source สำหรับจัดการ lifecycle ของโมเดล AI | Model registry, experiment tracking, deployment | [Intermediate/Advanced] | MLflow Docs |
ตัวอย่างการใช้งาน:
เพื่อให้คุณสามารถใช้เครื่องมือและแพลตฟอร์มเหล่านี้ได้อย่างมีประสิทธิภาพ ลองทำตามขั้นตอนต่อไปนี้:
[Intermediate][Intermediate/Advanced][Intermediate][Advanced]ส่วนนี้เน้นการสร้างชุมชน การมีส่วนร่วม และการทำงานร่วมกันในวงการ AI เพื่อส่งเสริมการเรียนรู้ แบ่งปันความรู้ และพัฒนานวัตกรรม เหมาะสำหรับผู้ที่ต้องการเชื่อมต่อกับผู้อื่นในวงการ
แหล่งชุมชนออนไลน์ที่ช่วยให้คุณเชื่อมต่อกับนักพัฒนา นักวิจัย และผู้ที่สนใจ AI:
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| Hugging Face Forums | ฟอรัมสำหรับถาม-ตอบเกี่ยวกับโมเดล AI, Transformers และเครื่องมือต่างๆ | Model usage, troubleshooting, collaboration | [All Levels] | Hugging Face Forums |
| Reddit: r/MachineLearning | ชุมชน Reddit ที่เน้นการพูดคุยเกี่ยวกับ Machine Learning และ AI | Research discussions, project ideas, career advice | [All Levels] | r/MachineLearning |
| AI Alignment Forum | ฟอรัมสำหรับการพูดคุยเกี่ยวกับความปลอดภัยและจริยธรรมของ AI | AI safety, ethics, technical alignment | [Intermediate/Advanced] | AI Alignment Forum |
| Stack Overflow (AI/ML Tags) | แพลตฟอร์มถาม-ตอบโค้ดและปัญหาทางเทคนิคเกี่ยวกับ AI | Coding help, debugging, best practices | [All Levels] | Stack Overflow AI |
ตัวอย่างการใช้งาน:
การมีส่วนร่วมในโปรเจกต์ open source และการทำงานร่วมกันผ่าน GitHub:
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| GitHub: Awesome AI | รายการ curated โปรเจกต์ AI open source ที่น่าสนใจ | Tools, libraries, datasets | [All Levels] | Awesome AI |
| LangChain GitHub | รีโพสิทอรีของ LangChain สำหรับการพัฒนาแอป LLM | Contributing guidelines, issues, pull requests | [Intermediate/Advanced] | LangChain GitHub |
| PyTorch GitHub | รีโพสิทอรีหลักของ PyTorch ที่เปิดให้ร่วมพัฒนา | Feature requests, bug fixes, documentation | [Intermediate/Advanced] | PyTorch GitHub |
| Open Source Initiative | แหล่งข้อมูลเกี่ยวกับการมีส่วนร่วมใน open source | Licensing, community standards, collaboration | [All Levels] | Open Source Initiative |
ตัวอย่างการใช้งาน:
การเข้าร่วมงานสัมมนาและการแข่งขันเพื่อสร้างเครือข่ายและพัฒนาทักษะ:
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| NeurIPS Conference | งานประชุม AI ชั้นนำระดับโลกที่มีการนำเสนองานวิจัยและเวิร์กช็อป | Research papers, workshops, networking | [Advanced] | NeurIPS |
| Kaggle Competitions | แพลตฟอร์มแข่งขันด้าน AI และ Machine Learning | Data science challenges, leaderboards, collaboration | [All Levels] | Kaggle |
| AI Hackathons (Devpost) | รายการ hackathon ด้าน AI ที่เปิดให้เข้าร่วมทั่วโลก | Team projects, innovation, prototyping | [Intermediate/Advanced] | Devpost Hackathons |
| Google AI Events | อีเวนต์และเวิร์กช็อปจาก Google เกี่ยวกับเทคโนโลยี AI | TensorFlow, AI ethics, hands-on labs | [All Levels] | Google AI Events |
ตัวอย่างการใช้งาน:
เพื่อให้คุณเริ่มสร้างชุมชนและทำงานร่วมกันได้อย่างมีประสิทธิภาพ ลองทำตามขั้นตอนต่อไปนี้:
[All Levels][Intermediate][Intermediate/Advanced][Advanced]ส่วนนี้รวบรวมศัพท์เทคนิคและแนวคิดขั้นสูงในวงการ Large Language Models (LLMs) ที่กำลังได้รับความนิยมหรือมีความสำคัญในปี 2568 เหมาะสำหรับผู้ที่ต้องการเจาะลึกหรือตามเทรนด์ล่าสุด
| ศัพท์ | คำอธิบาย | ตัวอย่างการใช้งาน | แหล่งข้อมูลเพิ่มเติม |
|---|---|---|---|
| Mixture of Experts (MoE) | โมเดลที่ใช้ "ผู้เชี่ยวชาญ" หลายตัวทำงานร่วมกัน โดยเลือกผู้เชี่ยวชาญที่เหมาะสมตามอินพุตเพื่อประหยัดทรัพยากร | ใช้ใน DeepSeek-MoE เพื่อรันโมเดลขนาดใหญ่แบบประหยัด | MoE Paper |
| Retrieval-Augmented Generation (RAG) | เทคนิคที่ผสมการดึงข้อมูลจากฐานความรู้ภายนอกเข้ากับการสร้างข้อความ เพื่อเพิ่มความแม่นยำและบริบท | ใช้ในระบบถาม-ตอบที่ต้องการข้อมูลล่าสุด | RAG Paper |
| LoRA (Low-Rank Adaptation) | วิธี fine-tuning โมเดลโดยปรับพารามิเตอร์เพียงบางส่วน แทนทั้งหมด เพื่อลดการใช้ทรัพยากร | Fine-tune Llama 3 บนชุดข้อมูลเฉพาะด้วย GPU เดียว | LoRA Documentation |
| Quantization | การลดความแม่นยำของน้ำหนักโมเดล (เช่น จาก 32-bit เป็น 8-bit) เพื่อลดขนาดและเพิ่มความเร็ว | Quantize โมเดล Mistral เพื่อรันบนอุปกรณ์จำกัด | Hugging Face Optimum |
| FlashAttention | เทคนิค attention ที่เร็วและประหยัดหน่วยความจำ โดยลดการคำนวณซ้ำใน Transformer | ใช้ใน vLLM เพื่อ inference โมเดลขนาดใหญ่ | FlashAttention GitHub |
| RLHF (Reinforcement Learning from Human Feedback) | การปรับโมเดลด้วยการเรียนรู้จากคำติชมของมนุษย์ เพื่อให้ผลลัพธ์สอดคล้องกับความต้องการมากขึ้น | ปรับ ChatGPT ให้ตอบคำถามได้สุภาพและแม่นยำ | RLHF Guide |
| Zero-Shot Learning | ความสามารถของโมเดลในการทำงานที่ไม่เคยฝึกมาก่อน โดยอาศัยความรู้ทั่วไป | จำแนกข้อความในหมวดหมู่ใหม่โดยไม่ต้องฝึกเพิ่ม | Zero-Shot Paper |
| Multimodal LLM | โมเดลที่ประมวลผลข้อมูลหลายรูปแบบ (เช่น ข้อความ, ภาพ, เสียง) พร้อมกัน | ใช้ใน NVLM เพื่ออธิบายภาพพร้อมสร้างคำตอบ | NVLM Paper |
| Prompt Injection | การโจมตีที่ใช้คำสั่งใน prompt เพื่อหลอกให้ LLM สร้างผลลัพธ์ที่ไม่พึงประสงค์ | ป้องกันในแชทบอทด้วยการกรองอินพุต | OWASP LLM Top 10 |
| Neuromorphic Computing | การประมวลผล AI ที่เลียนแบบสมองมนุษย์ด้วยฮาร์ดแวร์พิเศษ เพื่อความเร็วและประหยัดพลังงาน | ใช้ใน IoT เพื่อตรวจจับเหตุการณ์แบบเรียลไทม์ | Neuromorphic Overview |
| Sparse Attention | เทคนิค attention ที่คำนวณเฉพาะส่วนสำคัญของข้อมูล แทนทั้งหมด เพื่อลดการใช้ทรัพยากร | ใช้ใน 3FS เพื่อเพิ่มประสิทธิภาพ Transformer | Sparse Attention Paper |
| Knowledge Distillation | การถ่ายทอดความรู้จากโมเดลใหญ่ไปยังโมเดลเล็ก เพื่อให้โมเดลเล็กรักษาประสิทธิภาพ | Distill GPT-3 ลงในโมเดลเล็กสำหรับ Edge Device | Distillation Guide |
| Adapter Modules | โมดูลเสริมในโมเดลที่ปรับแต่งได้โดยไม่เปลี่ยนน้ำหนักดั้งเดิม ใช้ fine-tune แบบประหยัด | เพิ่ม Adapter ใน BERT เพื่องานจำแนกข้อความ | Adapter Docs |
| Self-Attention | กลไกใน Transformer ที่ให้โมเดลโฟกัสส่วนสำคัญของอินพุตเอง โดยไม่ต้องพึ่ง RNN | ใช้ในทุก Transformer เช่น Llama หรือ Mistral | Attention is All You Need |
| Tokenization | กระบวนการแบ่งข้อความเป็นหน่วยย่อย (tokens) เพื่อให้โมเดลประมวลผลได้ | ใช้ BPE ใน GPT เพื่อตัดคำ | Hugging Face Tokenizers |
| Few-Shot Learning | การเรียนรู้จากตัวอย่างเพียงไม่กี่ตัว โดยใช้ความรู้ที่มีอยู่แล้วในโมเดล | ฝึกโมเดลด้วยตัวอย่าง 5 ข้อเพื่อแปลภาษาใหม่ | Few-Shot Paper |
| Gradient Accumulation | เทคนิคสะสม gradient หลายรอบเพื่อฝึกโมเดลใหญ่ในเครื่องที่มีหน่วยความจำจำกัด | ฝึกโมเดล 13B บน GPU 16GB | PyTorch Guide |
| Overfitting | สถานะที่โมเดลเรียนรู้ข้อมูลฝึกมากเกินไป จนไม่ generalize กับข้อมูลใหม่ | ตรวจสอบในโมเดลที่ accuracy ฝึกสูงแต่ทดสอบต่ำ | Overfitting Overview |
| Pruning | การตัดน้ำหนักที่ไม่สำคัญออกจากโมเดลเพื่อลดขนาดและเพิ่มความเร็ว | Prune โมเดล BERT เพื่อ deploy บนโทรศัพท์ | Pruning Tutorial |
| Differential Privacy | เทคนิคป้องกันการรั่วไหลของข้อมูลส่วนตัวจากโมเดล โดยเพิ่ม noise ในกระบวนการฝึก | ใช้ในโมเดลที่ฝึกด้วยข้อมูลลูกค้า | Differential Privacy Guide |
ส่วนนี้เน้นข้อจำกัดและความท้าทายที่พบในการฝึกโมเดล AI โดยเฉพาะ Large Language Models (LLMs) รวมถึงวิธีการรับมือ เพื่อให้ผู้พัฒนาเข้าใจและเตรียมพร้อมสำหรับการใช้งานจริงในปี 2568 (2025)
การฝึกโมเดล AI ขนาดใหญ่ เช่น LLM ต้องการทรัพยากรจำนวนมาก ซึ่งเป็นอุปสรรคสำคัญ:
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| DeepSpeed Documentation | อธิบายวิธีลดการใช้หน่วยความจำด้วย ZeRO และ pipeline parallelism | Memory optimization, distributed computing | [Advanced] | DeepSpeed Docs |
| Arxiv: Scaling Laws for Neural LMs | งานวิจัยเกี่ยวกับความสัมพันธ์ระหว่างขนาดโมเดลและทรัพยากรที่ใช้ | Compute scaling, energy costs | [Advanced] | Scaling Laws |
ความท้าทาย:
คุณภาพและปริมาณของข้อมูลมีผลต่อประสิทธิภาพโมเดล:
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| Hugging Face Datasets | คู่มือการเตรียมชุดข้อมูลสำหรับฝึก LLM | Data cleaning, tokenization | [Intermediate] | Datasets Docs |
| Arxiv: Data-Efficient LLMs | งานวิจัยเกี่ยวกับการฝึกโมเดลด้วยข้อมูลน้อยแต่มีประสิทธิภาพ | Few-shot learning, synthetic data | [Advanced] | Data-Efficient |
ความท้าทาย:
การฝึกโมเดล AI ใช้พลังงานสูงและส่งผลกระทบต่อสิ่งแวดล้อม:
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| Green AI Initiative | โครงการลดการใช้พลังงานใน AI | Energy-efficient training, carbon footprint | [Intermediate/Advanced] | Green AI |
| Arxiv: Energy Consumption of LLMs | วิเคราะห์พลังงานที่ใช้ในการฝึก LLM และวิธีลดผลกระทบ | Model pruning, efficient architectures | [Advanced] | Energy Paper |
ความท้าทาย:
ความปลอดภัยและจริยธรรมเป็นประเด็นสำคัญในการฝึกและใช้งาน LLM:
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| OWASP LLM Top 10 | รายการความเสี่ยงด้านความปลอดภัยใน LLM เช่น Prompt Injection | Security vulnerabilities, mitigation strategies | [Intermediate/Advanced] | OWASP LLM |
| AI Ethics Guidelines | แนวทางจริยธรรมจาก UNESCO เกี่ยวกับการพัฒนา AI | Bias mitigation, transparency | [All Levels] | UNESCO AI Ethics |
ความท้าทาย:
เพื่อรับมือกับข้อจำกัดและความท้าทายเหล่านี้ ลองทำตามขั้นตอนต่อไปนี้:
[Intermediate][Beginner/Intermediate][Advanced][Intermediate/Advanced]ส่วนนี้เน้นกระบวนการทดสอบและประเมินผลโมเดล AI โดยเฉพาะ Large Language Models (LLMs) เพื่อให้มั่นใจว่าโมเดลมีประสิทธิภาพ ความน่าเชื่อถือ และเหมาะสมกับการใช้งานจริงในบริบทต่างๆ เหมาะสำหรับนักพัฒนาและวิศวกรที่ต้องการตรวจสอบคุณภาพโมเดลในปี 2568 (2025)
การเลือกเมตริกที่เหมาะสมเป็นขั้นตอนแรกในการประเมินโมเดล:
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| Hugging Face Evaluate | ไลบรารีสำหรับคำนวณเมตริก เช่น BLEU, ROUGE, และ Perplexity สำหรับงาน NLP | Text generation metrics, classification metrics | [Intermediate] | Evaluate Docs |
| Arxiv: Evaluating LLMs | งานวิจัยเกี่ยวกับเมตริกที่ใช้ประเมิน LLM เช่น ความแม่นยำและความสอดคล้อง | Human-like evaluation, task-specific metrics | [Advanced] | Evaluation Paper |
เมตริกที่สำคัญ:
การใช้ชุดข้อมูลทดสอบที่หลากหลายช่วยประเมินประสิทธิภาพโมเดล:
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| GLUE Benchmark | ชุดข้อมูลมาตรฐานสำหรับทดสอบความสามารถด้าน NLP เช่น การเข้าใจข้อความและการตอบคำถาม | Multiple NLP tasks, leaderboard comparison | [Intermediate/Advanced] | GLUE |
| SuperGLUE | เวอร์ชันที่ท้าทายกว่า GLUE ออกแบบมาเพื่อ LLM รุ่นใหม่ | Advanced reasoning, natural language understanding | [Advanced] | SuperGLUE |
ความท้าทาย:
การให้มนุษย์ประเมินผลลัพธ์ช่วยวัดคุณภาพที่เมตริกอัตโนมัติไม่ครอบคลุม:
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| OpenAI Human Eval Guide | แนวทางการประเมินโมเดลด้วยมนุษย์ เช่น ความสอดคล้องและความเป็นธรรมชาติ | Human scoring, qualitative feedback | [Intermediate/Advanced] | OpenAI Blog |
| Arxiv: Human-Centric LLM Evaluation | งานวิจัยเกี่ยวกับการออกแบบการประเมินโดยมนุษย์สำหรับ LLM | Inter-rater reliability, evaluation frameworks | [Advanced] | Human Eval Paper |
ความท้าทาย:
การตรวจสอบว่าโมเดลทนต่อการโจมตีและปลอดภัยในการใช้งาน:
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| Garak Security Scanner | เครื่องมือทดสอบช่องโหว่ของ LLM เช่น Prompt Injection หรือ Bias | Adversarial testing, vulnerability scanning | [Intermediate/Advanced] | Garak GitHub |
| Robustness Gym | กรอบการทดสอบความทนทานของโมเดลต่อข้อมูลที่ไม่คาดคิด | Noise injection, out-of-distribution testing | [Advanced] | Robustness Gym |
ความท้าทาย:
เพื่อพัฒนาทักษะการทดสอบและประเมินผลโมเดล AI ลองทำตามขั้นตอนต่อไปนี้:
[Intermediate][Intermediate/Advanced][Intermediate][Advanced]ข้อควรจำ:
ส่วนนี้เน้นกระบวนการบำรุงรักษาและอัปเดตโมเดล AI โดยเฉพาะ Large Language Models (LLMs) เพื่อให้โมเดลคงประสิทธิภาพและทันสมัยตามข้อมูลใหม่หรือความต้องการที่เปลี่ยนแปลง เหมาะสำหรับนักพัฒนาและทีมที่ดูแลโมเดลในระยะยาวในปี 2568 (2025)
การติดตามประสิทธิภาพโมเดลช่วยให้ทราบเมื่อใดที่โมเดลเริ่มเสื่อมถอย:
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| MLflow Monitoring | เครื่องมือสำหรับติดตามเมตริกของโมเดลใน Production เช่น Accuracy หรือ Latency | Real-time tracking, model drift detection | [Intermediate/Advanced] | MLflow Docs |
| Arxiv: Model Drift in LLMs | งานวิจัยเกี่ยวกับการเสื่อมถอยของโมเดลเมื่อข้อมูลเปลี่ยนแปลง (data drift) | Concept drift, performance degradation | [Advanced] | Model Drift Paper |
ความท้าทาย:
การฝึกโมเดลใหม่หรือปรับแต่งด้วยข้อมูลล่าสุดเพื่อให้ทันสมัย:
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| Hugging Face Incremental Training | คู่มือการฝึกโมเดลเพิ่มเติม (incremental training) โดยไม่ต้องเริ่มใหม่ทั้งหมด | Fine-tuning, continual learning | [Intermediate] | Transformers Docs |
| Arxiv: Continual Learning for LLMs | งานวิจัยเ |
Truncated — view the full README on GitHub.
เป็นการรวบรวมแหล่งข้อมูลสำหรับการเรียนรู้เกี่ยวกับปัญญาประดิษฐ์ (Artificial Intelligence - AI) และโมเดลภาษาขนาดใหญ่ (Large Language Models - LLMs) รวมถึงหัวข้อพื้นฐาน, สมุดบันทึกที่แนะนำ, คอร์สออนไลน์, เครื่องมือ, ชุดข้อมูล และเทคนิคขั้นสูงสำหรับการพัฒนาและปรับแต่งโมเดล AI
Jupyter Notebook
87
68 commits
updated Jul 15, 2025
ส่วนนี้เหมาะสำหรับผู้เริ่มต้นที่ต้องการสร้างรากฐานที่มั่นคงในคณิตศาสตร์, Python, โครงข่ายประสาทเทียม และ NLP ก่อนที่จะศึกษาเทคนิคขั้นสูง
เหมาะสำหรับผู้เริ่มต้นที่ต้องการสร้างรากฐานในคณิตศาสตร์, Python, โครงข่ายประสาทเทียม และ NLP
| แหล่งข้อมูล | คำอธิบาย | ระดับ | ลิงก์ |
|---|---|---|---|
| 3Blue1Brown - Linear Algebra | วิดีโอสอนพีชคณิตเชิงเส้น เหมาะสำหรับเห็นภาพคอนเซปต์ยากๆ เช่น PCA | [Beginner] | YouTube |
| Khan Academy - Probability | คอร์สฟรีสอนความน่าจะเป็นและสถิติที่จำเป็นสำหรับ ML | [Beginner/Intermediate] | Khan Academy |
| แหล่งข้อมูล | คำอธิบาย | ระดับ | ลิงก์ |
|---|---|---|---|
| Python Official Documentation | เอกสารอย่างเป็นทางการของ Python | [All Levels] | Python Docs |
| Google's Python Class | คอร์สฟรีจาก Google สอน Python พื้นฐาน | ||
| Corey Schafer - Python Tutorials | ช่อง YouTube สอน Python เชิงลึก เหมาะสำหรับการเรียนรู้ OOP และงาน data science เช่น การใช้ pandas | พื้นฐาน, การเขียนโปรแกรมเชิงวัตถุ (OOP), การพัฒนาเว็บ, วิทยาศาสตร์ข้อมูล (data science) | [Beginner/Intermediate] |
| Sentdex - Python Programming Tutorials | ช่อง YouTube สอน Python แบบประยุกต์ เช่น การสร้างโมเดล ML หรือวิเคราะห์ข้อมูลด้วย NumPy | Machine Learning, การวิเคราะห์ข้อมูล, การพัฒนาเว็บ, การพัฒนาเกม | [Intermediate] |
| Python for Data Analysis (Wes McKinney) | หนังสือสอนการใช้ Python (เน้น pandas) สำหรับการวิเคราะห์ข้อมูล เหมาะสำหรับงาน ML และ data science | pandas, NumPy, การจัดการข้อมูล, การทำความสะอาดข้อมูล, การแสดงภาพข้อมูล (data visualization) | [Intermediate/Advanced] |
| Automate the Boring Stuff with Python | หนังสือและคอร์สฟรี สอน Python พื้นฐานผ่านโปรเจกต์จริง เช่น อัตโนมัติงานเอกสาร เหมาะสำหรับผู้เริ่มต้น | พื้นฐาน, การจัดการไฟล์, การ scraping เว็บ, การทำงานกับ Excel | [Beginner] |
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| DeepLearning.AI - Deep Learning Specialization | ชุดคอร์สออนไลน์บน Coursera อธิบายพื้นฐาน Deep Learning เช่น backpropagation ที่ใช้ในโครงข่ายประสาทเทียม | โครงข่ายประสาทเทียม, backpropagation, convolutional neural networks (CNNs), recurrent neural networks (RNNs) | [Beginner/Intermediate] | Deep Learning Specialization |
| 3Blue1Brown - Neural Networks | ชุดวิดีโอใช้ภาพเคลื่อนไหวอธิบายการทำงานของโครงข่ายประสาทเทียม เช่น gradient descent และเพอร์เซปตรอน | เพอร์เซปตรอน (perceptrons), ฟังก์ชันกระตุ้น (activation functions), backpropagation, gradient descent | [Beginner] | Neural Networks Playlist |
| fast.ai - Practical Deep Learning for Coders | คอร์สเน้นปฏิบัติ สอน Deep Learning ด้วย fastai (บน PyTorch) เหมาะสำหรับการเริ่มต้นสร้างโมเดลจริง | การประยุกต์ใช้ Deep Learning, PyTorch, ไลบรารี fastai | [Intermediate] | fast.ai Course |
| Stanford CS231n - Convolutional Neural Networks | คอร์สจาก Stanford เน้น CNNs สำหรับงาน Computer Vision เช่น การจำแนกภาพ อธิบายสถาปัตยกรรม CNN อย่างละเอียด | Convolutional layers, pooling layers, สถาปัตยกรรม CNN ยอดนิยม | [Intermediate/Advanced] | CS231n Course |
| Transformers Explained (Hugging Face) | บทความสั้นจาก Hugging Face อธิบายพื้นฐาน Transformers ซึ่งเป็นรากฐานของ LLM เช่น attention mechanism | Attention mechanism, self-attention, Transformer architecture | [Beginner/Intermediate] | Transformers Explained |
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| Stanford CS224N - NLP with Deep Learning | คอร์สจาก Stanford ครอบคลุม NLP สมัยใหม่ด้วย Deep Learning เช่น การใช้ transformers ในงานแปลภาษา | Word embeddings, recurrent neural networks (RNNs), transformers, question answering, machine translation | [Intermediate/Advanced] | CS224N Course |
| Jurafsky & Martin - Speech and Language Processing (3rd ed. draft) | หนังสือเรียน NLP ฉบับสมบูรณ์ (ฉบับร่างฟรี) อธิบายตั้งแต่พื้นฐานถึงขั้นสูง เช่น language modeling | Language modeling, parsing, semantics, discourse, machine translation | [Intermediate/Advanced] | SLP Book (3rd ed. draft) |
| Hugging Face - NLP Course | คอร์ส interactive สอนการใช้ Transformers library สำหรับงาน NLP เช่น fine-tuning โมเดลสำหรับการจำแนกข้อความ | Transformers, tokenization, fine-tuning, งาน NLP ทั่วไป | [Beginner/Intermediate] | Hugging Face Course |
| Natural Language Processing with Python (NLTK Book) | หนังสือฟรีสอน NLP ด้วย Python และ NLTK เหมาะสำหรับผู้เริ่มต้นที่อยากฝึกพื้นฐาน เช่น การตัดคำ (tokenization) | Tokenization, part-of-speech tagging, text classification, sentiment analysis | [Beginner] | NLTK Book |
[Beginner][Beginner/Intermediate][Beginner/Intermediate][Intermediate][Intermediate/Advanced]ข้อควรจำ:
ส่วนนี้เหมาะสำหรับผู้เริ่มต้นที่ต้องการสร้างรากฐานที่มั่นคงในคณิตศาสตร์, Python, โครงข่ายประสาทเทียม และ NLP ก่อนที่จะศึกษาเทคนิคขั้นสูง
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| 3Blue1Brown - Linear Algebra | ชุดวิดีโอสอนที่ใช้ภาพเคลื่อนไหวอธิบายพีชคณิตเชิงเส้น เหมาะสำหรับเห็นภาพคอนเซปต์ยากๆ เช่น การแปลงเมทริกซ์หรือค่าเจาะจงที่ใช้ใน PCA | เวกเตอร์, เมทริกซ์, การแปลง (transformations), ค่าเจาะจง (eigenvalues - ใช้ใน PCA), เวกเตอร์เจาะจง (eigenvectors - ใช้ใน SVD) | [Beginner] | YouTube Playlist |
| Khan Academy - Probability and Statistics | คอร์สออนไลน์ฟรี สอนความน่าจะเป็นและสถิติพื้นฐานที่จำเป็นสำหรับ ML เช่น การแจกแจงที่ใช้ในโมเดลหรือการทดสอบสมมติฐาน | ความน่าจะเป็น, การแจกแจง (distributions), การทดสอบสมมติฐาน, การอนุมานแบบเบย์ (Bayesian inference) | [Beginner/Intermediate] | Khan Academy Course |
| Mathematics for Machine Learning (MML) | หนังสือเรียนฟรีจาก Cambridge อธิบายคณิตศาสตร์ที่ใช้ใน ML อย่างละเอียด เช่น การหาค่าเหมาะที่สุดสำหรับ gradient descent | พีชคณิตเชิงเส้น, แคลคูลัส, ความน่าจะเป็น, การหาค่าเหมาะที่สุด (optimization) | [Intermediate/Advanced] | MML Book |
| All of Statistics (Wasserman) | หนังสืออ้างอิงสถิติฉบับสมบูรณ์ เหมาะสำหรับผู้ที่ต้องการเจาะลึก เช่น การวิเคราะห์อนุกรมเวลาใน ML หรือการถดถอยขั้นสูง | การอนุมานทางสถิติ (statistical inference), การทดสอบสมมติฐาน, การถดถอย (regression), อนุกรมเวลา (time series) | [Advanced] | All of Statistics Book หรือ Springer Link |
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| Python Official Documentation | เอกสารอ้างอิงอย่างเป็นทางการของ Python อ่านเพื่อเข้าใจพื้นฐานและโมดูลที่ใช้บ่อยใน ML เช่น random หรือ math | ไวยากรณ์ (syntax), โครงสร้างข้อมูล, โมดูล (modules), ไลบรารีมาตรฐาน (standard library) | [All Levels] | Python Docs |
| Google's Python Class | คอร์สฟรีจาก Google สอน Python พื้นฐาน เหมาะสำหรับผู้เริ่มต้นที่อยากฝึกเขียนโค้ดจริง เช่น การจัดการไฟล์ | พื้นฐาน, สตริง (strings), ลิสต์ (lists), ดิกชันนารี (dictionaries), ไฟล์, regular expressions | [Beginner] | Google's Python Class |
| Corey Schafer - Python Tutorials | ช่อง YouTube สอน Python เชิงลึก เหมาะสำหรับการเรียนรู้ OOP และงาน data science เช่น การใช้ pandas | พื้นฐาน, การเขียนโปรแกรมเชิงวัตถุ (OOP), การพัฒนาเว็บ, วิทยาศาสตร์ข้อมูล (data science) | [Beginner/Intermediate] | Corey Schafer YouTube |
| Sentdex - Python Programming Tutorials | ช่อง YouTube สอน Python แบบประยุกต์ เช่น การสร้างโมเดล ML หรือวิเคราะห์ข้อมูลด้วย NumPy | Machine Learning, การวิเคราะห์ข้อมูล, การพัฒนาเว็บ, การพัฒนาเกม | [Intermediate] | Sentdex YouTube |
| Python for Data Analysis (Wes McKinney) | หนังสือสอนการใช้ Python (เน้น pandas) สำหรับการวิเคราะห์ข้อมูล เหมาะสำหรับงาน ML และ data science | pandas, NumPy, การจัดการข้อมูล, การทำความสะอาดข้อมูล, การแสดงภาพข้อมูล (data visualization) | [Intermediate/Advanced] | Python for Data Analysis |
| Automate the Boring Stuff with Python | หนังสือและคอร์สฟรี สอน Python พื้นฐานผ่านโปรเจกต์จริง เช่น อัตโนมัติงานเอกสาร เหมาะสำหรับผู้เริ่มต้น | พื้นฐาน, การจัดการไฟล์, การ scraping เว็บ, การทำงานกับ Excel | [Beginner] | Automate the Boring Stuff |
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| DeepLearning.AI - Deep Learning Specialization | ชุดคอร์สออนไลน์บน Coursera อธิบายพื้นฐาน Deep Learning เช่น backpropagation ที่ใช้ในโครงข่ายประสาทเทียม | โครงข่ายประสาทเทียม, backpropagation, convolutional neural networks (CNNs), recurrent neural networks (RNNs) | [Beginner/Intermediate] | Deep Learning Specialization |
| 3Blue1Brown - Neural Networks | ชุดวิดีโอใช้ภาพเคลื่อนไหวอธิบายการทำงานของโครงข่ายประสาทเทียม เช่น gradient descent และเพอร์เซปตรอน | เพอร์เซปตรอน (perceptrons), ฟังก์ชันกระตุ้น (activation functions), backpropagation, gradient descent | [Beginner] | Neural Networks Playlist |
| fast.ai - Practical Deep Learning for Coders | คอร์สเน้นปฏิบัติ สอน Deep Learning ด้วย fastai (บน PyTorch) เหมาะสำหรับการเริ่มต้นสร้างโมเดลจริง | การประยุกต์ใช้ Deep Learning, PyTorch, ไลบรารี fastai | [Intermediate] | fast.ai Course |
| Stanford CS231n - Convolutional Neural Networks | คอร์สจาก Stanford เน้น CNNs สำหรับงาน Computer Vision เช่น การจำแนกภาพ อธิบายสถาปัตยกรรม CNN อย่างละเอียด | Convolutional layers, pooling layers, สถาปัตยกรรม CNN ยอดนิยม | [Intermediate/Advanced] | CS231n Course |
| Transformers Explained (Hugging Face) | บทความสั้นจาก Hugging Face อธิบายพื้นฐาน Transformers ซึ่งเป็นรากฐานของ LLM เช่น attention mechanism | Attention mechanism, self-attention, Transformer architecture | [Beginner/Intermediate] | Transformers Explained |
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| Stanford CS224N - NLP with Deep Learning | คอร์สจาก Stanford ครอบคลุม NLP สมัยใหม่ด้วย Deep Learning เช่น การใช้ transformers ในงานแปลภาษา | Word embeddings, recurrent neural networks (RNNs), transformers, question answering, machine translation | [Intermediate/Advanced] | CS224N Course |
| Jurafsky & Martin - Speech and Language Processing (3rd ed. draft) | หนังสือเรียน NLP ฉบับสมบูรณ์ (ฉบับร่างฟรี) อธิบายตั้งแต่พื้นฐานถึงขั้นสูง เช่น language modeling | Language modeling, parsing, semantics, discourse, machine translation | [Intermediate/Advanced] | SLP Book (3rd ed. draft) |
| Hugging Face - NLP Course | คอร์ส interactive สอนการใช้ Transformers library สำหรับงาน NLP เช่น fine-tuning โมเดลสำหรับการจำแนกข้อความ | Transformers, tokenization, fine-tuning, งาน NLP ทั่วไป | [Beginner/Intermediate] | Hugging Face Course |
| Natural Language Processing with Python (NLTK Book) | หนังสือฟรีสอน NLP ด้วย Python และ NLTK เหมาะสำหรับผู้เริ่มต้นที่อยากฝึกพื้นฐาน เช่น การตัดคำ (tokenization) | Tokenization, part-of-speech tagging, text classification, sentiment analysis | [Beginner] | NLTK Book |
[Beginner][Beginner/Intermediate][Beginner/Intermediate][Intermediate][Intermediate/Advanced]ข้อควรจำ:
ส่วนนี้เน้นการนำ LLM ไปใช้ในแอปพลิเคชันจริง การเพิ่มประสิทธิภาพ และการรักษาความปลอดภัย เหมาะสำหรับวิศวกรที่ต้องการพัฒนาและใช้งานระบบ LLM
มุ่งเน้นการพัฒนาแอปพลิเคชันที่ขับเคลื่อนด้วย LLM เช่น แชทบอท ระบบแนะนำ หรือเครื่องมือประมวลผลภาษา
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| LangChain Documentation | เฟรมเวิร์กสำหรับสร้างแอปที่เชื่อม LLM กับข้อมูลภายนอก เช่น ฐานความรู้หรือ API | LLM chains, agents, memory, retrieval | [Intermediate/Advanced] | LangChain Docs |
| LlamaIndex Documentation | เครื่องมือเชื่อม LLM กับข้อมูลส่วนตัว เช่น PDF หรือฐานข้อมูลองค์กร | Data connectors, indexing, query engines | [Intermediate/Advanced] | LlamaIndex Docs |
| Streamlit + LLM Tutorial | บทเรียนสร้างแอป interactive เช่น ระบบถาม-ตอบ ด้วย Streamlit และ LLM | Streamlit basics, API integration, UI design | [Intermediate] | Streamlit LLM Tutorial |
| Building a Custom Chatbot (YouTube) | วิดีโอสอนสร้างแชทบอทด้วย OpenAI API และ Gradio | OpenAI API, Gradio UI, prompt design | [Intermediate] | Chatbot Tutorial |
ตัวอย่างการใช้งาน:
การปรับปรุงประสิทธิภาพเพื่อให้ LLM ทำงานเร็วและประหยัดทรัพยากร
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| vLLM Documentation | ไลบรารี inference LLM ที่เร็วด้วย PagedAttention | PagedAttention, batching, GPU optimization | [Advanced] | vLLM Docs |
| Hugging Face Optimum | เครื่องมือเพิ่มประสิทธิภาพโมเดล เช่น quantization และ pruning | Quantization (4-bit/8-bit), ONNX Runtime | [Intermediate/Advanced] | Optimum Docs |
| DeepSpeed Inference Tutorial | บทเรียนลดหน่วยความจำและเพิ่มความเร็ว inference | Model parallelism, memory-efficient kernels | [Advanced] | DeepSpeed Tutorial |
| FlashAttention Implementation | เทคนิค attention ที่เร็วและประหยัดหน่วยความจำบน GPU | FlashAttention, single-GPU optimization | [Advanced] | FlashAttention GitHub |
ตัวอย่างการใช้งาน:
การป้องกันความเสี่ยง เช่น Prompt Injection หรือการรั่วไหลของข้อมูล
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| OWASP Top 10 for LLM Applications | รายการความเสี่ยง 10 อันดับแรกและวิธีป้องกัน | Prompt injection, data leakage, denial of service | [Intermediate/Advanced] | OWASP LLM Top 10 |
| Garak Security Scanner | เครื่องมือสแกนช่องโหว่ LLM เช่น Prompt Injection | Vulnerability scanning, adversarial testing | [Intermediate/Advanced] | Garak GitHub |
| Hugging Face SafeNLP | แนวทางลดความเสี่ยงด้านความปลอดภัยใน LLM | Safe output handling, adversarial robustness | [Intermediate] | SafeNLP Docs |
| Prompt Injection Defense Tutorial | บทเรียนป้องกัน Prompt Injection ด้วยการกรองอินพุต | Input filtering, output validation | [Intermediate] | Prompt Defense Colab |
ตัวอย่างการใช้งาน:
[Intermediate][Advanced][Intermediate/Advanced][Advanced]ส่วนนี้เน้นการฝึกอบรมโมเดล การปรับแต่ง (fine-tuning) และการ deploy LLM ในสภาพแวดล้อมจริง เหมาะสำหรับวิศวกรที่ต้องการควบคุมโมเดลตั้งแต่ต้นจนจบ
พื้นฐานและเครื่องมือสำหรับฝึกโมเดล LLM ตั้งแต่เริ่มต้น
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| Hugging Face Transformers Docs | คู่มือฝึกโมเดล Transformers ตั้งแต่เริ่มต้น | Pretraining, data preparation, training loops | [Advanced] | Transformers Docs |
| DeepSpeed Training Tutorial | บทเรียนฝึกโมเดลขนาดใหญ่ด้วย DeepSpeed เพื่อประหยัดทรัพยากร | ZeRO optimization, pipeline parallelism | [Advanced] | DeepSpeed Training |
| PyTorch Lightning Documentation | เฟรมเวิร์กฝึกโมเดลอย่างเป็นระบบและปรับขนาดได้ | Distributed training, mixed precision | [Intermediate/Advanced] | PyTorch Lightning Docs |
| Karpathy’s Neural Nets (YouTube) | วิดีโอสอนพื้นฐานการฝึกโมเดลภาษาแบบเข้าใจง่าย | Backpropagation, RNNs, Transformers | [Beginner/Intermediate] | Karpathy’s Video |
ตัวอย่างการใช้งาน:
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| FastAPI + LLM Tutorial | บทเรียน deploy LLM เป็น API ด้วย FastAPI | API setup, inference endpoints, scaling | [Intermediate/Advanced] | FastAPI Tutorial |
| Ray Serve Documentation | เฟรมเวิร์ก deploy โมเดลขนาดใหญ่แบบ distributed | Distributed serving, load balancing | [Advanced] | Ray Serve Docs |
| Hugging Face Inference Endpoints | บริการ deploy โมเดลจาก Hugging Face บนคลาวด์ | Model hosting, auto-scaling, API access | [Intermediate] | Inference Endpoints |
| Deploy Llama on AWS (Guide) | คู่มือ deploy Llama บน AWS EC2 หรือ SageMaker | AWS setup, containerization, cost optimization | [Advanced] | AWS Guide |
ตัวอย่างการใช้งาน:
[Intermediate][Intermediate/Advanced][Advanced][Intermediate]--
ส่วนนี้รวบรวมสคริปต์ repositories และแหล่งข้อมูลขั้นสูงที่เป็นประโยชน์สำหรับผู้ที่ต้องการศึกษาและพัฒนา LLM ในเชิงลึก
Repositories จาก DeepSeek AI บริษัทวิจัย AI ที่เน้นงาน Open Source
| Repository | คำอธิบาย | ลิงก์ | | DeepSpeed-FastGen | ระบบ inference รวดเร็วและมีประสิทธิภาพ สร้างบน DeepSpeed เหมาะสำหรับงาน real-time | DeepSpeed-FastGen (GitHub) | | DeepSpeed-Kernels | Custom CUDA kernels สำหรับ DeepSpeed เพิ่มความเร็วในการคำนวณโมเดล LLM | DeepSpeed-Kernels (GitHub) | | DeepSpeed | ไลบรารีจาก Microsoft สำหรับ optimize การฝึกและ inference โมเดลขนาดใหญ่ | DeepSpeed (GitHub) | | 3FS: Fast, Flexible, and Friendly Sparse Attention | การใช้งาน Sparse Attention เพื่อเพิ่มประสิทธิภาพการคำนวณ attention | 3FS |
| :----------------------------------------------- | :------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------- | | DeepSeek-LLM | โครงการโอเพนซอร์สสำหรับ DeepSeek LLM โมเดลภาษาขนาดใหญ่ | DeepSeek-LLM (GitHub) | | FastMoE | การใช้งาน Mixture of Experts (MoE) ที่รวดเร็ว เหมาะสำหรับโมเดลขนาดใหญ่ | FastMoE |
| Document Summarization Tool | เครื่องมือสรุปเอกสารยาว เช่น รายงานหรือบทความวิชาการ | Hugging Face Transformers, Mistral 7B | [Intermediate/Advanced] | Hugging Face Tutorial |
| Code Generation Assistant | ผู้ช่วยเขียนโค้ด เช่น การสร้างฟังก์ชัน Python หรือแก้ bug | OpenAI API, GitHub Copilot Clone, Streamlit | [Intermediate/Advanced] | Copilot Clone Tutorial |
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| EleutherAI LM Evaluation Harness | เครื่องมือวัดประสิทธิภาพ LLM ด้วยชุดข้อมูลมาตรฐาน เช่น MMLU หรือ TruthfulQA | Task-specific evaluation, zero-shot testing | [Advanced] | LM Eval (GitHub) |
| HumanEval: Evaluating Large Language Models | Paper อธิบาย HumanEval ชุดข้อมูลสำหรับทดสอบความสามารถเขียนโค้ดของ LLM | Code generation metrics, functional correctness | [Advanced] | HumanEval (Arxiv) |
| MT-Bench: A Multi-turn Benchmark | Paper นำเสนอ MT-Bench ชุดทดสอบสำหรับประเมินการสนทนาหลายรอบของ LLM | Multi-turn dialogue, human-like responses | [Advanced] | MT-Bench (Arxiv) |
Who is this for? Beginners and practitioners interested in AI, LLMs, and practical applications. How to use: Start with the basics, then explore advanced topics as needed.
Linear Algebra: 3Blue1Brown
Probability & Statistics: Khan Academy
Glossary of essential LLM and AI terms.
Python Basics:
Data Analysis:
Courses:
Visual Guides:
Courses & Books:
Frameworks:
App Building:
Performance Optimization:
Fine-tuning:
Tips for Success:
[Advanced][Advanced][All Levels]ข้อควรจำ:
ส่วนนี้รวบรวมคำศัพท์สำคัญที่ใช้ในวงการ Large Language Models (LLM) พร้อมคำอธิบาย เพื่อช่วยให้เข้าใจแนวคิดและเทคนิคต่างๆ
| คำศัพท์ | ความหมาย |
|---|---|
| LLM (Large Language Model) | โมเดลภาษาขนาดใหญ่ที่ฝึกด้วยข้อมูลข้อความจำนวนมาก ใช้สร้างข้อความหรือตอบคำถาม เช่น GPT หรือ LLaMA |
| Transformer | สถาปัตยกรรมพื้นฐานของ LLM ใช้กลไก attention เพื่อประมวลผลข้อความแบบลำดับ |
| Attention | กลไกที่ช่วยโมเดลโฟกัสส่วนสำคัญของข้อความ เช่น คำที่เกี่ยวข้องกันในประโยค |
| Pre-training | การฝึกโมเดลด้วยข้อมูลขนาดใหญ่ก่อน เพื่อให้เข้าใจภาษาทั่วไป เช่น การทำนายคำถัดไป |
| Fine-tuning | การปรับโมเดลที่ pre-trained แล้วให้เหมาะกับงานเฉพาะ เช่น การตอบคำถามในโดเมนหนึ่ง |
| Token | หน่วยย่อยของข้อความ เช่น คำหรือส่วนของคำ ที่โมเดลใช้ในการประมวลผล |
| Embedding | การแปลงคำหรือ token เป็นเวกเตอร์ตัวเลข เพื่อให้โมเดลเข้าใจความหมายและความสัมพันธ์ |
| คำศัพท์ | ความหมาย |
|---|---|
| Self-Attention | กลไก attention ที่คำนวณความสัมพันธ์ระหว่างทุก token ในประโยคเดียวกัน |
| Multi-Head Attention | การใช้ attention หลายชั้นใน Transformer เพื่อจับความสัมพันธ์ที่หลากหลาย |
| Masked Language Model (MLM) | วิธี pre-training ที่ซ่อนบางคำในประโยคให้โมเดลทาย เช่น ที่ใช้ใน BERT |
| Autoregressive Model | โมเดลที่สร้างข้อความโดยทำนายคำถัดไปจากคำก่อนหน้า เช่น GPT |
| LoRA (Low-Rank Adaptation) | เทคนิค fine-tuning ที่ปรับพารามิเตอร์เพียงบางส่วน เพื่อประหยัดทรัพยากร |
| QLoRA | การรวม quantization กับ LoRA เพื่อ fine-tuning ที่ใช้หน่วยความจำน้อยลง |
| Quantization | การลดขนาดโมเดลโดยเปลี่ยนน้ำหนักจาก FP32 เป็น INT8 หรือ 4-bit เพื่อให้รันได้เร็วขึ้น |
| Prompt Engineering | การออกแบบคำสั่งหรือคำถามให้ LLM ตอบได้ดีที่สุด เช่น การใช้ตัวอย่างใน prompt |
| RLHF (Reinforcement Learning from Human Feedback) | การฝึกโมเดลด้วย feedback จากมนุษย์ เพื่อให้ตอบได้สอดคล้องกับความต้องการ |
| คำศัพท์ | ความหมาย |
|---|---|
| Inference | การใช้โมเดลที่ฝึกแล้วเพื่อสร้างคำตอบหรือทำนายผล เช่น การตอบคำถาม |
| Latency | เวลาที่โมเดลใช้ในการประมวลผลและให้คำตอบ |
| Throughput | จำนวนคำขอที่โมเดลจัดการได้ในหนึ่งหน่วยเวลา เช่น คำต่อวินาที |
| Model Parallelism | การแบ่งโมเดลไปรันบน GPU หลายตัว เพื่อจัดการโมเดลขนาดใหญ่ |
| Data Parallelism | การแบ่งข้อมูลไปฝึกบน GPU หลายตัว เพื่อเร่งการฝึกโมเดล |
| PagedAttention | เทคนิคจัดการหน่วยความจำใน inference เพื่อให้รันโมเดลใหญ่ได้อย่างมีประสิทธิภาพ |
| FlashAttention | เทคนิค attention ที่เร็วและประหยัดหน่วยความจำ ใช้ใน pre-training และ inference |
| คำศัพท์ | ความหมาย |
|---|---|
| Bias | อคติในโมเดลที่เกิดจากข้อมูลฝึก เช่น การตอบที่ลำเอียงต่อเพศหรือเชื้อชาติ |
| Prompt Injection | การโจมตีโดยใส่คำสั่งอันตรายใน prompt เพื่อหลอกให้โมเดลทำสิ่งที่ไม่ควร |
| Jailbreaking | การหลบเลี่ยงข้อจำกัดของโมเดลเพื่อให้ตอบคำถามที่ถูกห้าม เช่น คำถามที่ผิดกฎหมาย |
| Data Poisoning | การปนเปื้อนข้อมูลฝึกด้วยข้อมูลที่เป็นอันตราย เพื่อให้โมเดลทำงานผิดพลาด |
| Explainability | ความสามารถในการอธิบายว่าโมเดลตัดสินใจหรือตอบคำถามอย่างไร |
| คำศัพท์ | ความหมาย |
|---|---|
| BLEU Score | ตัววัดความแม่นยำของการแปลภาษา โดยเปรียบเทียบกับคำแปลจากมนุษย์ |
| Perplexity | ตัววัดความยากที่โมเดลเจอในการทำนายคำถัดไป ค่ายิ่งต่ำยิ่งดี |
| MMLU (Massive Multitask Language Understanding) | ชุดทดสอบความรู้ทั่วไปของ LLM ครอบคลุมหลายสาขา เช่น คณิตศาสตร์และวิทยาศาสตร์ |
| TruthfulQA | ชุดทดสอบที่วัดความถูกต้องและความน่าเชื่อถือของคำตอบจาก LLM |
| HumanEval | ชุดข้อมูลสำหรับทดสอบความสามารถเขียนโค้ดของ LLM เช่น การแก้โจทย์โปรแกรม |
[Beginner][Intermediate][Intermediate/Advanced][All Levels][Advanced]ข้อควรจำ:
ส่วนนี้รวบรวมไฟล์ตัวอย่าง Colab Notebooks สคริปต์ และลิงก์ไปยังไฟล์ต่างๆ ที่เกี่ยวข้องกับ Large Language Models (LLM) เพื่อให้คุณนำไปทดลองหรือศึกษาเพิ่มเติมได้
| ชื่อไฟล์/คำอธิบาย | รายละเอียด | ลิงก์ |
|---|---|---|
| LLaMA Fine-Tuning with Unsloth | สอน fine-tuning LLaMA ด้วย Unsloth บน Colab รันได้บน GPU ฟรี | Unsloth Fine-Tuning |
| Fine-Tune Llama 3 with DPO & LoRA | ตัวอย่าง fine-tuning Llama 3 ด้วย DPO และ LoRA | Llama 3 DPO |
| Build Your Own GPT from Scratch | สร้าง GPT ขนาดเล็กจากศูนย์ด้วย Python บน Colab | Build GPT |
| Hugging Face Transformers Tutorial | เริ่มต้นใช้งาน Transformers เช่น BERT หรือ GPT-2 | Transformers Tutorial |
| Quantization with BitsAndBytes | ลดขนาดโมเดลด้วย 4-bit quantization เพื่อรันบนเครื่องจำกัดทรัพยากร | Quantization Colab |
| LangChain RAG Example | สร้างระบบ Retrieval-Augmented Generation (RAG) ด้วย LangChain | LangChain RAG |
| Mistral 7B Inference | รัน Mistral 7B เพื่อ inference บน Colab | Mistral 7B |
| Train a Tiny LLM with TinyStories | ฝึก LLM ขนาดเล็กด้วยชุดข้อมูล TinyStories | Tiny LLM |
| ชื่อไฟล์/Repository | รายละเอียด | ลิงก์ |
|---|---|---|
| minGPT (Karpathy) | โค้ด Python สร้าง GPT ขนาดเล็กจาก Andrej Karpathy | minGPT |
| nanoGPT | อีกเวอร์ชันของ GPT ขนาดเล็ก ฝึกได้บนเครื่องธรรมดา | nanoGPT |
| LLaMA-Factory Scripts | สคริปต์สำหรับ fine-tuning LLaMA และโมเดลอื่นๆ | LLaMA-Factory |
| DeepSpeed Training Example | ตัวอย่างการฝึกโมเดลด้วย DeepSpeed | DeepSpeed Examples |
| Hugging Face Transformers Examples | สคริปต์ตัวอย่าง เช่น การฝึก BERT หรือ GPT-2 | Transformers Examples |
| Axolotl Fine-Tuning Scripts | สคริปต์ fine-tuning LLM ที่ยืดหยุ่น | Axolotl Scripts |
| vLLM Inference Script | สคริปต์สำหรับ inference ด้วย vLLM | vLLM Examples |
| FlashAttention Implementation | โค้ด Python สำหรับ FlashAttention | FlashAttention |
| ชื่อชุดข้อมูล/ไฟล์ | รายละเอียด | ลิงก์ |
|---|---|---|
| The Pile | ชุดข้อมูลขนาดใหญ่สำหรับฝึก LLM (800GB) | The Pile |
| TinyStories | ชุดข้อมูลเรื่องสั้นสำหรับฝึกโมเดลขนาดเล็ก | TinyStories |
| OpenWebText | ชุดข้อมูลข้อความจากเว็บ สำหรับ pre-training | OpenWebText |
| Alpaca Dataset | ชุดข้อมูล instruction-tuning จาก Stanford | Alpaca |
| Dolly 15k | ชุดข้อมูล 15,000 คู่คำถาม-คำตอบสำหรับ fine-tuning | Dolly 15k |
| UltraFeedback | ชุดข้อมูล preference จาก OpenBMB | UltraFeedback |
| MMLU Dataset | ชุดข้อมูลทดสอบความรู้ทั่วไปของ LLM | MMLU |
| ชื่อโมเดล | รายละเอียด | ลิงก์ |
|---|---|---|
| Llama 3 (Meta) | โมเดล Llama 3 ขนาดต่างๆ (ต้องขอสิทธิ์) | Llama 3 |
| Mistral 7B | โมเดล 7B parameters จาก Mistral AI | Mistral 7B |
| GPT-2 (OpenAI) | โมเดล GPT-2 ขนาดเล็กสำหรับทดลอง | GPT-2 |
| BERT Base (Google) | โมเดล BERT พื้นฐานสำหรับ NLP | BERT Base |
| OpenThaiGPT | โมเดลภาษาไทยจากชุมชน OpenThaiGPT | OpenThaiGPT |
| DeepSeek R1 | โมเดล open-weight 671B parameters | DeepSeek R1 |
| Phi-3 (Microsoft) | โมเดลขนาดเล็กแต่ทรงพลังจาก Microsoft | Phi-3 |
| ชื่อโปรเจกต์/เครื่องมือ | รายละเอียด | ลิงก์ |
|---|---|---|
| LangChain Examples | ตัวอย่างการใช้งาน LangChain เช่น RAG หรือ agents | LangChain Examples |
| LlamaIndex Examples | ตัวอย่างการเชื่อม LLM กับข้อมูลภายนอกด้วย LlamaIndex | LlamaIndex Examples |
| AutoGen Multi-Agent Example | สคริปต์สร้าง multi-agent ด้วย AutoGen | AutoGen Examples |
| Hugging Face Spaces | แอปตัวอย่างที่รัน LLM บน Hugging Face Spaces | HF Spaces |
| TRL Examples (RLHF) | สคริปต์ฝึก LLM ด้วย reinforcement learning | TRL Examples |
| PEFT Examples | ตัวอย่าง Parameter-Efficient Fine-Tuning เช่น LoRA | PEFT Examples |
[Beginner/Intermediate][Intermediate][Intermediate/Advanced][Intermediate][Advanced]ข้อควรจำ:
ส่วนนี้เน้นการนำ LLM ไปใช้งานจริงในระบบ production เช่น บนเซิร์ฟเวอร์หรือแอปพลิเคชัน รวมถึงเครื่องมือและขั้นตอนที่จำเป็น
| เครื่องมือ | คำอธิบาย | ลิงก์ |
|---|---|---|
| Hugging Face Inference API | API สำเร็จรูปสำหรับรันโมเดลบนคลาวด์ของ Hugging Face | Inference API |
| Text Generation Inference (TGI) | Container จาก Hugging Face สำหรับ inference LLM ขนาดใหญ่ | TGI |
| vLLM | ไลบรารีสำหรับ inference ที่รวดเร็ว รองรับ PagedAttention | vLLM |
| FastAPI | เฟรมเวิร์ก Python สำหรับสร้าง API เพื่อ serve LLM | FastAPI |
| Docker | เครื่องมือสร้าง container เพื่อ deploy LLM ได้ทุกที่ | Docker |
| AWS SageMaker | บริการคลาวด์จาก AWS สำหรับฝึกและ deploy โมเดล ML/LLM | SageMaker |
เลือกโมเดลและ optimize:
เตรียมสภาพแวดล้อม:
สร้าง API:
/generateDeploy บนคลาวด์:
ทดสอบและปรับปรุง:
| ตัวอย่าง | รายละเอียด | ลิงก์/แหล่งข้อมูล |
|---|---|---|
| Deploy Llama 3 on AWS | สอน deploy Llama 3 ด้วย SageMaker | AWS Tutorial |
| Chatbot API with FastAPI | ตัวอย่างโค้ด FastAPI สำหรับ serve LLM เป็นแชทบอท | GitHub |
| TGI on Docker | คู่มือรัน TGI container บน Docker | TGI Docker |
[Intermediate][Intermediate/Advanced][Intermediate][Advanced][Advanced]ข้อควรจำ:
ส่วนนี้รวบรวมงานวิจัยที่สำคัญเกี่ยวกับ Large Language Models (LLMs) พร้อมลิงก์ไปยังเอกสารต้นฉบับ เพื่อให้ผู้อ่านสามารถศึกษาเพิ่มเติมได้
| ชื่อ paper | คำอธิบาย | ลิงก์ |
|---|---|---|
| Attention Is All You Need | แนะนำ Transformer สถาปัตยกรรมพื้นฐานของ LLM สมัยใหม่ (2017) | Arxiv |
| BERT: Pre-training of Deep Bidirectional Transformers | นำเสนอ BERT โมเดลที่ใช้ pre-training แบบ bidirectional (2018) | Arxiv |
| Improving Language Understanding by Generative Pre-Training | งานเริ่มต้นของ GPT จาก OpenAI (2018) | OpenAI |
| Language Models are Few-Shot Learners | อธิบาย GPT-3 และความสามารถ few-shot learning (2020) | Arxiv |
| ชื่อ paper | คำอธิบาย | ลิงก์ |
|---|---|---|
| LoRA: Low-Rank Adaptation of Large Language Models | เทคนิค fine-tuning ที่ประหยัดทรัพยากรด้วย low-rank updates (2021) | Arxiv |
| QLoRA: Efficient Finetuning of Quantized LLMs | รวม quantization กับ LoRA เพื่อ fine-tuning ที่ใช้หน่วยความจำน้อย (2023) | Arxiv |
| FlashAttention: Fast and Memory-Efficient Exact Attention | เทคนิค attention ที่เร็วและประหยัดหน่วยความจำ (2022) | Arxiv |
| ZeRO: Memory Optimizations Toward Training Trillion Parameter Models | วิธีจัดการหน่วยความจำสำหรับโมเดลขนาดล้านล้านพารามิเตอร์ (2019) | Arxiv |
| ชื่อ paper | คำอธิบาย | ลิงก์ |
|---|---|---|
| HumanEval: Evaluating Large Language Models | ชุดข้อมูลและวิธีประเมินความสามารถเขียนโค้ดของ LLM (2021) | Arxiv |
| TruthfulQA: Measuring How Models Mimic Human Lies | ทดสอบความถูกต้องและความน่าเชื่อถือของ LLM (2021) | Arxiv |
| MMLU: Measuring Massive Multitask Language Understanding | ชุดทดสอบความรู้ทั่วไปหลายสาขาของ LLM (2021) | Arxiv |
| Large Language Models Can Predict Neuroscience Results | LLM ทำนายผลการทดลองด้านประสาทวิทยาได้ดีกว่ามนุษย์ (2024) | Nature |
| ชื่อ paper | คำอธิบาย | ลิงก์ |
|---|---|---|
| Direct Preference Optimization: Your Language Model is Secretly a Reward Model | วิธีฝึก LLM ด้วย preference โดยไม่ใช้ reward model (2023) | Arxiv |
| Red Teaming Language Models with Language Models | ใช้ LLM ในการทดสอบช่องโหว่ของ LLM อื่น (2022) | Arxiv |
| On the Dangers of Stochastic Parrots | วิเคราะห์ความเสี่ยงและ bias ใน LLM (2021) | ACM |
| A Survey on LLM Security and Privacy: The Good, The Bad, and The Ugly | ทบทวนความปลอดภัยและความเป็นส่วนตัวใน LLM (2024) | ScienceDirect |
| ชื่อ paper | คำอธิบาย | ลิงก์ |
|---|---|---|
| Llama 2: Open Foundation and Fine-Tuned Chat Models | รายละเอียด Llama 2 โมเดล open-source จาก Meta (2023) | Arxiv |
| ORPO: Monolithic Preference Optimization | วิธีฝึก LLM ด้วย preference โดยไม่ใช้โมเดลอ้างอิง (2024) | Arxiv |
| A Survey of Large Language Models | ทบทวน LLM ครอบคลุมประวัติ สถาปัตยกรรม และความท้าทาย (2023) | Arxiv |
| Multimodal Large Language Models: A Survey | ภาพรวม LLM ที่รวมข้อมูลหลายรูปแบบ เช่น ข้อความและรูปภาพ (2024) | Arxiv |
[Beginner][Intermediate][Intermediate/Advanced][Advanced][Advanced]ข้อควรจำ:
ส่วนนี้ครอบคลุมหลักการพื้นฐาน วิธีการ เทคนิคพิเศษ เครื่องมือ (Tools) และ Framework ที่ใช้ในการพัฒนาและใช้งาน LLM พร้อมลิงก์และโค้ดตัวอย่าง
| หลักการ | คำอธิบาย | ลิงก์/แหล่งข้อมูล |
|---|---|---|
| Attention Mechanism | กลไกที่ช่วยโมเดลโฟกัสส่วนสำคัญของข้อความ เช่น Self-Attention ใน Transformer | Attention Paper |
| Pre-training and Fine-tuning | ฝึกโมเดลด้วยข้อมูลทั่วไปก่อน (pre-training) แล้วปรับให้เหมาะกับงานเฉพาะ (fine-tuning) | BERT Paper |
| Autoregressive Modeling | การทำนายคำถัดไปจากคำก่อนหน้า เช่น ที่ใช้ใน GPT | GPT Paper |
| Scaling Laws | ความสัมพันธ์ระหว่างขนาดโมเดล จำนวนข้อมูล และประสิทธิภาพ เช่น ใหญ่ขึ้นดีขึ้น | Scaling Laws |
| วิธีการ | คำอธิบาย | ลิงก์/แหล่งข้อมูล |
|---|---|---|
| Masked Language Modeling (MLM) | ซ่อนบางคำในประโยคให้โมเดลทาย เช่น ใน BERT | BERT Paper |
| Instruction Tuning | ปรับโมเดลด้วยคำสั่งและคำตอบ เพื่อให้ตามคำสั่งได้ดีขึ้น | Instruction Tuning |
| Reinforcement Learning from Human Feedback (RLHF) | ฝึกโมเดลด้วย feedback จากมนุษย์ เช่น ใน Llama 2 | Llama 2 Paper |
| Knowledge Distillation | ถ่ายทอดความรู้จากโมเดลใหญ่ไปยังโมเดลเล็ก เพื่อลดขนาดและเพิ่มประสิทธิภาพ | Distillation Paper |
| เทคนิค | คำอธิบาย | ลิงก์/แหล่งข้อมูล | ลิงก์โค้ดตัวอย่าง |
|---|---|---|---|
| LoRA (Low-Rank Adaptation) | Fine-tuning โดยปรับพารามิเตอร์เพียงบางส่วน ประหยัดทรัพยากร | LoRA Paper | LoRA Example |
| QLoRA | รวม quantization กับ LoRA เพื่อ fine-tuning ที่ใช้หน่วยความจำน้อย | QLoRA Paper | QLoRA Colab |
| FlashAttention | Attention ที่เร็วและประหยัดหน่วยความจำ เหมาะกับโมเดลใหญ่ | FlashAttention Paper | FlashAttention Code |
| Prompt Engineering | ออกแบบ prompt เพื่อให้ LLM ตอบได้ดีขึ้น เช่น ใช้ few-shot examples | Prompt Guide | Prompt Example |
| เครื่องมือ | คำอธิบาย | ลิงก์หลัก | ลิงก์โค้ดตัวอย่าง |
|---|---|---|---|
| DeepSpeed | เครื่องมือจาก Microsoft สำหรับฝึกและ inference โมเดลขนาดใหญ่ | DeepSpeed | DeepSpeed Examples |
| vLLM | ไลบรารี inference ที่รวดเร็ว รองรับ PagedAttention | vLLM | vLLM Examples |
| Unsloth | เครื่องมือ fine-tuning และ quantization ที่เร็วและประหยัดหน่วยความจำ | Unsloth | Unsloth Colab |
| BitsAndBytes | ไลบรารีสำหรับ quantization เช่น 4-bit หรือ 8-bit | BitsAndBytes | Quantization Colab |
| Colossal-AI | เครื่องมือฝึกโมเดลขนาดใหญ่ รองรับ parallelism หลายรูปแบบ | Colossal-AI | Colossal-AI Examples |
| Framework | คำอธิบาย | ลิงก์หลัก | ลิงก์โค้ดตัวอย่าง |
|---|---|---|---|
| Hugging Face Transformers | Framework ยอดนิยมสำหรับใช้งาน LLM เช่น BERT, GPT, Llama | Transformers | Transformers Examples |
| PyTorch | Framework หลักสำหรับฝึกและพัฒนา LLM ด้วยความยืดหยุ่นสูง | PyTorch | PyTorch Tutorials |
| TensorFlow | Framework อีกตัวเลือกสำหรับฝึก LLM แม้จะใช้กับ LLM น้อยกว่า PyTorch | TensorFlow | TF Examples |
| LangChain | Framework สำหรับสร้างแอปพลิเคชันที่ขับเคลื่อนด้วย LLM เช่น RAG หรือ agents | LangChain | LangChain Templates |
| LlamaIndex | Framework เชื่อม LLM กับข้อมูลภายนอก เช่น ฐานความรู้ | LlamaIndex | LlamaIndex Examples |
[Beginner][Intermediate][Intermediate/Advanced][Advanced][Intermediate/Advanced]ข้อควรจำ:
ส่วนนี้แนะนำวิธีเลือกโมเดล AI และชุดข้อมูลสำหรับงาน LLM รวมถึงความหมายอื่นๆ ที่สำคัญ เพื่อช่วยในการตัดสินใจและพัฒนาโปรเจกต์
| ปัจจัย | คำอธิบาย | ตัวอย่างโมเดล |
|---|---|---|
| ขนาดโมเดล (Model Size) | โมเดลใหญ่ (เช่น 70B parameters) ให้ผลดีแต่ใช้ทรัพยากรมาก โมเดลเล็กเหมาะกับงานจำกัดทรัพยากร | ใหญ่: Llama 3 (70B), เล็ก: Phi-3 (3.8B) |
| งานที่ต้องการ (Task) | เลือกตามงาน เช่น การสนทนา, การแปล, หรือการเขียนโค้ด | สนทนา: Grok, แปล: mBART, เขียนโค้ด: CodeLlama |
| ความสามารถพิเศษ (Specialization) | บางโมเดลถูกฝึกมาเพื่องานเฉพาะ เช่น ภาษาไทยหรือด้านการแพทย์ | ภาษาไทย: OpenThaiGPT, การแพทย์: BioGPT |
| ความพร้อมใช้งาน (Availability) | โมเดล open-source ใช้ได้ฟรี แต่บางโมเดลต้องขอสิทธิ์หรือเสียเงิน | Open-source: Mistral 7B, ต้องขอ: Llama 3 |
| ทรัพยากรที่มี (Resources) | ถ้ามี GPU น้อย อาจเลือกโมเดลที่ quantized หรือเล็ก | Quantized: GPTQ Llama 2, เล็ก: TinyLlama |
เคล็ดลับ:
| ปัจจัย | คำอธิบาย | ตัวอย่าง Dataset |
|---|---|---|
| ขนาดชุดข้อมูล (Size) | ข้อมูลเยอะช่วยให้โมเดลแม่นยำ แต่ต้องใช้เวลาและทรัพยากรในการฝึก | ใหญ่: The Pile (800GB), เล็ก: TinyStories (1GB) |
| คุณภาพข้อมูล (Quality) | ข้อมูลสะอาดและเกี่ยวข้องกับงานช่วยลด bias และเพิ่มประสิทธิภาพ | สะอาด: Alpaca, มี noise: OpenWebText |
| ภาษา (Language) | เลือกตามภาษาเป้าหมาย เช่น ไทย อังกฤษ หรือหลายภาษา | ไทย: Thai National Corpus, อังกฤษ: C4, หลายภาษา: Multilingual C4 |
| วัตถุประสงค์ (Purpose) | Pre-training ใช้ข้อมูลทั่วไป Instruction tuning ใช้คู่คำถาม-คำตอบ | Pre-training: Wikipedia, Instruction: Dolly 15k |
| ลิขสิทธิ์ (Licensing) | ตรวจสอบว่าใช้ได้ฟรีหรือต้องขออนุญาต เพื่อหลีกเลี่ยงปัญหากฎหมาย | ฟรี: Common Crawl, ต้องขอ: BooksCorpus |
เคล็ดลับ:
| คำศัพท์/แนวคิด | ความหมาย |
|---|---|
| Overfitting | โมเดลเรียนรู้ข้อมูลฝึกมากเกินไป จนไม่ generalized กับข้อมูลใหม่ |
| Underfitting | โมเดลเรียนรู้ไม่เพียงพอ ทำให้ประสิทธิภาพต่ำทั้งข้อมูลฝึกและข้อมูลทดสอบ |
| Epoch | จำนวนรอบที่โมเดลฝึกผ่านชุดข้อมูลทั้งหมด ค่าเยอะเกินอาจ overfitting |
| Batch Size | จำนวนตัวอย่างที่ใช้ในแต่ละรอบการฝึก ค่าใหญ่ใช้หน่วยความจำมาก ค่าเล็กฝึกนาน |
| Learning Rate | อัตราที่โมเดลปรับน้ำหนัก ค่าสูงเกินเรียนเร็วแต่ไม่แม่น ค่าต่ำเรียนช้าแต่แม่นยำ |
| Zero-shot Learning | ความสามารถของโมเดลในการทำงานโดยไม่ต้องฝึกเพิ่ม เช่น GPT-3 กับงานใหม่ |
| Few-shot Learning | ใช้ตัวอย่างไม่กี่ตัวเพื่อให้โมเดลเรียนรู้งานใหม่ โดยไม่ต้อง fine-tune เต็มรูปแบบ |
| Transfer Learning | ใช้ความรู้จากโมเดลที่ฝึกแล้วไปงานอื่น เช่น ใช้ BERT กับการจำแนกข้อความ |
| Hyperparameter Tuning | การปรับค่า เช่น learning rate หรือ batch size เพื่อให้โมเดลทำงานดีที่สุด |
| หัวข้อ | ลิงก์/แหล่งข้อมูล |
|---|---|
| คู่มือเลือกโมเดล | Hugging Face Model Selection |
| รายการ Dataset ที่แนะนำ | Awesome Datasets |
| คำศัพท์ ML พื้นฐาน | ML Glossary |
[Beginner][Intermediate][Intermediate][Intermediate/Advanced][Advanced]ข้อควรจำ:
คำถามของคุณขอให้อธิบายรายการทั้งหมดที่ระบุไว้ใน query อย่างครบถ้วน ซึ่งประกอบด้วยหมวดหมู่ของโมเดล AI, เฟรมเวิร์กและไลบรารี, ผู้ให้บริการการประมวลผล, รูปแบบไฟล์และเครื่องมือจัดการข้อมูล รวมถึงคุณสมบัติเพิ่มเติม ต่อไปนี้คือคำอธิบายแบบละเอียดสำหรับแต่ละส่วน โดยจะแบ่งเป็นหัวข้อใหญ่ๆ เพื่อให้เข้าใจง่าย:
หมวดหมู่เหล่านี้แบ่งตามประเภทของงานที่โมเดล AI สามารถทำได้:
โมเดลที่สามารถจัดการข้อมูลหลายรูปแบบพร้อมกัน เช่น ข้อความ, ภาพ, เสียง:
งานที่เกี่ยวข้องกับการประมวลผลภาพและวิดีโอ:
งานที่เกี่ยวข้องกับการประมวลผลข้อความ:
งานที่เกี่ยวข้องกับการประมวลผลเสียง:
งานที่เกี่ยวข้องกับข้อมูลตาราง:
การพยากรณ์ข้อมูลตามลำดับเวลา เช่น ทำนายสภาพอากาศหรือราคาหุ้น
การเรียนรู้แบบเสริมกำลัง:
งานที่เกี่ยวข้องกับโครงสร้างกราฟ เช่น การวิเคราะห์เครือข่ายสังคมหรือโมเลกุล
เครื่องมือที่ใช้ในการพัฒนาและฝึกโมเดล AI:
ผู้ให้บริการที่ช่วยรันโมเดลโดยไม่ต้องมีโครงสร้างพื้นฐานเอง:
เครื่องมือสำหรับจัดการและประมวลผลข้อมูล:
คุณสมบัติที่ช่วยในการเลือกหรือใช้งานโมเดล:
ส่วนนี้รวบรวมแหล่งข้อมูลโค้ดสำคัญ เทคนิคใหม่ ๆ ที่น่าจับตามอง และเทรนด์ล่าสุดในวงการเทคโนโลยี โดยเฉพาะในบริบทของการพัฒนา AI และซอฟต์แวร์ ซึ่งจะช่วยให้นักพัฒนาและผู้สนใจสามารถก้าวทันการเปลี่ยนแปลงในปี 2025
แหล่งข้อมูลเหล่านี้เป็นแหล่งโค้ดและเครื่องมือที่สำคัญสำหรับการพัฒนา AI และซอฟต์แวร์ในปี 2025:
แหล่งข้อมูลแนะนำ:
เคล็ดลับ:
เทคนิคใหม่ ๆ เหล่านี้กำลังเปลี่ยนแปลงวิธีการพัฒนาและใช้งาน AI ในปี 2025:
เคล็ดลับ:
เทรนด์เหล่านี้สะท้อนทิศทางของวงการเทคโนโลยีในปี 2025:
เคล็ดลับ:
| หัวข้อ | ลิงก์/แหล่งข้อมูล |
|---|---|
| คอร์สเรียน AI และ Coding | Coursera |
| บทความเทรนด์เทคโนโลยี | MIT Technology Review |
| ชุมชนนักพัฒนา | Reddit r/MachineLearning |
| โค้ดตัวอย่าง AI | Kaggle |
| ข่าวสาร AI ล่าสุด | AI Weekly |
[Beginner][Intermediate][Intermediate][Advanced][Beginner/Intermediate]ข้อควรจำ:
ต่อไปนี้คือเนื้อหาสำหรับ ส่วนที่ 14 ที่รวบรวม Colab Notebooks ที่เกี่ยวข้องกับการเรียนรู้เกี่ยวกับ AI และ Large Language Models (LLMs) ไว้มากที่สุดเท่าที่จะเป็นไปได้ โดยเน้นแหล่งข้อมูลที่หลากหลาย ครอบคลุม และทันสมัย เพื่อให้คุณสามารถเข้าถึงเครื่องมือ เทคนิค และแนวโน้มใหม่ๆ ได้อย่างเต็มที่
ในส่วนนี้ เราได้รวบรวม Colab Notebooks ที่ดีที่สุดและมากที่สุดสำหรับการเรียนรู้เกี่ยวกับ AI และ Large Language Models (LLMs) โดยเน้นที่ความครอบคลุม ความหลากหลาย และความทันสมัย เพื่อให้คุณสามารถนำไปใช้ในการศึกษา ทดลอง และพัฒนาโปรเจกต์ของตัวเองได้อย่างมีประสิทธิภาพ
แหล่งข้อมูลต่อไปนี้เป็นคอลเลกชันของ Colab Notebooks ที่ได้รับการคัดเลือกมาเพื่อให้ครอบคลุมทุกแง่มุมของ AI และ LLMs ตั้งแต่พื้นฐานไปจนถึงการประยุกต์ใช้ขั้นสูง:
The Large Language Model Course
คอร์สที่มาพร้อม Colab Notebooks ครอบคลุมตั้งแต่การเรียนรู้พื้นฐานของ LLMs การสร้างแอปพลิเคชัน ไปจนถึงการ deploy โมเดล
Link
GitHub - philogicae/ai-notebooks-colab
รวบรวม Colab Notebooks สำหรับการทดลองกับ Stable Diffusion, LLMs และเทคนิค AI อื่นๆ
Link
GitHub - amrzv/awesome-colab-notebooks
คอลเลกชันขนาดใหญ่ของ Colab Notebooks ที่ครอบคลุมหัวข้อต่างๆ เช่น NSynth, LLMs, และ Federated Learning
Link
GitHub - mlabonne/llm-course
คอร์สที่เน้น LLMs โดยเฉพาะ มาพร้อม roadmaps และ Colab Notebooks เช่น การ fine-tune Llama 2, quantization, และการสร้างโมเดล
Link
GitHub - JonusNattapong/Notebook-Git-Colab
รวบรวมทรัพยากรสำหรับการเรียนรู้ AI และ LLMs รวมถึง notebooks, คอร์สออนไลน์ และ datasets
Link
ส่วนนี้เน้น Colab Notebooks ที่นำเสนอเทคนิคใหม่ๆ และวิธีการที่ทันสมัยในวงการ AI และ LLMs:
Unsloth Notebooks
Notebooks ที่เน้นการ fine-tune โมเดลอย่างมีประสิทธิภาพ เช่น Llama 3.1 ด้วยเทคนิคจาก Unsloth
Link
Axolotl - Documentation
เอกสารและ Colab Notebooks เกี่ยวกับ distributed training และการจัดการ dataset formats
Link
Mastering LLMs by Hamel Husain
รวบรวมทรัพยากรและ notebooks เกี่ยวกับ fine-tuning, RAG, evaluation และ prompt engineering
Link
LoRA insights by Sebastian Raschka
บทความและ Colab Notebooks เกี่ยวกับการใช้งาน LoRA (Low-Rank Adaptation) อย่างมีประสิทธิภาพ
Link
สำรวจแนวโน้มล่าสุดในวงการ AI และ LLMs ผ่าน Colab Notebooks และบทความที่เกี่ยวข้อง:
Scaling test-time compute
การทดลองและ notebooks เพื่อปรับปรุงประสิทธิภาพของโมเดลขนาดเล็กให้เทียบเท่าโมเดลใหญ่
การเพิ่มการคำนวณในช่วงทดสอบ (test-time compute) สามารถช่วยให้โมเดลขนาดเล็กมีประสิทธิภาพเทียบเท่าหรือดีกว่าโมเดลขนาดใหญ่ โดยไม่ต้องฝึกอบรมเพิ่มเติม
Link - บทความ "Scaling LLM Test-Time Compute Optimally can be More Effective than Scaling Model Parameters" โดย Google Research
Colab Example - ตัวอย่าง Colab ที่เกี่ยวข้องอาจต้องค้นหาเพิ่มเติมใน GitHub หรือ Google Colab Community แต่ลิงก์นี้เป็นตัวอย่างสมมติเนื่องจากไม่มี Colab เฉพาะในบทความนี้โดยตรง
Preference alignment
เทคนิคการปรับโมเดลให้สอดคล้องกับความต้องการของมนุษย์ ลด toxicity และ hallucinations
วิธีการเช่น Reinforcement Learning from Human Feedback (RLHF) หรือ Direct Preference Optimization (DPO) ถูกใช้เพื่อปรับปรุงการตอบสนองของโมเดลให้สอดคล้องกับความคาดหวังของผู้ใช้
Link - บทความ "A Survey of Preference-Based Reinforcement Learning Methods"
Colab Example - ตัวอย่าง Colab จาก Hugging Face ที่แสดงการใช้งาน DPO กับโมเดลภาษา
Multimodal Models
การพัฒนาโมเดลที่ประมวลผลข้อมูลหลายประเภท เช่น ภาพและข้อความ มาพร้อมตัวอย่างใน Colab
โมเดล multimodal เช่น GPT-4o หรือ Gemini ได้รับการพัฒนาเพื่อจัดการข้อมูลทั้งข้อความ ภาพ และอื่น ๆ พร้อมตัวอย่างการใช้งานจริง
Link - บทความ "NVLM: Open Frontier-Class Multimodal LLMs"
Colab Example - ตัวอย่าง Colab จาก Google Research ที่แสดงการใช้ Gemini สำหรับ multimodal tasks (ต้องมีสิทธิ์เข้าถึงหรือค้นหาเวอร์ชันสาธารณะ)
นอกจากแหล่งข้อมูลข้างต้น ยังมีแพลตฟอร์มและคอลเลกชันอื่นๆ ที่รวบรวม Colab Notebooks จำนวนมาก:
Google Colab Official
แหล่งข้อมูลอย่างเป็นทางการจาก Google Colab ที่มี notebooks ตัวอย่างและ tutorials
Link
Hugging Face Notebooks
รวบรวม Colab Notebooks ที่ใช้ Hugging Face transformers สำหรับงานต่างๆ เช่น sentiment analysis, text generation
Link
Kaggle Notebooks
แพลตฟอร์มที่รวบรวม notebooks จากผู้ใช้ทั่วโลก รวมถึงการแข่งขันและ datasets
Link
เพื่อให้คุณได้ประโยชน์สูงสุดจากแหล่งข้อมูลในส่วนนี้ ลองทำตามขั้นตอนต่อไปนี้:
SQLAlchemy หรือ PyMongo เพื่อดึงข้อมูลจากฐานข้อมูลrequests หรือ httpx สำหรับการเรียก APIในส่วนนี้ เราได้รวบรวมสคริปต์ Google Colab และ GitHub ที่น่าสนใจเกี่ยวกับเทรนด์ AI ล่าสุด รวมถึงวิธีการฝึกโมเดล, รูปแบบการใช้งาน, และเทคนิคใหม่ๆ ที่มีประสิทธิภาพสูงและน่าทึ่ง ซึ่งบางอย่างอาจเป็นวิธีการแปลกใหม่ที่ยังไม่เป็นที่รู้จักในวงกว้าง เช่น Neuromorphic Computing และ Zero-Shot Learning ทุกสคริปต์และแหล่งข้อมูลได้รับการตรวจสอบแล้ว ณ วันที่ 10 มีนาคม 2568 (2025) เพื่อให้คุณสามารถทดลองและนำไปประยุกต์ใช้ได้ทันที
| เทรนด์ | คำอธิบาย | ลิงก์ Colab Notebook หรือ GitHub | แหล่งข้อมูลเพิ่มเติม |
|---|---|---|---|
| Multimodal AI | โมเดลที่ประมวลผลข้อมูลหลายประเภท เช่น ข้อความ, ภาพ, และเสียงพร้อมกัน เช่น การดึงข้อมูลภาพ-ข้อความด้วย BLIP-2 | Multimodal Image-Text Retrieval with BLIP-2 | NVLM: Multimodal LLMs |
| Explainable AI (XAI) | การทำให้การตัดสินใจของ AI โปร่งใสและเข้าใจได้ เช่น การอธิบายการจำแนกภาพด้วยเทคนิค XAI | AI Explanations for Images | Explainable AI Survey |
| Edge AI | การรันโมเดล AI บนอุปกรณ์ขอบ เช่น IoT หรือโทรศัพท์ เพื่อลด latency และเพิ่มความเป็นส่วนตัว | Deploying a TensorFlow Model to Edge Devices | TensorFlow Lite Documentation |
| Small Language Models (SLMs) | โมเดลภาษาขนาดเล็กที่ออกแบบเพื่องานเฉพาะ ใช้ทรัพยากรน้อยแต่ยังมีประสิทธิภาพสูง | Small Language Models with Transformers | Hugging Face Transformers |
| AI Agents and Autonomous Systems | AI ที่ทำงานอัตโนมัติ เช่น การค้นหาข้อมูลหรือตัดสินใจ โดยใช้ LangChain | Building AI Agents with LangChain | LangChain Documentation |
| Preference Alignment | การปรับโมเดลให้สอดคล้องกับความต้องการมนุษย์ เช่น ลด toxicity ด้วย RLHF | RLHF with Hugging Face Transformers | Preference-Based RL Survey |
| Energy-Efficient AI (Green AI) | การพัฒนา AI ที่ใช้พลังงานน้อย เช่น การตัดแต่งโมเดล (Model Pruning) เพื่อความยั่งยืน | Model Pruning with TensorFlow | TensorFlow Model Optimization Toolkit |
| Retrieval Augmented Generation (RAG) | การผสานการดึงข้อมูลกับการสร้างข้อความเพื่อความแม่นยำสูง เช่น การตอบคำถามจากข้อมูลใหม่ๆ | Retrieval Augmented Generation with Hugging Face | Anthropic Claude 3 Sonnet Model |
| Neuromorphic Computing | การเลียนแบบการทำงานของสมองมนุษย์ด้วยฮาร์ดแวร์พิเศษ เพื่อประมวลผล AI ที่เร็วและประหยัดพลังงานมากขึ้น | Neuromorphic Computing Simulation with NEST (ตัวอย่างจำลอง ต้องใช้ NEST Simulator) | Neuromorphic Computing: A Path to AI Efficiency |
| Zero-Shot Learning | ความสามารถของโมเดลในการทำงานที่ไม่เคยฝึกมาก่อน เช่น การแปลภาษาใหม่หรือจำแนกข้อมูลที่ไม่เคยเห็น | Zero-Shot Text Classification with Transformers | Zero-Shot Learning in LLMs |
Multimodal AI
Explainable AI (XAI)
Edge AI
Small Language Models (SLMs)
AI Agents and Autonomous Systems
Preference Alignment
Energy-Efficient AI (Green AI)
Retrieval Augmented Generation (RAG)
Neuromorphic Computing
Zero-Shot Learning
ส่วนนี้เน้นการนำเทคนิค AI ล่าสุดไปใช้ในโปรเจกต์จริง เช่น การพัฒนาแอปพลิเคชันหรือการแก้ปัญหาในอุตสาหกรรม เหมาะสำหรับผู้ที่ต้องการนำความรู้ไปใช้ในทางปฏิบัติ
การใช้ Neuromorphic Computing เพื่อประมวลผลข้อมูลในอุปกรณ์ IoT แบบประหยัดพลังงาน โดยเลียนแบบการทำงานของสมองมนุษย์
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| NEST Simulator Tutorial | บทเรียนใช้ NEST สร้างโมเดล Neuromorphic สำหรับ IoT | Spiking neural networks, event-based processing | [Advanced] | NEST Tutorial |
| Neuromorphic IoT Project (GitHub) | โปรเจกต์ตัวอย่างใช้ Neuromorphic ในเซ็นเซอร์ IoT | Edge computing, low-power AI | [Advanced] | Neuromorphic IoT |
| Arxiv: Neuromorphic for IoT | งานวิจัยล่าสุดเกี่ยวกับการใช้ Neuromorphic ใน IoT | Energy efficiency, real-time processing | [Advanced] | Arxiv Paper |
ตัวอย่างการใช้งาน:
การใช้ Zero-Shot Learning เพื่อให้ระบบ AI ทำงานกับข้อมูลใหม่ได้ทันที โดยไม่ต้องฝึกโมเดลใหม่ทุกครั้ง
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| Hugging Face Zero-Shot Pipeline | เอกสารการใช้ Zero-Shot Classification ใน Transformers | Text classification, image classification | [Intermediate] | Zero-Shot Docs |
| Zero-Shot Learning for Robotics (GitHub) | โปรเจกต์ใช้ Zero-Shot Learning ในหุ่นยนต์ | Task generalization, few-shot adaptation | [Advanced] | Robotics Project |
| Arxiv: Zero-Shot in Automation | งานวิจัยเกี่ยวกับ Zero-Shot Learning ในระบบอัตโนมัติ | Industrial applications, safety systems | [Advanced] | Arxiv Paper |
ตัวอย่างการใช้งาน:
การนำ AI ไปใช้ในอุปกรณ์ Edge เช่น microcontroller ด้วย TinyML เพื่อประมวลผลข้อมูลแบบ on-device
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| TinyML Foundation | องค์กรที่สนับสนุนการพัฒนา TinyML | Model compression, embedded AI | [Intermediate/Advanced] | TinyML |
| Edge Impulse Documentation | แพลตฟอร์มสำหรับพัฒนาและ deploy TinyML บนอุปกรณ์ Edge | Data collection, model training, deployment | [Intermediate] | Edge Impulse Docs |
| TinyML on Arduino (Tutorial) | บทเรียนใช้ TinyML บน Arduino | Sensor integration, model inference | [Beginner/Intermediate] | Arduino Tutorial |
ตัวอย่างการใช้งาน:
เพื่อให้คุณสามารถนำเทคนิคเหล่านี้ไปใช้ได้จริง ลองทำตามขั้นตอนต่อไปนี้:
[Advanced][Intermediate][Beginner/Intermediate][Advanced]ส่วนนี้เน้นเครื่องมือและแพลตฟอร์มที่สำคัญสำหรับการพัฒนา ฝึกอบรม และใช้งาน AI โดยเฉพาะในบริบทของ Large Language Models (LLMs) และเทคนิค AI อื่นๆ เหมาะสำหรับนักพัฒนาและวิศวกรที่ต้องการเลือกใช้เครื่องมือที่เหมาะสม
เครื่องมือที่ช่วยในการสร้าง ฝึกอบรม และปรับแต่ง LLM:
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| Hugging Face Transformers | ไลบรารีสำหรับโมเดล Transformers ที่มีโมเดลสำเร็จรูปและเครื่องมือสำหรับฝึกอบรม | Pretrained models, fine-tuning, tokenizers | [Intermediate/Advanced] | Transformers Docs |
| DeepSpeed by Microsoft | เฟรมเวิร์กสำหรับการฝึกโมเดลขนาดใหญ่ด้วยการ optimize ทรัพยากร | ZeRO optimization, distributed training | [Advanced] | DeepSpeed Docs |
| PyTorch Lightning | เฟรมเวิร์กที่ช่วยให้การฝึกโมเดลด้วย PyTorch ง่ายและเป็นระบบ | Multi-GPU training, experiment tracking | [Intermediate/Advanced] | PyTorch Lightning Docs |
| TensorFlow Model Garden | คอลเลกชันของโมเดล TensorFlow ที่พร้อมใช้งานและปรับแต่งได้ | Pretrained models, custom training loops | [Intermediate/Advanced] | TensorFlow Model Garden |
ตัวอย่างการใช้งาน:
แพลตฟอร์มที่ช่วยในการนำ LLM ไปใช้งานจริงในสภาพแวดล้อม production:
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| Hugging Face Inference API | API สำหรับใช้งานโมเดลจาก Hugging Face โดยไม่ต้องติดตั้งอะไรเพิ่มเติม | Text generation, classification, embeddings | [Beginner/Intermediate] | Inference API |
| NVIDIA Triton Inference Server | เซิร์ฟเวอร์สำหรับ deploy โมเดล AI บน GPU หรือ CPU | Model serving, multi-framework support | [Advanced] | Triton Docs |
| Google Cloud AI Platform | แพลตฟอร์มคลาวด์สำหรับ deploy และจัดการโมเดล AI | AutoML, custom models, scaling | [Intermediate/Advanced] | Google Cloud AI |
| AWS SageMaker | บริการคลาวด์สำหรับสร้าง ฝึก และ deploy โมเดล AI | Managed notebooks, model hosting, monitoring | [Intermediate/Advanced] | SageMaker Docs |
ตัวอย่างการใช้งาน:
เครื่องมือที่ช่วยในการวิเคราะห์และปรับปรุงประสิทธิภาพของโมเดล AI:
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| TensorBoard | เครื่องมือ visualize การฝึกโมเดล เช่น loss, accuracy, และกราฟโมเดล | Metrics visualization, model graph, profiling | [Intermediate] | TensorBoard Docs |
| Weights & Biases | แพลตฟอร์มสำหรับติดตามและ visualize การทดลอง AI | Experiment tracking, hyperparameter tuning | [Intermediate/Advanced] | W&B Docs |
| NVIDIA Nsight Systems | เครื่องมือ profiling สำหรับ optimize โมเดลบน GPU | Performance analysis, bottleneck identification | [Advanced] | Nsight Systems |
| MLflow | แพลตฟอร์ม open-source สำหรับจัดการ lifecycle ของโมเดล AI | Model registry, experiment tracking, deployment | [Intermediate/Advanced] | MLflow Docs |
ตัวอย่างการใช้งาน:
เพื่อให้คุณสามารถใช้เครื่องมือและแพลตฟอร์มเหล่านี้ได้อย่างมีประสิทธิภาพ ลองทำตามขั้นตอนต่อไปนี้:
[Intermediate][Intermediate/Advanced][Intermediate][Advanced]ส่วนนี้เน้นการสร้างชุมชน การมีส่วนร่วม และการทำงานร่วมกันในวงการ AI เพื่อส่งเสริมการเรียนรู้ แบ่งปันความรู้ และพัฒนานวัตกรรม เหมาะสำหรับผู้ที่ต้องการเชื่อมต่อกับผู้อื่นในวงการ
แหล่งชุมชนออนไลน์ที่ช่วยให้คุณเชื่อมต่อกับนักพัฒนา นักวิจัย และผู้ที่สนใจ AI:
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| Hugging Face Forums | ฟอรัมสำหรับถาม-ตอบเกี่ยวกับโมเดล AI, Transformers และเครื่องมือต่างๆ | Model usage, troubleshooting, collaboration | [All Levels] | Hugging Face Forums |
| Reddit: r/MachineLearning | ชุมชน Reddit ที่เน้นการพูดคุยเกี่ยวกับ Machine Learning และ AI | Research discussions, project ideas, career advice | [All Levels] | r/MachineLearning |
| AI Alignment Forum | ฟอรัมสำหรับการพูดคุยเกี่ยวกับความปลอดภัยและจริยธรรมของ AI | AI safety, ethics, technical alignment | [Intermediate/Advanced] | AI Alignment Forum |
| Stack Overflow (AI/ML Tags) | แพลตฟอร์มถาม-ตอบโค้ดและปัญหาทางเทคนิคเกี่ยวกับ AI | Coding help, debugging, best practices | [All Levels] | Stack Overflow AI |
ตัวอย่างการใช้งาน:
การมีส่วนร่วมในโปรเจกต์ open source และการทำงานร่วมกันผ่าน GitHub:
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| GitHub: Awesome AI | รายการ curated โปรเจกต์ AI open source ที่น่าสนใจ | Tools, libraries, datasets | [All Levels] | Awesome AI |
| LangChain GitHub | รีโพสิทอรีของ LangChain สำหรับการพัฒนาแอป LLM | Contributing guidelines, issues, pull requests | [Intermediate/Advanced] | LangChain GitHub |
| PyTorch GitHub | รีโพสิทอรีหลักของ PyTorch ที่เปิดให้ร่วมพัฒนา | Feature requests, bug fixes, documentation | [Intermediate/Advanced] | PyTorch GitHub |
| Open Source Initiative | แหล่งข้อมูลเกี่ยวกับการมีส่วนร่วมใน open source | Licensing, community standards, collaboration | [All Levels] | Open Source Initiative |
ตัวอย่างการใช้งาน:
การเข้าร่วมงานสัมมนาและการแข่งขันเพื่อสร้างเครือข่ายและพัฒนาทักษะ:
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| NeurIPS Conference | งานประชุม AI ชั้นนำระดับโลกที่มีการนำเสนองานวิจัยและเวิร์กช็อป | Research papers, workshops, networking | [Advanced] | NeurIPS |
| Kaggle Competitions | แพลตฟอร์มแข่งขันด้าน AI และ Machine Learning | Data science challenges, leaderboards, collaboration | [All Levels] | Kaggle |
| AI Hackathons (Devpost) | รายการ hackathon ด้าน AI ที่เปิดให้เข้าร่วมทั่วโลก | Team projects, innovation, prototyping | [Intermediate/Advanced] | Devpost Hackathons |
| Google AI Events | อีเวนต์และเวิร์กช็อปจาก Google เกี่ยวกับเทคโนโลยี AI | TensorFlow, AI ethics, hands-on labs | [All Levels] | Google AI Events |
ตัวอย่างการใช้งาน:
เพื่อให้คุณเริ่มสร้างชุมชนและทำงานร่วมกันได้อย่างมีประสิทธิภาพ ลองทำตามขั้นตอนต่อไปนี้:
[All Levels][Intermediate][Intermediate/Advanced][Advanced]ส่วนนี้รวบรวมศัพท์เทคนิคและแนวคิดขั้นสูงในวงการ Large Language Models (LLMs) ที่กำลังได้รับความนิยมหรือมีความสำคัญในปี 2568 เหมาะสำหรับผู้ที่ต้องการเจาะลึกหรือตามเทรนด์ล่าสุด
| ศัพท์ | คำอธิบาย | ตัวอย่างการใช้งาน | แหล่งข้อมูลเพิ่มเติม |
|---|---|---|---|
| Mixture of Experts (MoE) | โมเดลที่ใช้ "ผู้เชี่ยวชาญ" หลายตัวทำงานร่วมกัน โดยเลือกผู้เชี่ยวชาญที่เหมาะสมตามอินพุตเพื่อประหยัดทรัพยากร | ใช้ใน DeepSeek-MoE เพื่อรันโมเดลขนาดใหญ่แบบประหยัด | MoE Paper |
| Retrieval-Augmented Generation (RAG) | เทคนิคที่ผสมการดึงข้อมูลจากฐานความรู้ภายนอกเข้ากับการสร้างข้อความ เพื่อเพิ่มความแม่นยำและบริบท | ใช้ในระบบถาม-ตอบที่ต้องการข้อมูลล่าสุด | RAG Paper |
| LoRA (Low-Rank Adaptation) | วิธี fine-tuning โมเดลโดยปรับพารามิเตอร์เพียงบางส่วน แทนทั้งหมด เพื่อลดการใช้ทรัพยากร | Fine-tune Llama 3 บนชุดข้อมูลเฉพาะด้วย GPU เดียว | LoRA Documentation |
| Quantization | การลดความแม่นยำของน้ำหนักโมเดล (เช่น จาก 32-bit เป็น 8-bit) เพื่อลดขนาดและเพิ่มความเร็ว | Quantize โมเดล Mistral เพื่อรันบนอุปกรณ์จำกัด | Hugging Face Optimum |
| FlashAttention | เทคนิค attention ที่เร็วและประหยัดหน่วยความจำ โดยลดการคำนวณซ้ำใน Transformer | ใช้ใน vLLM เพื่อ inference โมเดลขนาดใหญ่ | FlashAttention GitHub |
| RLHF (Reinforcement Learning from Human Feedback) | การปรับโมเดลด้วยการเรียนรู้จากคำติชมของมนุษย์ เพื่อให้ผลลัพธ์สอดคล้องกับความต้องการมากขึ้น | ปรับ ChatGPT ให้ตอบคำถามได้สุภาพและแม่นยำ | RLHF Guide |
| Zero-Shot Learning | ความสามารถของโมเดลในการทำงานที่ไม่เคยฝึกมาก่อน โดยอาศัยความรู้ทั่วไป | จำแนกข้อความในหมวดหมู่ใหม่โดยไม่ต้องฝึกเพิ่ม | Zero-Shot Paper |
| Multimodal LLM | โมเดลที่ประมวลผลข้อมูลหลายรูปแบบ (เช่น ข้อความ, ภาพ, เสียง) พร้อมกัน | ใช้ใน NVLM เพื่ออธิบายภาพพร้อมสร้างคำตอบ | NVLM Paper |
| Prompt Injection | การโจมตีที่ใช้คำสั่งใน prompt เพื่อหลอกให้ LLM สร้างผลลัพธ์ที่ไม่พึงประสงค์ | ป้องกันในแชทบอทด้วยการกรองอินพุต | OWASP LLM Top 10 |
| Neuromorphic Computing | การประมวลผล AI ที่เลียนแบบสมองมนุษย์ด้วยฮาร์ดแวร์พิเศษ เพื่อความเร็วและประหยัดพลังงาน | ใช้ใน IoT เพื่อตรวจจับเหตุการณ์แบบเรียลไทม์ | Neuromorphic Overview |
| Sparse Attention | เทคนิค attention ที่คำนวณเฉพาะส่วนสำคัญของข้อมูล แทนทั้งหมด เพื่อลดการใช้ทรัพยากร | ใช้ใน 3FS เพื่อเพิ่มประสิทธิภาพ Transformer | Sparse Attention Paper |
| Knowledge Distillation | การถ่ายทอดความรู้จากโมเดลใหญ่ไปยังโมเดลเล็ก เพื่อให้โมเดลเล็กรักษาประสิทธิภาพ | Distill GPT-3 ลงในโมเดลเล็กสำหรับ Edge Device | Distillation Guide |
| Adapter Modules | โมดูลเสริมในโมเดลที่ปรับแต่งได้โดยไม่เปลี่ยนน้ำหนักดั้งเดิม ใช้ fine-tune แบบประหยัด | เพิ่ม Adapter ใน BERT เพื่องานจำแนกข้อความ | Adapter Docs |
| Self-Attention | กลไกใน Transformer ที่ให้โมเดลโฟกัสส่วนสำคัญของอินพุตเอง โดยไม่ต้องพึ่ง RNN | ใช้ในทุก Transformer เช่น Llama หรือ Mistral | Attention is All You Need |
| Tokenization | กระบวนการแบ่งข้อความเป็นหน่วยย่อย (tokens) เพื่อให้โมเดลประมวลผลได้ | ใช้ BPE ใน GPT เพื่อตัดคำ | Hugging Face Tokenizers |
| Few-Shot Learning | การเรียนรู้จากตัวอย่างเพียงไม่กี่ตัว โดยใช้ความรู้ที่มีอยู่แล้วในโมเดล | ฝึกโมเดลด้วยตัวอย่าง 5 ข้อเพื่อแปลภาษาใหม่ | Few-Shot Paper |
| Gradient Accumulation | เทคนิคสะสม gradient หลายรอบเพื่อฝึกโมเดลใหญ่ในเครื่องที่มีหน่วยความจำจำกัด | ฝึกโมเดล 13B บน GPU 16GB | PyTorch Guide |
| Overfitting | สถานะที่โมเดลเรียนรู้ข้อมูลฝึกมากเกินไป จนไม่ generalize กับข้อมูลใหม่ | ตรวจสอบในโมเดลที่ accuracy ฝึกสูงแต่ทดสอบต่ำ | Overfitting Overview |
| Pruning | การตัดน้ำหนักที่ไม่สำคัญออกจากโมเดลเพื่อลดขนาดและเพิ่มความเร็ว | Prune โมเดล BERT เพื่อ deploy บนโทรศัพท์ | Pruning Tutorial |
| Differential Privacy | เทคนิคป้องกันการรั่วไหลของข้อมูลส่วนตัวจากโมเดล โดยเพิ่ม noise ในกระบวนการฝึก | ใช้ในโมเดลที่ฝึกด้วยข้อมูลลูกค้า | Differential Privacy Guide |
ส่วนนี้เน้นข้อจำกัดและความท้าทายที่พบในการฝึกโมเดล AI โดยเฉพาะ Large Language Models (LLMs) รวมถึงวิธีการรับมือ เพื่อให้ผู้พัฒนาเข้าใจและเตรียมพร้อมสำหรับการใช้งานจริงในปี 2568 (2025)
การฝึกโมเดล AI ขนาดใหญ่ เช่น LLM ต้องการทรัพยากรจำนวนมาก ซึ่งเป็นอุปสรรคสำคัญ:
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| DeepSpeed Documentation | อธิบายวิธีลดการใช้หน่วยความจำด้วย ZeRO และ pipeline parallelism | Memory optimization, distributed computing | [Advanced] | DeepSpeed Docs |
| Arxiv: Scaling Laws for Neural LMs | งานวิจัยเกี่ยวกับความสัมพันธ์ระหว่างขนาดโมเดลและทรัพยากรที่ใช้ | Compute scaling, energy costs | [Advanced] | Scaling Laws |
ความท้าทาย:
คุณภาพและปริมาณของข้อมูลมีผลต่อประสิทธิภาพโมเดล:
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| Hugging Face Datasets | คู่มือการเตรียมชุดข้อมูลสำหรับฝึก LLM | Data cleaning, tokenization | [Intermediate] | Datasets Docs |
| Arxiv: Data-Efficient LLMs | งานวิจัยเกี่ยวกับการฝึกโมเดลด้วยข้อมูลน้อยแต่มีประสิทธิภาพ | Few-shot learning, synthetic data | [Advanced] | Data-Efficient |
ความท้าทาย:
การฝึกโมเดล AI ใช้พลังงานสูงและส่งผลกระทบต่อสิ่งแวดล้อม:
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| Green AI Initiative | โครงการลดการใช้พลังงานใน AI | Energy-efficient training, carbon footprint | [Intermediate/Advanced] | Green AI |
| Arxiv: Energy Consumption of LLMs | วิเคราะห์พลังงานที่ใช้ในการฝึก LLM และวิธีลดผลกระทบ | Model pruning, efficient architectures | [Advanced] | Energy Paper |
ความท้าทาย:
ความปลอดภัยและจริยธรรมเป็นประเด็นสำคัญในการฝึกและใช้งาน LLM:
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| OWASP LLM Top 10 | รายการความเสี่ยงด้านความปลอดภัยใน LLM เช่น Prompt Injection | Security vulnerabilities, mitigation strategies | [Intermediate/Advanced] | OWASP LLM |
| AI Ethics Guidelines | แนวทางจริยธรรมจาก UNESCO เกี่ยวกับการพัฒนา AI | Bias mitigation, transparency | [All Levels] | UNESCO AI Ethics |
ความท้าทาย:
เพื่อรับมือกับข้อจำกัดและความท้าทายเหล่านี้ ลองทำตามขั้นตอนต่อไปนี้:
[Intermediate][Beginner/Intermediate][Advanced][Intermediate/Advanced]ส่วนนี้เน้นกระบวนการทดสอบและประเมินผลโมเดล AI โดยเฉพาะ Large Language Models (LLMs) เพื่อให้มั่นใจว่าโมเดลมีประสิทธิภาพ ความน่าเชื่อถือ และเหมาะสมกับการใช้งานจริงในบริบทต่างๆ เหมาะสำหรับนักพัฒนาและวิศวกรที่ต้องการตรวจสอบคุณภาพโมเดลในปี 2568 (2025)
การเลือกเมตริกที่เหมาะสมเป็นขั้นตอนแรกในการประเมินโมเดล:
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| Hugging Face Evaluate | ไลบรารีสำหรับคำนวณเมตริก เช่น BLEU, ROUGE, และ Perplexity สำหรับงาน NLP | Text generation metrics, classification metrics | [Intermediate] | Evaluate Docs |
| Arxiv: Evaluating LLMs | งานวิจัยเกี่ยวกับเมตริกที่ใช้ประเมิน LLM เช่น ความแม่นยำและความสอดคล้อง | Human-like evaluation, task-specific metrics | [Advanced] | Evaluation Paper |
เมตริกที่สำคัญ:
การใช้ชุดข้อมูลทดสอบที่หลากหลายช่วยประเมินประสิทธิภาพโมเดล:
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| GLUE Benchmark | ชุดข้อมูลมาตรฐานสำหรับทดสอบความสามารถด้าน NLP เช่น การเข้าใจข้อความและการตอบคำถาม | Multiple NLP tasks, leaderboard comparison | [Intermediate/Advanced] | GLUE |
| SuperGLUE | เวอร์ชันที่ท้าทายกว่า GLUE ออกแบบมาเพื่อ LLM รุ่นใหม่ | Advanced reasoning, natural language understanding | [Advanced] | SuperGLUE |
ความท้าทาย:
การให้มนุษย์ประเมินผลลัพธ์ช่วยวัดคุณภาพที่เมตริกอัตโนมัติไม่ครอบคลุม:
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| OpenAI Human Eval Guide | แนวทางการประเมินโมเดลด้วยมนุษย์ เช่น ความสอดคล้องและความเป็นธรรมชาติ | Human scoring, qualitative feedback | [Intermediate/Advanced] | OpenAI Blog |
| Arxiv: Human-Centric LLM Evaluation | งานวิจัยเกี่ยวกับการออกแบบการประเมินโดยมนุษย์สำหรับ LLM | Inter-rater reliability, evaluation frameworks | [Advanced] | Human Eval Paper |
ความท้าทาย:
การตรวจสอบว่าโมเดลทนต่อการโจมตีและปลอดภัยในการใช้งาน:
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| Garak Security Scanner | เครื่องมือทดสอบช่องโหว่ของ LLM เช่น Prompt Injection หรือ Bias | Adversarial testing, vulnerability scanning | [Intermediate/Advanced] | Garak GitHub |
| Robustness Gym | กรอบการทดสอบความทนทานของโมเดลต่อข้อมูลที่ไม่คาดคิด | Noise injection, out-of-distribution testing | [Advanced] | Robustness Gym |
ความท้าทาย:
เพื่อพัฒนาทักษะการทดสอบและประเมินผลโมเดล AI ลองทำตามขั้นตอนต่อไปนี้:
[Intermediate][Intermediate/Advanced][Intermediate][Advanced]ข้อควรจำ:
ส่วนนี้เน้นกระบวนการบำรุงรักษาและอัปเดตโมเดล AI โดยเฉพาะ Large Language Models (LLMs) เพื่อให้โมเดลคงประสิทธิภาพและทันสมัยตามข้อมูลใหม่หรือความต้องการที่เปลี่ยนแปลง เหมาะสำหรับนักพัฒนาและทีมที่ดูแลโมเดลในระยะยาวในปี 2568 (2025)
การติดตามประสิทธิภาพโมเดลช่วยให้ทราบเมื่อใดที่โมเดลเริ่มเสื่อมถอย:
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| MLflow Monitoring | เครื่องมือสำหรับติดตามเมตริกของโมเดลใน Production เช่น Accuracy หรือ Latency | Real-time tracking, model drift detection | [Intermediate/Advanced] | MLflow Docs |
| Arxiv: Model Drift in LLMs | งานวิจัยเกี่ยวกับการเสื่อมถอยของโมเดลเมื่อข้อมูลเปลี่ยนแปลง (data drift) | Concept drift, performance degradation | [Advanced] | Model Drift Paper |
ความท้าทาย:
การฝึกโมเดลใหม่หรือปรับแต่งด้วยข้อมูลล่าสุดเพื่อให้ทันสมัย:
| แหล่งข้อมูล | คำอธิบาย | หัวข้อย่อย (Subtopics) | ระดับ (Level) | ลิงก์ |
|---|---|---|---|---|
| Hugging Face Incremental Training | คู่มือการฝึกโมเดลเพิ่มเติม (incremental training) โดยไม่ต้องเริ่มใหม่ทั้งหมด | Fine-tuning, continual learning | [Intermediate] | Transformers Docs |
| Arxiv: Continual Learning for LLMs | งานวิจัยเ |
Truncated — view the full README on GitHub.