= Internship.work[1:2]

ในEntryนี้จะพูดถึงงานที่โดนassignมา ในการมาฝึกงานที่เยอรมันนะครับ

ก็จะเขียนของWeek1-2ตามHeader 5555

[ TL;DR ]

Projectที่ได้คือ สร้างPlatform interactive computingชิ้นนึง

เป็นInteractive table สำหรับใช้งานในMuseum

โดยนำMachine learning algorithm มาapplyในระบบBack-end

เพื่อสร้างcontentใหม่ๆขึ้นมาdisplayด้วย และเรียนรู้จากข้อมูลใหม่ๆ

ส่วนงานที่ทำคือเขียนหน้าเว็ปที่ใช้แสดงผลบนinteractive table

/จบ.


[ Long version ]

(beware – geek content)

ก็ งานแรกที่ต้องทำนี่ เป็นส่วนหนึ่งของProject สร้าง Interactive table มาใช้ในmuseum

 

ส่วนชื่อProjectเต็มๆคือ  Beyond browsing and searching: Design and development of a platform for supporting curatorial research and content creation

อารมณ์ประมาณว่า สร้างplatformมาอันนึง เพื่อใช้ในmuseum

Platformที่ว่านั่นก็คือInteractive tableเนี่ยแหละ

ซึ่งProject Interactive tableเนี่ย แนวคิดของเจ้าของโปรเจ็คคือ

เอาMachine LearningมารวมกับInteractive Computing

 

 

โดยตัวProjectก็แบ่งหลักๆได้สองส่วน คือส่วนSystemหลักที่จะทำหน้าที่Generate Contentด้วยMachine learning  อีกส่วนก็คือโต๊ะที่จะinteractกับคนใช้นี่แหละ

งานเราคือ เขียนโค้ดให้โต๊ะนี่มันทำงานได้ แสดงผลได้

(ตอนแรกก็คิดว่าไม่ยากหรอก ทำไปทำมายากเฉย)

มีส่วนUIที่ไว้Interactกับคน แล้วก็ส่วนที่ติดต่อกับmain system

ในการทำระบบที่จะฝังลงโต๊ะเนี่ย ทั้งหมดนี่ใช้ภาษาjavascriptเป็นหลักเลย

ก็ตัวserverก็จะใช้nodejs เพื่อให้ง่าย(?)ต่อการทำงานด้วยJS

ส่วนinterfaceก็ใช้ D3.js ล้วนๆเลย ซึ่งD3.jsเนี่ย มันคือJS Libraryตัวนึง

ไว้สำหรับสร้างObjectและแสดงผลขึ้นมาด้วยDataที่มีอยู่ ซึ่งมันก็ใช้ง่ายในระดับนึงแหละ

แถมD3.jsยังให้functionไว้สำหรับอ่านไฟล์jsonมาโดยเฉพาะ ชีวิตง่ายขึ้นมากกก

d3.json("file.json",function(err,data){
// code
});

(โค้ดที่ว่า)

แล้วก็เอาdataไปสร้างนู่นนี่นั่นได้เลย

แต่ปัญหาคือ จะทำให้แสดงผลออกมาตามที่ต้องการเนี่ย ยากมาก 5555

ส่วนการติดต่อกับmain systemเนี่ย จะติดต่อโดยการโยนjsonไปมาเป็นหลัก ซึ่งก็ไม่ค่อยยากเท่าไหร่(?)

 

ประเด็นต่อมาคือการรับข้อมูลจากuserที่ใช้โต๊ะเนี่ยแหละ

เริ่มจากuserก็จะมาแตะๆบนโต๊ะใช่มะ ซึ่งก็เป็นกระจกแล้วข้างใต้ก็จะมีกล้องไว้detectการสัมผัส

ซึ่งข้อมูลจากกล้องเนี่ย ต้องใช้TUIOในการดัดแปลงข้อมูลให้เราเอามาใช้งานได้

แต่ก็ยังทำไม่ได้และไม่รู้จะทำยังไงต่อ เพราะยังไม่ได้สร้างโต๊ะ 55555555555

(แต่เดี๋ยวถ้าสร้างเรียบร้อยจะมาเขียนบอกอีกที)

 

ในสัปดาห์แรกเนี่ย ที่ต้องทำก็คือ

อ่านโค้ดเดิมๆของระบบนี้ แล้วก็คิดว่า จะต้องโค้ดตรงไหนเพิ่มมั่ง

วางแผนว่าแต่ละweekจะทำอะไรมั่ง

แค่นั้น จบแล้วweek1 55555 (เอาจริงก็โค้ดไปนิดนึงล่ะ)

ส่วนสัปดาห์ที่สอง ก็ทำตามที่วางแผนไว้ในสัปดาห์แรก

ก็คือ โค้ดไปเรื่อยๆจนกว่าจะเสร็จนั่นแหละ T__T

แล้วก็ทำblogอธิบายงาน(ก็คือentryนี้)

 

ไว้มาต่อweekต่อๆไปนะครับ

Comments

comments

Leave a Reply

Your email address will not be published.