สวัสดีครับ วันนี้ผมอยากจะมาเล่าอะไรนิดหน่อย สืบเนื่องจากผมมีโอกาสได้ไปอ่านบล็อกบล็อกหนึ่ง อ่านได้ที่นี่ เจ้าของบล็อกเขียนอธิบายขั้นตอนการสร้าง AI เพื่อวินิจฉัยโรคมะเร็งเต้านมไว้ค่อนข้างละเอียดโดยใช้ Keras ในการทำครับ
ผมอ่านแล้วรู้สึกสนใจมากๆแล้วคิดว่าผมก็น่าจะลองทำดูเพราะว่า AI มันเป็นสิ่งที่ผมสนใจอยู่แล้วครับ (ไม่กล้าบอกว่าเป็นนะ 555)
สรุปย่อเผื่อขี้เกียจอ่าน
- วินิจฉัยมะเร็งเต้านมด้วย InceptionV3 อ่านที่นี่
- ผมเอารูปมาจาก cancerimagingarchive.net
- วิธี Train > สอนให้ Neural Network จำแนกภาพได้ด้วย Keras
- ลิ้งค์ github webapp จาก flask ที่ผมนำมาแก้
- อันนี้ webapp ผมที่อัพขึ้น heroku
อนึ่ง ผมไม่ได้ใช้โค้ดเดียวกับเจ้าของบล็อกที่ผมให้ไว้ครับ แต่ผมแก้ไขจากโปรเจคเก่าที่ผมเคยทำไว้ เพื่อนำมาเทรนเป็น AI แทน สำหรับโปรเจคเก่าผมเคยเขียนบล็อกเอาไว้อยู่ครับ สามารถกลับไปอ่านได้ที่นี่ครับ
สอนให้ Neural Network จำแนกภาพได้ด้วย Keras
อสอง บล็อกนี้ผมไม่ได้เขียนละเอียดมากครับ เพราะว่าจากที่บอกไปข้างต้น ผมนำโปรเจคเดิมมาเขียนแล้วมีส่วนเปลี่ยนไม่มาก บางจุดเลยขอละไม่เขียนนะครับ แต่สามารถอ่านในบล็อกเก่าของผมได้
หา Datasets
เริ่มกันเลย สิ่งที่เราต้องการก็มี datasets ครับซึ่งผมไปหามาจากเว็บไซต์ cancerimagingarchive.net

เว็บนี้เป็นเว็บฟรีสำหรับดาวน์โหลดรูปไปศึกษาครับ ในเว็บมีรูปเยอะมากและไม่ใช่แค่มะเร็งปอดแต่มีมะเร็งอื่นๆด้วยครับ สามารถลองไปค้นๆดูได้ครับ
หลังจากดาวน์โหลดรูปที่ต้องการมาแล้ว รูปที่ได้จะเป็นไฟล์ dicom ครับแต่เราต้องการให้รูปเป็นไฟล์ jpg และปรับขนาด เพื่อที่จะทำให้ Neural Network ของเราอ่านได้ง่ายขึ้น ซึ่งการจะเตรียม dataset ยังไงนั้นผมคิดว่าจะขอข้ามไปครับเนื่องจากจะทำให้บทความยาวขึ้นมากๆ
เริ่มต้นการ Train
หลังจากเราได้ datasets มาแล้ว จัดไปอยู่ในโฟลเดอร์แล้วเราจะมาเริ่มต้นการ Train กันครับ ซึ่งการ Train นั้นผมใช้ Convolutional Neural Network แบบธรรมดาตามที่ผมเคยเขียนบล๋็อกเอาไว้ครับ แก้ขนาดไฟล์ของภาพและจำนวนภาพ แล้วก็เริ่มต้นการ Train แต่เนื่องจากตอน Train อยู่ผมไม่ได้แคปภาพไว้เลยไม่ได้เอาภาพลงครับ ขอโทษมา ณ ที่นี้ด้วย
นำมาลองใช้ + ทำเป็นแอพพลิเคชัน
พอ Train เสร็จผมก็ลองเอามาทำเป็นแอพพลิเคชันครับ โดยเขียนเป็น webapp ด้วย flask แล้วก็อัพขึ้น heroku โดยการทำแอพพลิเคชันนั้นผมเอาโปรเจคนึงใน github มาปรับครับ สามารถเข้าไปดูได้ที่
https://github.com/arijitx/learning-deep-learning-/tree/master/img_classifier_webapp
พอทำทุกอย่างเสร็จก็ได้เป็นแอพออกมาครับ อันนี้เป็นหน้าตาของแอปที่ผมสร้างเอาไว้ ถ้าใครสนใจสามารถเข้าไปลองเล่นได้ที่นี่ครับ
สำหรับบล็อกนี้ผมก็ขอจบลงเพียงเท่านี้ครับ ถ้าใครชอบก็อย่าลืมกดปุ่ม clapped หรือ follow ให้หน่อยนะครับ สำหรับวันนี้ขอลาไปก่อนครับ สวัสดีครับ