ตัวอย่างโค้ด AI (ปัญญาประดิษฐ์)
สำหรับงาน machine learning + deep learning โดยเฉพาะ
จริงๆ แล้วโค้ดหลายโปรเจค
ก็เคยแชร์โค้ดไปนานแล้ว
แม้ว่าจะเก่าหน่อย แต่ก็ยังใช้ได้
.
แต่เนื่องจากการเซทอัพโปรเจคในเครื่องตัวเอง
มันแสนยุ่งยาก เวอร์ชั่นไลบรารี่เปลี่ยนทีชีวิตเปลี่ยน
ผมเลยทำตัวอย่างการเขียนไว้บนเว็บ (colab)
เพื่อนๆ จะได้ลองศึกษากันได้ไปเลย
สามารถ Ctrl+C และ Ctl+v เอาไปใช้ได้
แต่ขอให้เครดิตกันก็พอ
.
อันนี้เป็นเพียงบางส่วน
ส่วนโปเจคที่เหลือเดี่ยวจะมาทยอยอัพเดตในโพสต์นี้แหละ
.
☑ พื้นฐานเขียนโปรแกรมของเด็กม.ต้น ถ้าไม่มีก็เขียน AI ไม่ได้นะ
https://colab.research.google.com/drive/1rm-kW7Nh5q3kk9JsnvBea2oUr42W9GIF
.
☑ พื้นฐาน Tensorflow
https://colab.research.google.com/drive/1iX9d2bl1ogh2qo2U-NTot_XuVbfAqKi9
.
☑ พื้นฐาน PYTorch
https://colab.research.google.com/drive/1BtVCWpwWovcVqkvEX5HaUAIyUOlekC0m
.
☑ พื้นฐาน Pandas (Dataframe)
https://colab.research.google.com/drive/1LpF3_oz2QIqBIkc1Q8opZyVzujW6Jsq2
.
☑ พื้นฐาน numpy ( อาร์เรย์หลายมิติ)
https://colab.research.google.com/drive/1u93d1Tm60YCKUY6CLGz9242NdQNWAQEA
.
☑ พื้นฐาน matplotlib เอาไว้พล็อตกราฟ
https://colab.research.google.com/drive/1BPi8jv--sKUSu9apCdYziDptHMtBY_16
.
☑ Basic machine learning concept ตั้งแต่
Regression, Logistic Regression, Decision Tree, Support Vector Machine (SVM), Naive Bayes, K-NN (K-Nearest Neighbors), Kmeans และอื่นๆ
https://colab.research.google.com/drive/1ZRMW3fXGWUvkeFPM07qtFXoSbLmuMpO1
.
☑ ตัวอย่าง deeplearning การเรียนรู้ขั้นสูง ได้แก่ neural network, CNN, RNN จากภาพตัวเลข
https://colab.research.google.com/drive/1KsGnaw9jE4wnmXK2mf2C4-Ylnj6nXbFw
.
☑ AI สัญชาติไทยจาก NECTEC ได้แก่
- BASIC NLP: ประมวลผลภาษาไทย
- TAG SUGGESTION: แนะนำป้ายกำกับ
- MACHINE TRANSLATION: แปลภาษา
- SENTIMENT ANALYSIS: วิเคราะห์ความคิดเห็น
- CHARACTER RECOGNITION: แปลงภาพอักษรเป็นข้อความ
- OBJECT RECOGNITION: รู้จำวัตถุ
- FACE ANALYTICS: วิเคราะห์ใบหน้า
- PERSON & ACTIVITY ANALYTICS: วิเคราะห์บุคคล
- SPEECH TO TEXT: แปลงเสียงพูดเป็นข้อความ
- TEXT TO SPEECH: แปลงข้อความเป็นเสียงพูด
- CHATBOT: สร้างแช็ตบอต
colab.research.google.com/drive/1LRPpzzwJwLIZIy3t7CxljhDjgLq-Z1Ha
.
☑ แยกแยะภาพจากโจทย์ Image Net ของโมเดลชื่อดัง เช่น Xception, VGG16, VGG19, ResNet50 และ InceptionV3
(รอก่อน)
.
☑ ใช้ AI ตัดคำในภาษาไทย
https://colab.research.google.com/drive/1tLrKRFR6i4TAzrbJ8wgsp4aihfWnMgnT
.
☑ Principal_Component_Analysis (PCA)
https://colab.research.google.com/drive/1FoGtB5xW1aWeQ7hlTmuB1AhXuFMx-jTo
.
☑ genetic algorithm :
อัลกอริทึมที่มีแรงบันดาลใจมาจากทฤษฎีวิวัฒนาการจากชีววิทยาของ ชาลส์ ดาร์วิน
เพื่อหาเส้นทางสั้นที่สุดในการเดินทางข้าม 20 จังหวัดของประเทศไทย
(รอก่อน)
.
☑ การใช้ AI ตรวจจับวัตถุในรูปภาพ Object Detection โดยใช้ imageai
https://colab.research.google.com/drive/1uQnZfPlRhplvcZKWiXn1jeytJIFEVLkV
.
☑ ใช้ AI ตรวจจับวัตถุในรูปภาพ โดยใช้ pixellib
https://colab.research.google.com/drive/1llWzReE3rS9wDfSGGm8M7RQ25jeEfSIi
.
☑ ตัวอย่าง API ของ Google เป็น tensorflow
https://colab.research.google.com/drive/12K-4uQ1tAvOukLb1-lwXx4bnXkeQupTk
.
☑ การใช้ AI ของ Facebook ตรวจจับวัตถุในรูปภาพ Object Detection , Segmentation, Pose Estimate
https://colab.research.google.com/drive/1jnWFADFdZHz1LSyfXVKHY3fIwuY5F_uo
.
☑ ใช้โมเดล Mask RCNN ตรวจจับวัตถุในรูปภาพ Object Detection , Segmentation
https://colab.research.google.com/drive/1JGRIMQ1YSdMXkEZdC6QNGbI722tEQJTE
.
☑ การใช้ AI ตรวจจับการเคลื่อนไหวของมนุษย์แบบเรียบไทม์ (real time)
https://colab.research.google.com/drive/1zWplcKN6ElL1eJmwKj3IqGFy3gg9Neus
.
☑ การใช้ AI จำใบหน้าคนในรูป ในวีดีโอ
https://colab.research.google.com/drive/1MnypOHemKhMEXCaWOgm6-ViYqF7GENWH
.
☑ หาจุด landmarks บนใบหน้าแบบ 2 มิติกับ 3 มิติ
https://colab.research.google.com/drive/1MDRYnhhPb2l3w0QIjV9beuc26Ng5BOPc
.
☑ การใช้ AI ตรวจจับภาพโป้ 18+ ในรูป หรือแม้กระทั่งภาพการ์ตูนก็ทำได้
https://colab.research.google.com/drive/1aFQgXH9WAvA_aJiZU4GZppWrLnZNJ7Hh
.
☑ การใช้ AI แต่งประโยคขึ้นมาเอง
https://colab.research.google.com/drive/1lZoaSLo2Ip-mlBNUFpjKhVAPWDenbRCu
.
☑ Google Translate API
ตัวอย่าง Python
https://colab.research.google.com/drive/1aca28YHet8DZ3jw-3wCx-Y40XR-6hpDJ
ตัวอย่าง JavaScript
https://github.com/adminho/javascript/blob/master/examples/google_translate/translate_general.html
.
☑ การใช้ AI วินิจฉัยโรค Covid-19 จากภาพเอกซ์เรย์ปอด
https://colab.research.google.com/drive/11ohI5nJiLVc23t2LRUfUmOYBvPYHJDnX
.
☑ ใช้ AI ตรวจจับภาพใบหน้าคนถูกแต่งด้วย Phtotoshop หรือไม่
https://colab.research.google.com/drive/1y4zN4AHhx0NYYx7szfW6C5aWsFdZZvml
.
☑ ใช้ AI วาดรูปเลียนแบบศิลปินชื่อดัง ( Artistic style)
(รอก่อน)
.
☑ ใช้ AI เขียนหนังสือภาษาไทย
(รอก่อน)
.
☑ การนำเอา AI มาใช้ในตลาดหุ้นไทย
https://github.com/adminho/trading-stock-thailand
.
☑ นำ AI มาเล่นเกมเอง
(รอก่อน)
.
☑ การรู้จำเสียงพูดโดยใช้ Google API (Speech Recognition)
- ใช้ javascript+HTML
https://github.com/adminho/javascript/tree/master/examples/speech-recognition/web
- ใช้เสียงควบคุมเกม https://github.com/adminho/javascript/tree/master/examples/speech-recognition/game
.
☑ ใช้ AI แต่งดนตรีเอง
(รอก่อน)
.
.
.
++++ประชาสัมพันธ์+++++++++++++
หนังสือ "AI ไม่ยาก เข้าใจได้ด้วยเลขม.ปลาย"
จะเข้าร่วมแคมเปญลดราคาในวันที่ 7 เดือน 7
ในช่วงวันที่ 7-11 ก.ค. 2564
ของแพลทฟอร์ม meb - mobile e-books
.
อุดหนุนกันได้ที่
👉 https://www.mebmarket.com/index.php?action=BookDetails&data=YToyOntzOjc6InVzZXJfaWQiO3M6NzoiMTcyNTQ4MyI7czo3OiJib29rX2lkIjtzOjY6IjEwODI0NiI7fQ
.
ถ้าซื้อผ่าน Web,Android ราคาปกติ 295 บาท เหลือ 221 บาท
ถ้าซื้อผ่านราคา Apple ราคาปกติ $10.99(฿329) ลดเหลือ $7.99(฿249)
.
.
วิธีการซื้อ
1) สมัครเป็นสมาชิกเว็บ www.mebmarket.com ก่อน
2) ดาวน์โหลดแอพของ meb ค้นหาชื่อ meb นี้แหละ (ถ้าจะอ่านบน desktop ก็ดาวน์โหลดโปรแกรมาก่อน)
3) แล้วสั่งซื้อ โอนเงินก็ตามรายละเอียดที่เว็บแนะนำครับผม
4) จากนั้นก็ใช้โปรแกรม หรือแอพของ meb เปิดอ่านหนังสือครับผม
5) ถ้ามีปัญหาติดต่อทางทีม support@mebmarket.com เขาจะให้คำตอบคำผม
(พอดีฝากขายที่นี้ด้านเทคนิคพวกนี้ผมจะไม่รู้ครับ)
.
ถ้าเพื่อนๆ ที่อ่านหนังสือผ่านระบบ iOS
เวลาจะชำระเงิน ไม่ควรจ่ายผ่านบัตร
เพราะจะซื้อหนังสือแพงขึ้นครับ
.
แนะนำให้ชำระเงิน
- โดยให้เปิดเว็บ https://www.mebmarket.com
- แล้ว login ด้วย username เดียวกับที่เราใช้ใน app บน iOS
- หลังจากนั้นก็เลือกซื้อหนังสือปกติ
.
ซื้อเสร็จแล้วมันจะไปโผล่ใน app บน iOS
จากนั้นเพื่อนสามารถเข้าใช้งานด้วย username และ password อันเดียวกันกับหน้าเว็บเลยครับ
จะซื้อได้ในราคาที่เห็นตามเว็บนี้ (ไม่แพง)
.
.
สำหรับวิธีอ่านอีบุ๊กเล่มนี้
ก็ต้องเลือกโปรแกรม/แอพ ให้เหมาะกับระบบที่เราใช้อยู่
วิธีอ่านอีบุ๊กก็ตามลิงก์ต่อไปนี้
https://docs.google.com/document/d/e/2PACX-1vSI4hZgymHgbqhX3CA6anA_18wRy-iXU9oIlupUr-KwAWvJyxI9zdLrJcPUW77xz8lbvRFfW10747Oe/pub
.
.
👉 สารบัญ:
https://drive.google.com/file/d/1L6-XYMVCWYNkvYXZYP9kOuzAIzPfHuaf/view?usp=sharing
.
👉 ตัวอย่างแต่ละบท
ตัวอย่างบทที่ 1 แนะนำ AI
📗 https://drive.google.com/file/d/19kzbuRtN14eDEYhNewBh4ZUCa6sexaIf/view?usp=sharing
.
ตัวอย่างบทที่ 3 แนะนำ machine learning
📗 https://drive.google.com/file/d/1pe8ty5hVZS0M3zGZe5WliOOTm6Cqv1Ti/view?usp=sharing
.
ตัวอย่างบทที่ 4 เรื่อง linear regression
📗
https://drive.google.com/file/d/1ju_wF6c9CNiYWfSzIIuqV9aUuEa4eurh/view?usp=sharing
.
ตัวอย่างบทที่ 8 เรื่อง CNN
📗 https://drive.google.com/file/d/1lGqsfXs16mV2IbEJx-4IgDslaHOut1kC/view?usp=sharing
.
ตัวอย่างบทที่ 9 เรื่อง RNN, LSTM
📗 https://drive.google.com/file/d/1dxEhj7syoXFAfQB9bqmwXGrfhgz3M7GQ/view?usp=sharing
.
ตัวอย่างบทที่ 10 เรื่อง Deep Q Learning
📗 https://drive.google.com/file/d/129-FPDP-9FJrMNsVqWMJdER762jOzs9G/view?usp=sharing
.
ตัวอย่างบทที่ 11 เรียนรู้แบบไร้ครูผู้สอน
📗 https://drive.google.com/file/d/15njvUq8Vbq3SRA-PHxVGq8Isr1cL3F3d/view?usp=sharing
.
👉 youtube: https://youtu.be/rLo-XdToGFI
👉 รีวิวหนังสือจากผู้เขียนตำราเทพเอกเซล https://www.facebook.com/thepexcel/posts/1424798431031509/
.
.
✍เขียนโดย โปรแกรมเมอร์ไทย thai programmer
同時也有1部Youtube影片,追蹤數超過13萬的網紅Huỳnh Tiểu Hương,也在其Youtube影片中提到,Trung Tâm Nhân đạo Quê Hương chúng con tri ân tấm lòng của các ân nhân xa gần đã yêu thương đùm bộc che chở chúng con, chúng con có ngày hôm nay tất c...
google books api 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的精選貼文
ตัวอย่างโค้ด AI (ปัญญาประดิษฐ์)
สำหรับงาน machine learning + deep learning โดยเฉพาะ
จริงๆ แล้วโค้ดหลายโปรเจค
ก็เคยแชร์โค้ดไปนานแล้ว
แม้ว่าจะเก่าหน่อย แต่ก็ยังใช้ได้
.
แต่เนื่องจากการเซทอัพโปรเจคในเครื่องตัวเอง
มันแสนยุ่งยาก เวอร์ชั่นไลบรารี่เปลี่ยนทีชีวิตเปลี่ยน
ผมเลยทำตัวอย่างการเขียนไว้บนเว็บ (colab)
เพื่อนๆ จะได้ลองศึกษากันได้ไปเลย
สามารถ Ctrl+C และ Ctl+v เอาไปใช้ได้
แต่ขอให้เครดิตกันก็พอ
.
อันนี้เป็นเพียงบางส่วน
ส่วนโปเจคที่เหลือเดี่ยวจะมาทยอยอัพเดตในโพสต์นี้แหละ
.
☑ พื้นฐานเขียนโปรแกรมของเด็กม.ต้น ถ้าไม่มีก็เขียน AI ไม่ได้นะ
https://colab.research.google.com/drive/1rm-kW7Nh5q3kk9JsnvBea2oUr42W9GIF
.
☑ พื้นฐาน Tensorflow
https://colab.research.google.com/drive/1iX9d2bl1ogh2qo2U-NTot_XuVbfAqKi9
.
☑ พื้นฐาน PYTorch
https://colab.research.google.com/drive/1BtVCWpwWovcVqkvEX5HaUAIyUOlekC0m
.
☑ พื้นฐาน Pandas (Dataframe)
https://colab.research.google.com/drive/1LpF3_oz2QIqBIkc1Q8opZyVzujW6Jsq2
.
☑ พื้นฐาน numpy ( อาร์เรย์หลายมิติ)
https://colab.research.google.com/drive/1u93d1Tm60YCKUY6CLGz9242NdQNWAQEA
.
☑ พื้นฐาน matplotlib เอาไว้พล็อตกราฟ
https://colab.research.google.com/drive/1BPi8jv--sKUSu9apCdYziDptHMtBY_16
.
☑ Basic machine learning concept ตั้งแต่
Regression, Logistic Regression, Decision Tree, Support Vector Machine (SVM), Naive Bayes, K-NN (K-Nearest Neighbors), Kmeans และอื่นๆ
https://colab.research.google.com/drive/1ZRMW3fXGWUvkeFPM07qtFXoSbLmuMpO1
.
☑ ตัวอย่าง deeplearning การเรียนรู้ขั้นสูง ได้แก่ neural network, CNN, RNN จากภาพตัวเลข
https://colab.research.google.com/drive/1KsGnaw9jE4wnmXK2mf2C4-Ylnj6nXbFw
.
☑ AI สัญชาติไทยจาก NECTEC ได้แก่
- BASIC NLP: ประมวลผลภาษาไทย
- TAG SUGGESTION: แนะนำป้ายกำกับ
- MACHINE TRANSLATION: แปลภาษา
- SENTIMENT ANALYSIS: วิเคราะห์ความคิดเห็น
- CHARACTER RECOGNITION: แปลงภาพอักษรเป็นข้อความ
- OBJECT RECOGNITION: รู้จำวัตถุ
- FACE ANALYTICS: วิเคราะห์ใบหน้า
- PERSON & ACTIVITY ANALYTICS: วิเคราะห์บุคคล
- SPEECH TO TEXT: แปลงเสียงพูดเป็นข้อความ
- TEXT TO SPEECH: แปลงข้อความเป็นเสียงพูด
- CHATBOT: สร้างแช็ตบอต
colab.research.google.com/drive/1LRPpzzwJwLIZIy3t7CxljhDjgLq-Z1Ha
.
☑ แยกแยะภาพจากโจทย์ Image Net ของโมเดลชื่อดัง เช่น Xception, VGG16, VGG19, ResNet50 และ InceptionV3
(รอก่อน)
.
☑ ใช้ AI ตัดคำในภาษาไทย
https://colab.research.google.com/drive/1tLrKRFR6i4TAzrbJ8wgsp4aihfWnMgnT
.
☑ Principal_Component_Analysis (PCA)
https://colab.research.google.com/drive/1FoGtB5xW1aWeQ7hlTmuB1AhXuFMx-jTo
.
☑ genetic algorithm :
อัลกอริทึมที่มีแรงบันดาลใจมาจากทฤษฎีวิวัฒนาการจากชีววิทยาของ ชาลส์ ดาร์วิน
เพื่อหาเส้นทางสั้นที่สุดในการเดินทางข้าม 20 จังหวัดของประเทศไทย
(รอก่อน)
.
☑ การใช้ AI ตรวจจับวัตถุในรูปภาพ Object Detection โดยใช้ imageai
https://colab.research.google.com/drive/1uQnZfPlRhplvcZKWiXn1jeytJIFEVLkV
.
☑ ใช้ AI ตรวจจับวัตถุในรูปภาพ โดยใช้ pixellib
https://colab.research.google.com/drive/1llWzReE3rS9wDfSGGm8M7RQ25jeEfSIi
.
☑ ตัวอย่าง API ของ Google เป็น tensorflow
https://colab.research.google.com/drive/12K-4uQ1tAvOukLb1-lwXx4bnXkeQupTk
.
☑ การใช้ AI ของ Facebook ตรวจจับวัตถุในรูปภาพ Object Detection , Segmentation, Pose Estimate
https://colab.research.google.com/drive/1jnWFADFdZHz1LSyfXVKHY3fIwuY5F_uo
.
☑ ใช้โมเดล Mask RCNN ตรวจจับวัตถุในรูปภาพ Object Detection , Segmentation
https://colab.research.google.com/drive/1JGRIMQ1YSdMXkEZdC6QNGbI722tEQJTE
.
☑ การใช้ AI ตรวจจับการเคลื่อนไหวของมนุษย์แบบเรียบไทม์ (real time)
https://colab.research.google.com/drive/1zWplcKN6ElL1eJmwKj3IqGFy3gg9Neus
.
☑ การใช้ AI จำใบหน้าคนในรูป ในวีดีโอ
https://colab.research.google.com/drive/1MnypOHemKhMEXCaWOgm6-ViYqF7GENWH
.
☑ หาจุด landmarks บนใบหน้าแบบ 2 มิติกับ 3 มิติ
https://colab.research.google.com/drive/1MDRYnhhPb2l3w0QIjV9beuc26Ng5BOPc
.
☑ การใช้ AI ตรวจจับภาพโป้ 18+ ในรูป หรือแม้กระทั่งภาพการ์ตูนก็ทำได้
https://colab.research.google.com/drive/1aFQgXH9WAvA_aJiZU4GZppWrLnZNJ7Hh
.
☑ การใช้ AI แต่งประโยคขึ้นมาเอง
https://colab.research.google.com/drive/1lZoaSLo2Ip-mlBNUFpjKhVAPWDenbRCu
.
☑ Google Translate API
ตัวอย่าง Python
https://colab.research.google.com/drive/1aca28YHet8DZ3jw-3wCx-Y40XR-6hpDJ
ตัวอย่าง JavaScript
https://github.com/adminho/javascript/blob/master/examples/google_translate/translate_general.html
.
☑ การใช้ AI วินิจฉัยโรค Covid-19 จากภาพเอกซ์เรย์ปอด
https://colab.research.google.com/drive/11ohI5nJiLVc23t2LRUfUmOYBvPYHJDnX
.
☑ ใช้ AI ตรวจจับภาพใบหน้าคนถูกแต่งด้วย Phtotoshop หรือไม่
https://colab.research.google.com/drive/1y4zN4AHhx0NYYx7szfW6C5aWsFdZZvml
.
☑ ใช้ AI วาดรูปเลียนแบบศิลปินชื่อดัง ( Artistic style)
(รอก่อน)
.
☑ ใช้ AI เขียนหนังสือภาษาไทย
(รอก่อน)
.
☑ การนำเอา AI มาใช้ในตลาดหุ้นไทย
https://github.com/adminho/trading-stock-thailand
.
☑ นำ AI มาเล่นเกมเอง
(รอก่อน)
.
☑ การรู้จำเสียงพูดโดยใช้ Google API (Speech Recognition)
- ใช้ javascript+HTML
https://github.com/adminho/javascript/tree/master/examples/speech-recognition/web
- ใช้เสียงควบคุมเกม https://github.com/adminho/javascript/tree/master/examples/speech-recognition/game
.
☑ ใช้ AI แต่งดนตรีเอง
(รอก่อน)
.
.
.
++++ประชาสัมพันธ์+++++++++++++
หนังสือ "AI ไม่ยาก เข้าใจได้ด้วยเลขม.ปลาย"
จะเข้าร่วมแคมเปญลดราคาในวันที่ 7 เดือน 7
ในช่วงวันที่ 7-11 ก.ค. 2564
ของแพลทฟอร์ม meb - mobile e-books
.
อุดหนุนกันได้ที่
👉 https://www.mebmarket.com/index.php?action=BookDetails&data=YToyOntzOjc6InVzZXJfaWQiO3M6NzoiMTcyNTQ4MyI7czo3OiJib29rX2lkIjtzOjY6IjEwODI0NiI7fQ
.
ถ้าซื้อผ่าน Web,Android ราคาปกติ 295 บาท เหลือ 221 บาท
ถ้าซื้อผ่านราคา Apple ราคาปกติ $10.99(฿329) ลดเหลือ $7.99(฿249)
.
.
วิธีการซื้อ
1) สมัครเป็นสมาชิกเว็บ www.mebmarket.com ก่อน
2) ดาวน์โหลดแอพของ meb ค้นหาชื่อ meb นี้แหละ (ถ้าจะอ่านบน desktop ก็ดาวน์โหลดโปรแกรมาก่อน)
3) แล้วสั่งซื้อ โอนเงินก็ตามรายละเอียดที่เว็บแนะนำครับผม
4) จากนั้นก็ใช้โปรแกรม หรือแอพของ meb เปิดอ่านหนังสือครับผม
5) ถ้ามีปัญหาติดต่อทางทีม support@mebmarket.com เขาจะให้คำตอบคำผม
(พอดีฝากขายที่นี้ด้านเทคนิคพวกนี้ผมจะไม่รู้ครับ)
.
ถ้าเพื่อนๆ ที่อ่านหนังสือผ่านระบบ iOS
เวลาจะชำระเงิน ไม่ควรจ่ายผ่านบัตร
เพราะจะซื้อหนังสือแพงขึ้นครับ
.
แนะนำให้ชำระเงิน
- โดยให้เปิดเว็บ https://www.mebmarket.com
- แล้ว login ด้วย username เดียวกับที่เราใช้ใน app บน iOS
- หลังจากนั้นก็เลือกซื้อหนังสือปกติ
.
ซื้อเสร็จแล้วมันจะไปโผล่ใน app บน iOS
จากนั้นเพื่อนสามารถเข้าใช้งานด้วย username และ password อันเดียวกันกับหน้าเว็บเลยครับ
จะซื้อได้ในราคาที่เห็นตามเว็บนี้ (ไม่แพง)
.
.
สำหรับวิธีอ่านอีบุ๊กเล่มนี้
ก็ต้องเลือกโปรแกรม/แอพ ให้เหมาะกับระบบที่เราใช้อยู่
วิธีอ่านอีบุ๊กก็ตามลิงก์ต่อไปนี้
https://docs.google.com/document/d/e/2PACX-1vSI4hZgymHgbqhX3CA6anA_18wRy-iXU9oIlupUr-KwAWvJyxI9zdLrJcPUW77xz8lbvRFfW10747Oe/pub
.
.
👉 สารบัญ:
https://drive.google.com/file/d/1L6-XYMVCWYNkvYXZYP9kOuzAIzPfHuaf/view?usp=sharing
.
👉 ตัวอย่างแต่ละบท
ตัวอย่างบทที่ 1 แนะนำ AI
📗 https://drive.google.com/file/d/19kzbuRtN14eDEYhNewBh4ZUCa6sexaIf/view?usp=sharing
.
ตัวอย่างบทที่ 3 แนะนำ machine learning
📗 https://drive.google.com/file/d/1pe8ty5hVZS0M3zGZe5WliOOTm6Cqv1Ti/view?usp=sharing
.
ตัวอย่างบทที่ 4 เรื่อง linear regression
📗
https://drive.google.com/file/d/1ju_wF6c9CNiYWfSzIIuqV9aUuEa4eurh/view?usp=sharing
.
ตัวอย่างบทที่ 8 เรื่อง CNN
📗 https://drive.google.com/file/d/1lGqsfXs16mV2IbEJx-4IgDslaHOut1kC/view?usp=sharing
.
ตัวอย่างบทที่ 9 เรื่อง RNN, LSTM
📗 https://drive.google.com/file/d/1dxEhj7syoXFAfQB9bqmwXGrfhgz3M7GQ/view?usp=sharing
.
ตัวอย่างบทที่ 10 เรื่อง Deep Q Learning
📗 https://drive.google.com/file/d/129-FPDP-9FJrMNsVqWMJdER762jOzs9G/view?usp=sharing
.
ตัวอย่างบทที่ 11 เรียนรู้แบบไร้ครูผู้สอน
📗 https://drive.google.com/file/d/15njvUq8Vbq3SRA-PHxVGq8Isr1cL3F3d/view?usp=sharing
.
👉 youtube: https://youtu.be/rLo-XdToGFI
👉 รีวิวหนังสือจากผู้เขียนตำราเทพเอกเซล https://www.facebook.com/thepexcel/posts/1424798431031509/
.
.
✍เขียนโดย โปรแกรมเมอร์ไทย thai programmer
google books api 在 矽谷輕鬆談 Just Kidding Tech Facebook 的精選貼文
#就地避難在家鍛鍊寫作能力
軟體工程師系統設計面試準備指南
當你有了幾年的工作經驗以後,在找工作時一定會遇到系統設計的面試,有鑒於大部分的面試心得都是針對演算法以及資料結構的程式面試 (包括我之前寫的美國軟體工程師求職心得),對於系統設計的準備資源還真的不多,本篇要來剖析系統設計面試,介紹面試的流程、正確的心態以及準備的方向,讓大家再也不怕系統設計面試!
Medium 好讀版:https://medium.com/jktech/%E8%BB%9F%E9%AB%94%E5%B7%A5%E7%A8%8B%E5%B8%AB%E7%B3%BB%E7%B5%B1%E8%A8%AD%E8%A8%88%E6%BA%96%E5%82%99%E6%8C%87%E5%8D%97-acf6ab1f502f?source=friends_link&sk=ca40acf60b749cb1b32c17a868b0c1a3
#為什麼系統設計很重要?
在程式面試表現優異,可以讓你順利拿到 Offer;但是系統設計會決定你加入公司的職等!這也就是為什麼有些人有十年經驗只能拿到 Mid-Level (L4) 的 Offer,而有些人只有五年經驗卻可以拿到資深工程師以上 (L5+) 的 Offer。
另外,如果你是面試 Staff 或是 Principal 級別以上的話,除了系統設計以外,有些公司還會有 Technical Leadership 的面試,來判斷你是否有能力可以跟不同的部門合作、解決問題的不確定性、帶領資淺的人然後推動並且完成一個跨部門的大型技術專案。
簡單來說,系統設計用來判斷你是 L4 或是 L5+,Technical Leadership 面試用來判斷是 L5 或是 L6+。
#為什麼系統設計很難準備?
大多數應徵者在準備的時候會過度偏重於程式面試,原因也不難理解,程式問題的定義很清楚,有給定的輸入以及預期的輸出,就算你真的想不出來,LeetCode 上的討論區也有參考答案;這種有考古題可以參考的面試,對於台灣教育出來的人來說相對好準備,隨著你解的問題多了,你也會更有信心,不知不覺甚至還會刷上癮了呢!但系統設計卻非如此。
系統設計面試的問題描述通常很模糊 (這是刻意的),沒有給定的輸入與輸出,比較沒有既定規則可以遵循,然後也沒有一個標準答案,針對不同系統你需要提出不同的解法然後分析優缺點,一樣的問題,面試官也會針對你過去經驗往不同的方向問,有些問題你工作上沒有碰過還真的回答不出來,這也就是為什麼很多人看到系統面試就怕了。
#到底要怎麼準備?
首先我們要先建立一個觀念:沒有任何一個人可以知道所有的技術細節
不管你的面試官有多少年經驗,不管他們再怎麼資深,在變化快速的軟體產業,沒有人可以知道所有事情,一定有你知道而他們沒聽過的事情!
請把系統設計當成分享你過去所學的面試,這個面試的目的在於展示你對於軟體架構能力的廣度跟深度,你必須可以給出大方向的架構,知道有哪些元件 (廣度),同時針對你熟悉的領域深入探討更多細節 (深度),並且提出幾個解決方案,分析優缺點,並且針對系統需求選擇合適的解法。
大方承認自己對某些領域的細節不熟,也是完全沒問題的,只要讓面試官了解你知道這個東西,如果要深入了解的話你知道有哪些方向要努力,這樣就夠了,因為在大型的軟體專案裡,一定是高度分工的,不會有人同時精通手機端、前端、後端、Infra 以及嵌入式或是硬體的。
講到這裡,相信你也知道如果真的要準備是準備不完的,這些知識是透過平常工作以及閱讀技術文章長期累積的成果,比較沒辦法臨時抱佛腳。
#具體來說會問什麼問題
舉例來說,一個系統設計的問題會像是這樣:如何設計 Facebook?
這類問題的描述通常會很大而且模糊,面試官不預期而且你也不可能在 45 分鐘內就設計出這些公司花了好幾年這麼多人力設計出來的產品,所以第一步要做的事情是確認需求:是要設計動態牆、Messenger、廣告系統還是推薦系統?流量跟資料量為多少?需要支援全球的使用者嗎?
確認完需求以後,會針對最重要的幾個使用場景設計你的 Data model 以及 API,接著畫出大的系統架構圖,大致上會包含客戶端 (手機版/桌面版)、Load Balancer (Reverse Proxy)、App Servers 以及資料庫,接著可以針對細節下去討論,這邊開始就很自由了。
如果你是專精在資料庫,可以討論要用什麼資料庫以及資料要怎麼存可以讓特定使用場景的讀取以及寫入效能比較好,要怎麼做資料庫的 Replication 跟 Sharding 來服務更多的使用者?
如果講到快取,哪些地方可以加快取呢 (瀏覽器前端, CDN, App Server, 資料庫)?具體來說寫入快取有哪些方式以及優缺點 (write-through, write-around, write-back)?什麼時候要失效?要讓哪些資料失效?
如果聊到微服務器架構跟 Service Mesh,不同的服務怎麼跟其他的服務溝通? control plane 要怎麼更新 data plane 的設定?如果 control plane 掛了怎麼辦?要怎麼做 service discovery? 哪一種 Load Balancing 策略比較好 (round robin, random, least connection, ring hash, or maglev)?有些服務掛了影響到整個系統怎麼辦?什麼時候需要 circuit breaker ?
如果你是手機開發者,怎麼實現離線瀏覽?手機要有資料庫嗎?要怎麼以及多常跟伺服器同步?API 要怎麼設計?如何實現 Infinite Loading?剛 Po 文以後要怎麼樣在自己手機上馬上看到?
這些問題真的列舉不完,總之看到這裡你會了解為什麼我說這個面試是沒有範圍而且也準備不完的,重點應該放在跟面試官的討論,展現你在技術方面的廣度跟深度,讓面試結束的時候能夠有一個你們兩個人都同意的設計!
#準備材料
系統設計的資源比較分散,以下是我篩選過後覺得有用的資料,按照素材的類型作分類,也歡迎大家留言補充!
#入門影片
針對完全沒有概念的新手,我建議可以先從哈佛的 CS75 Lecture 9 Scalability 開始,裡面講到的很多基礎觀念都相當重要,值得一再複習,這些概念先有了以後再閱讀其他的材料會比較有感覺:
如果你看完這篇文章後還想再多了解系統面試的形式,也可以看一個前 Facebook 工程師分享的影片:
Distributed Systems in One Lesson 也很推,裡面提到不少業界在使用的設計模式:
有一個需要付費的資源是 SystemsExpert,每個影片會講解一個系統設計重要的概念,我個人覺得內容有點淺所以沒有買,但是整理地還算不錯,如果你看完他們免費的影片有興趣還是可以參考一下。
#閱讀文章
影片是一個讓你很好理解大方向概念的方式,但是如果你要深入理解背後的原理還有怎麼運作的細節,還是得透過大量以及深度的閱讀來吸收呀!
system design primer 整理了很多系統設計的資源,資料量很夠, 個人的建議是先快速過一遍,不要細讀,先知道總共有哪些元件,大概是做什麼用的就好,接著針對有興趣的部分在深入研究,建立自己的知識庫。
Grokking the System Design Interview 也是很多人推薦的材料,主要是針對系統設計的問題提供範例解答,他們的答案可以當作一個參考,但面試的時候不要完全照著回答,還是得看跟面試官討論的結果來進行,但這個是需要付費的,有興趣可以用我的推薦碼註冊購買。
如果你不想花錢或是不確定 Grokking 的文章你喜不喜歡,有一個類似的網站 Crack the System Design Interview 整理得也還不錯。
#書籍
唸書是一個有系統性學習的方法,如果你只想選一本書來看,就選這本大家都推的系統設計聖經 — Designing Data-Intensive Applications,簡稱 DDIA,這本書適合的對象是想要長期準備系統設計或是分散式系統的人,裡面舉的例子都是實際上業界遇到的問題,不會有以前讀教科書那種工作又用不到的感覺;但也因為是書,花了一些篇幅在講解背景知識,包含以前的系統是怎麼設計的以及如何演進到現在,對短期要準備面試的人效率會有點低,所以不適合有時間壓力的人。
這本書我目前讀了一半,最大的收獲是它解釋了很多為什麼現代的系統要做這樣的設計,我們針對不同的系統要求可以有哪些解法,這些解法各有什麼優缺點,總之分散式系統就是我們解決了一個問題,但又會產生更多要考量的點,一切都是 trade-off。
但這本書也不是沒有缺點的,首先我覺得是本書的英文沒有很好讀,我常常一段看了好幾遍才知道他想表達的重點是什麼,而且,有些很重要的觀念常常藏在一段文字裡用一句話帶過,但是不太重要的觀念卻使用 Bullet Point 表達;另外這本書話常常講一半,一些觀念提到了一點卻說我們後面再聊,也因為這樣,我在考慮要不要幫大家整理每一個章節的重點,翻成中文分享給大家,有興趣的朋友麻煩拍手留言告訴我!
除此之外,Google 的 SRE Books 內容也很實在,但是每一個章節的內容是獨立的,建議大家選擇想研究的章節跳著看就好。
最後,Distributed systems for fun and profit 的內容也很好,以分散式系統的理論為主,比較沒那麼針對系統設計面試。
#還想閱讀更多嗎?
我知道光是上面的資源就已經讀不完了,但是行有餘力的話,平時也可以多看看各大公司的技術部落格或是訂閱技術週刊如 TechBridge (台灣) 、HackerNews 以及 InfoQ 等等。
此外,參考別人的經驗也是很好的方式,最近剛好幾個朋友剛找完工作,他們分享的矽谷找資深工程師工作心得分享以及2020 上半年軟工找工經驗分享也都很值得看!
最後,在工作上使用到的技術,除了會用以外,最好也要花時間去研讀技術文件,了解他們設計的考量以及支援的場景,大部分這類型針對開發者的文件寫得會比較深入,所以也是相當好的學習素材;我自己過去一年因為工作上需要整合 Envoy 到我們公司的 Traffic Infrastructure,從他們的文件中學到很多 Service Mesh 跟微服務器的重要概念,學習的深度都是其他資源無法提供的。
#總結
這篇文章我們整理了很豐富的系統設計資源,希望大家不要被這滿滿的資訊量嚇跑。
請記得,我們永遠有各種方法在短期內針對面試做準備,提升面試的表現,但這都只是一時的,沒辦法讓你一夕之間就成為專家;如果想要追求長期的持續成長,那麼沒有捷徑 — 就是養成每天學習以及閱讀的習慣,一開始真的很難看到效果,但是當你持續一週、一個月甚至是一年以後,你會明顯感受到自己的成長,這些投入的時間都是騙不了人的。
如果這篇文章對你有幫助,請拍手留言加訂閱,並且分享給更多有需要的人知道!
google books api 在 Huỳnh Tiểu Hương Youtube 的最佳解答
Trung Tâm Nhân đạo Quê Hương chúng con tri ân tấm lòng của các ân nhân xa gần đã yêu thương đùm bộc che chở chúng con, chúng con có ngày hôm nay tất cả nhờ vào tình yêu thương của Quý vị, chúng con xin kính chúc Quý vị cùng gia đình luôn vui khỏe an lành, thành công phát triên trên con đường còn lại...và thương yêu chúng con đừng rời xa chúng con,..hãy hướng dẫn cho chúng con những điều tốt đẹp chúng con sẽ cố gắng học hỏi...www.huynhtieuhuong.org
![post-title](https://i.ytimg.com/vi/Eab4Ru5FRsM/hqdefault.jpg)