Wednesday, December 6, 2006

วิชา Google : Information Retrieval ที่วิศวะฯคอมฯ ม.เกษตร

ปี 2549 ที่ภาควิชาคอมพิวเตอร์ คณะวิศวกรรมศาสตร์ มหาวิทยาลัยเกษตรศาสตร์ เทอมปลายนี้ มีวิชา Selected Topic in Computer Engineering ครับ วิชานี้ภาควิชาจะให้ อ. ในภาค เปิดวิชาอะไรก็ได้ที่เป็นที่สนใจในวิศวกรรมคอมพิวเตอร์ เทอมนี้นี่เอง Topic ที่ถูกเลือกขึ้นมาเป็นของ อ.อานนท์ แห่ง lab Mike (Massive information & knowledge engineering) ซึ่งอยู่ในสาขา Information Retrieval ซึ่งเป็นสาขาหนึ่งที่พัฒนา Search Engine ด้วยนั่นเอง

และหัวข้อก็คือ "Google : What's behind the scene" หรือเบื้องหลังของ Google ในวิชานี้จะพูดถึงทฤษฎี แนวทาง การพัฒนา Search Engine และยังต้องลงมือปฏิบัติทำกันจริงๆอีกด้วย กลุ่มของพวกเรา newSpoke มีโอกาสได้ร่วม class วิชานี้เช่นกัน เห็นว่าเป็นวิชาที่เข้ากับการพัฒนา newSpoke เลยถือโอกาสเอาภาพบรรยากาศของการเรียนวิชานี้มาให้ดูนะครับ

เหตุเกิดที่ตึกภาควิชาคอมพิวเตอร์นะครับ ทุกวันอังคาร เวลาบ่ายโมงถึงบ่ายสี่ เรามีนัดกันที่ห้อง 203 หึๆๆ... วิชานี้ Lecture ไปเพียง 4 ครั้ง เนื้อหาก็มี ระบบการทำงานของ Web Crawler , Search Engine, Updater โดยรวม Model ที่ใช้แทนเอกสารต่างๆ ทั้งในรูปของ Vector ฯลฯ ผ่านไปเพียงสี่ครั้งอาจารย์ก็จะให้นิสิตแบ่งกลุ่มกันทำโปรเจคกันเลยครับ โดยโปรเจคที่แต่ละกลุ่มทำก็จะหลากหลาย เกี่ยวกับหลายๆด้านของ Information Retrieval ไปนะครับ

แต่ละกลุ่มจะมีพี่เลี้ยงเป็นนิสิต ป.โท-เอก ช่วยดูแลด้วยโดยพี่คนไหนทำวิจัยเรื่องที่ใกล้เคียงกับโปรเจคก็จะได้พี่คนนั้นมาเป็นที่ปรึกษา พี่เค้าจะมี CheckPoint นัดเราตรวจงานทุกสัปดาห์ เอา Research มาให้อ่าน เตรียมโปรแกรมและเครื่องมือให้ ฯลฯ

สัปดาห์นี้เป้นสัปดาห์ Present ความคืบหน้าครั้งที่ 1 มี อ. และ พี่ป.โท-เอก มาช่วยดูทุกกลุ่มเพื่อตรวจสอบ ติชม ให้คำแนะนำ


โปรเจคที่ให้ทำก็เป็น เรื่องที่หลากหลายในสาขา IR แต่ทุกเรื่องล้วนเกี่ยวข้องกับ Search Engine ทั้งนั้นครับ เช่น โครงการ
- RedBin : Where Search Engine meet humanity imagination
เป็นโครงการพัฒนา Search Engine ภาษาไทย ที่ใช้ระบบ PageRank เหมือน Google และยังมีการทำ Web Graph เพื่อใช้สอดส่องดูแลจัดการระบบข้อมูลและ Spider อีกด้วย
- Search Result Clustering : เป็นโครงการทำ Vertical Search Engine ซึ่งกำลังเป็นที่จับตามองกันอยู่ในขณะนี้ครับ
ตัวอย่าง Vertical Search Engine ของต่างประเทศ ดูได้ที่
http://www.vivisimo.com
- Meta Search Engine : เป็นโครงการนำ Search Result ของ Engine หลายๆที่มารวมกันแล้วจัดอันดับใหม่
ตัวอย่าง Meta Search Engine ของต่างประเทศ ดูได้ที่
http://www.dogpile.com
- Scalable Web Crawler : เป็นโครงการพัฒนา Spider ที่ทำงานบน PC หลายๆเครื่องพร้อมกันได้ โดยเน้นความสามารถที่จำนวนเครื่อง PC ที่ใช้สามารถเพิ่มลด ได้โดยไม่กระทบต่อ Spider ที่ทำงานอยู่
- Web Change Detection : เป็นโครงการพัฒนาเครื่องมือประมาณระยะเวลาว่า เว็บเพจใดอัพเดทเวลาไหน (จะได้ตามไปสั่งให้ Spider เก็บมาถูก)
- Specific Search : เป็นโครงการพัฒนา Search Engine ที่เจาะจงเฉพาะเรื่อง เช่น เอกสารคอมพิวเตอร์ หรือ งานวิจัยเป็นต้น
- TrustRank : เป็นโครงการพัฒนาวิธีการให้คะแนนเว็บไซต์ว่า ไซต์ไหนเป็น Spam หรือไม่
- PageRank : เป็นโครงการพัฒนาวิธีการให้คะแนนเว็บไซต์ว่า ไซต์ไหนเป็นที่นิยม
ฯลฯ อีกครับ (จำมาไม่หมด) แต่ทุกโครงการเหล่านี้ต้องพัฒนาจริงและประเมินผลได้ ตามเกณฑ์การทำวิจัยครับ

เป็นอีกวิชาหนึ่งที่น่าสนใจใช่มั่ยครับ? หากใครสนใจลองหาโอกาส add ดูนะครับ อิอิ...
ไว้จะเอาเรื่องราวใน Class นี้มาฝากอีกนะครับ

Friday, November 17, 2006

NewSpoke Overview

ยินดีต้องรับสู่การเปิดตัวของ newSpoke สู่สาธารณชนอย่างเป็นทางการครั้งแรก โดยตอนนี้เราสามารถเข้า newSpoke ได้ที่ http://www.newspoke.com แล้วนะครับ

newSpoke เกิดจากความร่วมแรงร่วมใจของกลุ่มนิสิตปริญญาตรี วิศวะฯคอมพิวเตอร์ ม.เกษตรศาสตร์ ที่มีความรักในการพัฒนาซอฟต์แวร์และเชื่อในพลังของคอมพิวเตอร์และอินเทอร์เน็ต จุดประสงค์ของพวกเราคือ เพื่อที่จะสร้างสรรค์ซอฟต์แวร์ไทยที่เป็นนวัตกรรม ให้คนไทยได้ใช้ โดยใช้ความสามารถที่ฝึกฝน และความรู้ที่ได้ศึกษามาใช้ให้เกิดประโยชน์สูงสุด จากทรัพยากรที่เพรียบพร้อมทั้งบุคลากร องค์ความรู้และเทคโนโลยี โดยได้รับการสนับสนุนจากทางภาควิชาคอมพิวเตอร์ เราตั้งเป้าหมายที่จะให้ newSpoke เป็นซอฟต์แวร์ไทยที่มีขีดความสามารถทัดเทียมกับซอฟต์แวร์ต่างชาติ ทั้งยังใช้ newSpoke นี้เองเป็นหัวจักรในการขับเคลื่อนนวัตกรรมไทยอื่นๆอีกด้วย

อย่างไรก็ตาม ในปัจจุบัน newSpoke ยังอยู่ในช่วงฟักตัวและยังต้องการการปรับปรุงและพัฒนาอีกมาก เราจึงพร้อมที่จะรับฟังทุกๆความคิดเห็นและพร้อมที่จะแก้ไขและพัฒนาให้ดีขึ้นเพื่อให้บรรลุเป้าหมายที่ได้ตั้งเอาไว้

หลายคนอาจจะยังไม่เคยใช้ newSpoke มาก่อน เพื่อให้เข้าได้ดียิ่งขึ้น กระผมขออนุญาตเป็นผู้นำเสนอวิธีใช้ และเทคนิคการใช้งานอย่างสั้นๆ ในช่วง newSpoke Overview นี้นะครับ

NewSpoke คือ เว็บไซต์ คลังข่าวสารที่ใหญ่ทุกสุดแห่งหนึ่งในประเทศไทย โดยให้บริการสืบค้นและติดตามการเปลี่ยนแปลงในทุกเรื่องที่ผู้ใช้สนใจ ยกตัวอย่างใช้ ถ้าผู้ใช้สนใจเรื่องเกี่ยวกับ "สุวรรณภูมิ"

1.แค่พิมพ์เรื่องที่ต้องการค้นหาลงไป

2. เมื่อกดปุ่ม"เพิ่มคำค้นในหน้าของคุณ" ข่าวเกี่ยวกับเรื่องที่สนใจก็จะถูกจัดเก็บลงในพื้นที่ส่วนตัวของผู้ใช้ โดยแสดงลำดับตามเวลาและความสอดคล้องกับสิ่งที่ผู้ใช้ต้องการ

3. ปรับแต่งคุณสมบัติของกล่องข่าวส่วนตัวของคุณเองได้ โดยกดปุ่ม"ตั้งการแสดงผล" ดังรูปประกอบ



4. กล่องข่าวส่วนตัวหลังจากปรับแต่ง สามารถดูรายการข่าว ทั้งใหม่และเก่าได้มากตามความต้องการ



5. จัดตำแหน่งของกล่องข่าวไปไว้ตามที่ต่างๆที่ต้องการได้ โดยการคลิกเมาส์ค้างที่หัวกล่องข่าว แล้วลากไปไว้ในตำแหน่งที่ต้องการ



6. ส่วนบนสุดของพื้นที่ข่าว จะมีแท็บ ไว้ให้ผู้ใช้จัดหน้าส่วนตัวเอง โดยสามารถเปลี่ยนชื่อหรือรูปแบบการจัดหน้าได้ โดยกดปุ่ม "ตัวเลือกรูปแบบการจัดหน้า" ดังรูป และเลือกรูปแบบที่ต้องการ
















7. หน้าหนังสือพิมพ์ส่วนตัว ดูดีมีระดับได้ง่ายๆ จากการปรับแต่งตามความสนใจ หน้าหนังสือพิมพ์จะถูกบันทึกไว้ เมื่อผู้ใช้กลับเข้ามาที่ newSpokeในภายหลัง หน้าหนังสือิมพ์ส่วนตัวจะถูกแสดงขึ้นมาพร้อมกับการปรับปรุงของข่าวให้ทันสมัยตามกาลเวลา

ร่วมปลดปล่อยพลังการค้นหาของคุณ
http://www.newspoke.com/