สิ่งหนึ่งที่สำคัญมากๆไม่ว่าจะการทำโมเดลอะไรก็ตามคือการเอาโมเดลนั้นไปให้คนธรรมดาใช้ให้ได้ Medium นี้เป็นแนวทางในการนำโมเดลที่เรา train เสร็จไปทำเป็นเว็บแอพให้ใช้งานได้ง่ายขึ้นสำหรับคนทั่วไปครับ(ง่ายในที่นี้คือไม่ต้องมาติดตั้งโปรแกรมตัวช่วยต่างๆ)


เนื่องจากว่าผมจะขอโฟกัสกับการแปลงไปเป็นเว็บแอพเลยขอใช้โมเดล Linear Regression ง่ายๆจาก Scipy ครับ

โมเดลที่ผมจะทำจะใช้ในการทำนาย Linear Regression ของสมการ y = 2x + 1

ส่วนของการสร้างข้อมูลและโมเดล

ทีนี้ผมก็นำโมเดลที่ผมสร้างเสร็จมา dump เป็นไฟล์จะได้เรียกมาใช้ทีหลัง โดยผมสร้างฟังค์ชันสำหรับทำนายไว้ด้วยครับ

ฟังค์ชัน predict

อันนี้เป็นฟังค์ชัน Predict ซึ่งจะคืนค่า Y ออกมาโดยจะหาจาก Slope แล้วก็ Y-Intercept ที่โมเดล Linear Regression หามาได้

ผมเซฟไฟล์ที่มีฟังค์ชัน predict ไว้ชื่อว่า predictors.py ก็เป็นอันเสร็จส่วนของการทำโมเดลทำนายครับ


ทีนี้ผมก็สร้างโปรเจค Django ขึ้นมา ตั้งค่าตามปกติแล้วก็โยน model.p(ไฟล์ข้อมูลที่โมเดลมันคำนวณมา) กับ predictors.py(ที่มีฟังค์ชัน predict) เข้าไป

ไฟล์ template

สร้าง Template ก่อน

views.py

ใน home ผมก็รับค่า x ที่มีรีเควสต์มาก่อน ถ้ามี x ก็คือมีการ GET มาเราก็จะเอาค่านั้นไปผ่านฟังค์ชัน predict แล้วก็ยัดใส่ context ซึ่งจะถูกนำไปแสดงผลใน template

จากนั้นก็ setup URL ธรรมดาครับแล้วก็ลองใช้ดูได้เลย

ก็เป็นอันเสร็จสิ้นครับ


Medium ที่ 17
ปีนี้ผมตั้งใจว่าจะเขียน Medium ให้ได้เดือนละ 4–5 Medium ครับ สิ้นปีก็จะมี 52 Medium เท่ากับจำนวนสัปดาห์ใน 1 ปีพอดี ไม่รู้จะทำได้มั้ย แต่ก็ถือเป็น Passion เล็กๆน้อยๆของผมครับ 5555
ผมเขียนบทความหลายแนวแล้วแต่ว่าอยากเขียนยังไง ถ้าอยากให้กำลังใจช่วยกด Clap ให้ซักที สองทีด้วยนะครับ :D
เจอกันบทความหน้าครับ