Cái này có lẽ là đáy bể mò kim nhưng trong nhóm mình có ai quan tâm đến compilers cho học máy không?
Mình mang tiếng là kỹ sư nhưng trước giờ rất sợ hệ thống (systems engineering). Nên mỗi khi thấy chủ đề compilers thì chạy không còn dép. Nhưng càng làm trong ngành trí tuệ nhân tạo và đưa models vào các thiết bị cạnh (edge devices), mình càng thấy chủ đề compilers quan trọng.
Đại loại là: các phần cứng khác nhau có những yêu cầu khác nhau. CPU khác với GPU khác với TPU khác với một con chip từ ARM. Để model của bạn chạy ngon lành trên một phần cứng nào đó, bạn cần compiler để: 1/ chuyển đổi ứng dụng của bạn từ framework bạn dùng sang ngôn ngữ phần cứng đó hiểu được và 2/ tối ưu hoá ứng dụng đó trên phần ứng đó.
Về mặt lý thuyết, kỹ sư học máy như mình không cần biết về compilers. (Như người lập trình C++ không cần biết về C++ compiler để viết C++). Nhưng ngành học máy vẫn còn non trẻ, nên hiểu về compilers có thể giúp kỹ sư học máy chạy model của họ trên thiết bị họ muốn một cách hiệu quả.
Mình dành khá nhiều thời gian 3 tháng vừa qua học về compilers cho học máy từ nhiều người chuyên sâu trong ngành này. Đây là bài mình viết tóm tắt những gì mình học được. Bài viết hướng đến những người chưa hiểu sâu về compilers, như mình 3 tháng trước đây. Hy vọng bài viết có ích cho bạn!
Mình cũng đang học về mảng này, nên bạn nào có ý kiến đóng góp hay gợi ý nào mình cảm ơn.
同時也有9部Youtube影片,追蹤數超過12萬的網紅prasertcbs,也在其Youtube影片中提到,สอนวิธีการเขียนโปรแกรมเบื้องต้น โดยใช้ MinGW g++ compile และ CLion (IDE) การแสดงผลลัพธ์ออกจากจอภาพ การใส่ comment ในโค้ด การบวก ลบ คูณ หาร การแปลงน้ำห...
compiler 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 八卦
มือใหม่ตอนเขียนโปรแกรมแรกๆ
ควรหัดดู error ที่พ่นออกมา
เช่น ปัญหาการลืมปิดท้ายประโยคคำสั่งด้วย ;
ในหลายๆ ภาษาที่มีต้นตระกูลมาจากภาษา C
เวลาคอมไพล์จะไม่ผ่าน
.
แต่คอมไพลเลอร์เขาก็ใจดี
เขาจะบอกสาเหตุหมดเลย
บอกแม้กระทั่งบรรทัดที่เกิดปัญหาว่าอยู่ตรงไหน
.
เพราะถ้าไม่อ่านเขาจะเสียใจ
และเราต้องเสียดายเวลางมอยู่นานมาก
จนท้อแท้ไมเกรนขึ้น
.
รวมทั้งสมัยเนี่ย
ถ้ารู้จักใช้ IDE ฉลาดๆ ตอนเขียนโปรแกรม
เวลาโค้ดเราเกิดปัญหามันจะวิเคราะห์ให้อัตโนมัติ
พร้อมไฮไลท์สีแดง สีเหลืองเตือนเรา
แค่เอาเมาส์ไปจิ้มตรงที่มันเตือน
IDE ก็พร้อมจะแก้ไขโค้ดเราให้ถูกต้องอัตโนมัติ
.
ย่นเวลา ช่วยชีวิตเราไปได้เยอะ
.
✍ เขียนโดย โปรแกรมเมอร์ไทย thai programmer
Newbie at first programming
Should learn to see the error that spits out.
Such a problem of forgetting to end an order sentence with;
In many languages, family comes from C language.
Compile time won't pass
.
But his compiler is kind.
He'll tell all the causes
Tell even the issue lines where you are.
.
Because if you don't read, he will regret it
And we have to regret the time of long time.
Until I feel discouraged, I have a migraine.
.
Including all these days.
If you know how to use smart IDE while programming.
Time for our code. It will automatically analyze.
With red yellow highlights reminding us
Just put a mouse on it's warning
IDE is ready to automatically correct our code.
.
Paint time to save a lot of us
.
✍ Written by Thai programmer thai coderTranslated
compiler 在 BorntoDev Facebook 八卦
🔥 หมดปัญหาเรื่อง Import Library ไม่ครบ ใส่แค่นี้บรรทัดเดียวครบจบหมดทุกประการ
.
✨ สุดยอด Library กันตาย ของ C++ เมื่อจำ Library ที่ต้องใช้สอบไม่ได้ ก็ขอใช้วิธีนี้เลยละกันนะ
.
📚 ประโยชน์ของมันคือการเอา Library ทั้งหมดเข้ามาใช้เพียงแค่ Import ครั้งเดียวเท่านั้น!! แต่ถ้าในระดับการทำงานจริง วิธีนี้เป็นวิธีที่ไม่แนะนำให้ทำนะ เพราะข้อเสียของมันก็มีอยู่มากเหมือนกัน การที่เรา Import Library เข้าไปเป็นจำนวนมาก จะทำให้ใช้เวลาในการประมวลมากขึ้นด้วย
.
🔹 และอีกอย่างหนึ่ง มันไม่ใช่ Standard Header File ของ GNU C++ Library ทำให้ Compiler บางตัวรันไม่ได้ แล้วก็ Fail ในที่สุด
.
🌈 ท้ายที่สุดนี้ เราพยายามที่จะเลือก Library ที่จำเป็นมาใช้ในโค้ดของเรากันดีกว่า เพื่อจะได้พัฒนาตัวเองให้เป็น Dev ที่ดี และเพื่อพัฒนาโปรแกรมให้มีประสิทธิภาพยิ่งขึ้นนั่นเอง !!
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
compiler 在 prasertcbs Youtube 的評價
สอนวิธีการเขียนโปรแกรมเบื้องต้น โดยใช้ MinGW g++ compile และ CLion (IDE)
การแสดงผลลัพธ์ออกจากจอภาพ
การใส่ comment ในโค้ด
การบวก ลบ คูณ หาร
การแปลงน้ำหนักจากหน่วยกิโลกรัมเป็นปอนด์
ผู้สนใจสามารถดาวน์โหลด CLion IDE ได้ที่ https://www.jetbrains.com/clion/download/
ดาวน์โหลด MinGW C++ compiler ได้ที่ http://www.mingw.org/
เชิญสมัครเป็นสมาชิกของช่องนี้ได้ที่ ► https://www.youtube.com/subscription_center?add_user=prasertcbs
playlist สอนภาษา C++ ► https://www.youtube.com/playlist?list=PLoTScYm9O0GEfZwqM2KyCBcPTVsc6cU_i
playlist สอนภาษา C เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GHHgz0S1tSyIl7vkG0y105z
playlist สอนภาษา C# ► https://www.youtube.com/playlist?list=PLoTScYm9O0GE4trr-XPozJRwaY7V9hx8K
playlist สอนภาษา Java ► https://www.youtube.com/playlist?list=PLoTScYm9O0GF26yW0zVc2rzjkygafsILN
playlist สอนภาษา Python ► https://www.youtube.com/playlist?list=PLoTScYm9O0GH4YQs9t4tf2RIYolHt_YwW
playlist สอนภาษาไพธอน Python OOP ► https://www.youtube.com/playlist?list=PLoTScYm9O0GEIZzlTKPUiOqkewkWmwadW
playlist สอน Python 3 GUI ► https://www.youtube.com/playlist?list=PLoTScYm9O0GFB1Y3cCmb9aPD5xRB1T11y
playlist สอนภาษา PHP เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GH_6LARFxozL_viEsXV2wgO
playlist สอนภาษา R เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GF6qjrRuZFSHdnBXD2KVICp

compiler 在 prasertcbs Youtube 的評價
การดาวน์โหลดและติดตั้ง MinGW ซึ่งเป็น GNU C และ C++ compiler บน Windows 10
============
ดาวน์โหลด MinGW (Minimalist GNU for Windows) ► http://www.mingw.org
เชิญสมัครเป็นสมาชิกของช่องนี้ได้ที่ ► https://www.youtube.com/subscription_center?add_user=prasertcbs
playlist สอนภาษา C เบื้องต้น ► https://www.youtube.com/watch?v=Z_u8Nh_Zlqc&list=PLoTScYm9O0GHHgz0S1tSyIl7vkG0y105z
playlist สอนภาษา C++ เบื้องต้น ► https://www.youtube.com/watch?v=_NHyJBIxc40&list=PLoTScYm9O0GEfZwqM2KyCBcPTVsc6cU_i
playlist สอนภาษา C# เบื้องต้น ► https://www.youtube.com/watch?v=hhl49jwOIZI&list=PLoTScYm9O0GE4trr-XPozJRwaY7V9hx8K
playlist สอนภาษาจาวา Java เบื้องต้น ► https://www.youtube.com/watch?v=O3rW9JvADfU&list=PLoTScYm9O0GF26yW0zVc2rzjkygafsILN
playlist สอนการทำ Unit Test ภาษาจาวา Java ► https://www.youtube.com/watch?v=R11yg8hKApU&list=PLoTScYm9O0GHiK3KNdH_PrNB0G3-kb1Bi
playlist สอนภาษาไพธอน Python เบื้องต้น ► https://www.youtube.com/watch?v=DI7eca5Kzdc&list=PLoTScYm9O0GH4YQs9t4tf2RIYolHt_YwW
playlist สอนภาษาไพธอน Python การเขียนโปรแกรมเชิงวัตถุ (OOP: Object-Oriented Programming) ► https://www.youtube.com/watch?v=4bVBSluxJNI&list=PLoTScYm9O0GF_wbU-7layLaSuHjzhIRc9
playlist สอนภาษา R เบื้องต้น ► https://www.youtube.com/watch?v=oy4qViQLXsI&list=PLoTScYm9O0GF6qjrRuZFSHdnBXD2KVICp
playlist สอนภาษา PHP เบื้องต้น ► https://www.youtube.com/watch?v=zlRDiXjYVo4&list=PLoTScYm9O0GH_6LARFxozL_viEsXV2wgO

compiler 在 prasertcbs Youtube 的評價
ติดตั้ง Xcode command line developer tools เพื่อลง gcc, g++ และ clang, clang++
การใช้ vim editor ในการเขียนโค้ดภาษา C และ C++ บน macOS
การคอมไพล์โปรแกรมภาษา C และ C++ บน macOS
เชิญสมัครเป็นสมาชิกของช่องนี้ได้ที่ ► https://www.youtube.com/subscription_center?add_user=prasertcbs
playlist สอนภาษา C เบื้องต้น ► https://www.youtube.com/watch?v=Z_u8Nh_Zlqc&list=PLoTScYm9O0GHHgz0S1tSyIl7vkG0y105z
playlist สอนภาษา C++ เบื้องต้น ► https://www.youtube.com/watch?v=_NHyJBIxc40&list=PLoTScYm9O0GEfZwqM2KyCBcPTVsc6cU_i
playlist สอนภาษา C# เบื้องต้น ► https://www.youtube.com/watch?v=hhl49jwOIZI&list=PLoTScYm9O0GE4trr-XPozJRwaY7V9hx8K
playlist สอนภาษาจาวา Java เบื้องต้น ► https://www.youtube.com/watch?v=O3rW9JvADfU&list=PLoTScYm9O0GF26yW0zVc2rzjkygafsILN
playlist สอนการทำ Unit Test ภาษาจาวา Java ► https://www.youtube.com/watch?v=R11yg8hKApU&list=PLoTScYm9O0GHiK3KNdH_PrNB0G3-kb1Bi
playlist สอนภาษาไพธอน Python เบื้องต้น ► https://www.youtube.com/watch?v=DI7eca5Kzdc&list=PLoTScYm9O0GH4YQs9t4tf2RIYolHt_YwW
playlist สอนภาษาไพธอน Python การเขียนโปรแกรมเชิงวัตถุ (OOP: Object-Oriented Programming) ► https://www.youtube.com/watch?v=4bVBSluxJNI&list=PLoTScYm9O0GF_wbU-7layLaSuHjzhIRc9
playlist สอนภาษา R เบื้องต้น ► https://www.youtube.com/watch?v=oy4qViQLXsI&list=PLoTScYm9O0GF6qjrRuZFSHdnBXD2KVICp
playlist สอนภาษา PHP เบื้องต้น ► https://www.youtube.com/watch?v=zlRDiXjYVo4&list=PLoTScYm9O0GH_6LARFxozL_viEsXV2wgO

compiler 在 What is a Compiler? - YouTube 的八卦
Python Programming: What is a Compiler ? Topics discussed: 1. The need of a Translator in programming. 2. The definition of Compiler. 3. ... <看更多>