ขอแนะนำให้รู้จักกับไอ้ต้าว turicreate

Monpriya Tammavong
2 min readDec 22, 2020

--

เย้ๆๆ ห่างหายไปนานเหลือเกินนนนน ต้องมีคนคิดถึงเราแน่เลยยย มุงิ (≧∇≦)/

วันนี้จะมาลองเล่น lib ชื่อ turicreate ให้ดูล่ะ ความจริง doc เค้าก็เขียนไว้ดีมากละนะ แต่ก็อยากมาเล่นกับทุกคนอ๊ะ แงงงง

ใครอยากไปอ่านเอง จิ้มๆ เลยงับ https://apple.github.io/turicreate/docs/userguide/

เป็น lib ที่มี machine learning แบบง่ายๆ ให้ใช้ได้เลยยยย เช่น Recommender, Image Classification, Sound Classification, Object Detection, Text Classifier ประมาณนี้ โดยส่วนตัวรู้สึกว่า เหมาะกับการเอามาทำอะไรเร็วๆ ง่ายต่อการเอามาลองใช้ แต่ยังไม่ได้ลองใช้บน production นะ แหะๆ

ส่วนสิ่งที่เราจะมาลองเล่นกันวันนี้ก็คืออ hmmm จนถึงตอนเขียนแล้วก็ยังเลือกไม่ถูกเลยน้า ว่าจะเล่น Object Detection หรือ Image Similarity ดี อ๊าาาา

เอาเป็น One-Shot Object Detection ละกัน งั้นวันนี้เราจะมา … ความจริงเขียนถึงตรงนี้ละเว้นไปนานมาก เพราะไม่รู้ว่าจะเอาอะไรเป็นตัวอย่างดี เพราะงาน One-Shot น้องเหมาะกับพวก 2D ในตัวอย่างก็เป็นป้ายจราจร ซึ่งแบบไม่ชอบอ่ะ ซ้ำ 555555

คิดออกแล้ววว หา logo pokemon ละกัน [ใส่รูป pikachu เพราะตอนแรกจะเอารูปน้อน แต่ว่ามันหา test set ยากอ่ะ เลยเอาเป็น logo pokemon แทนนน]

ขอบคุณ gif จาก giphy

มัน train นานอ่ะ ต้องแอบไปทำก่อน ละเดี๋ยวจะได้กลับมาเขียนต่อได้ เย้

ลองไป train มาแล้วววว น้องไม่เก่งเท่าไหร่ แหะๆ แต่ code ประมาณนี้งับ พอดีว่าใช้ CPU น่ะ ใน doc เขียนว่าถ้าใช้ GPU จะเร็วกว่านี้มากๆ แต่ว่า set ละมันไม่ยอมไปใช้ มุแง เลยเลิกล้มไป ปล่อยมัน train ตอนนอนไป 5000 รอบ

อันนี้คือ dataset/pokemon.png

เขียนมาถึงตรงนี้ อ่าา เราจะโดนค่าลิขสิทธิ์มั๊ย มุแง

แต่ไม่เป็นไร กลับมาเรื่องของเรา ตอน train เสร็จ loss อยู่ที่ประมาณ 0.7 แต่ว่าไม่อยาก train ใหม่แล้ว อยากดูผลว่าเป็นยังไง เอา test_images เข้าแบบนี้นะ

อันนี้จะมีอยู่ 4 ส่วนนะ load model, อ่านรูปมาไว้ใน tc.SFrame เอาเจ้าพวกนั้นมา predict วาด bbox ให้น้อง แล้วก็ดูผลลัพธ์ว่าเป็นยังไง

กดขยายได้นะๆ น้องจะบอก confidence ด้วย เผื่อเอาไปช่วยตัดสินใจ

อันนี้ให้ดูชัดๆ ว่าน้องตีกรอบได้ยังไงบ้าง hmmm ก็น่าพอใจอยู่น้าา

จบแน้ววววว เย้ๆๆ ความจริงมีอีกหลายอันเลยที่น่าเล่นนน ลองไปเล่นกันดูได้นะ สำหรับวันนี้ขอลาไปก่อนนน แล้วเจอกันใหม่ค่า

--

--

Monpriya Tammavong

Developer Consultant at ThoughtWorks CPE29 E71 KU75 YWC16 ..want to be a programmer..