หลักสูตร/ปี พ.ศ. วิศวกรรมศาสตรบัณฑิต สาขาวิชาวิศวกรรมคอมพิวเตอร์ ปี พ.ศ. 2558
ภาคและปีการศึกษาที่สำเร็จการศึกษา ภาคปลาย ปีการศึกษา 2557
ประเภทโครงงาน
โครงงานวิศวกรรม
ชื่อโครงงานภาษาไทย
การพัฒนาอัลกอริทึมการจำแนกประเภทข้อมูลโดยใช้กฏความสัมพันธ์ บนแพลตฟอร์มฮาดูป
ชื่อโครงงานภาษาอังกฤษ
Implementation of Class Association Rule Mining on Hadoop platform
ผู้พัฒนา
5410500229 ภควัต กิจสุวรรณไพศาล
อาจารย์ที่ปรึกษาหลัก
กฤษณะ ไวยมัย
อาจารย์ที่ปรึกษาร่วม
ธนาวินท์ รักธรรมานนท์
บทคัดย่อ
การทำเหมืองข้อมูล (Data Mining) เข้ามามีบทบาทสำคัญในปัจจุบัน ไม่ว่าจะในองค์กร หรือในการศึกษาศาสตร์แขนงอื่นๆ ที่จำเป็นต้องทำงานร่วมกับข้อมูลจำนวนมาก ไม่ว่าจะเป็นการ แปลความ การจำแนกประเภท หรือการทำนาย การจำแนกประเภทข้อมูลโดยใช้กฎความสัมพันธ์ เป็นหนึ่งในเทคนิคหลักที่นิยมใช้ในการทำเหมืองข้อมูล อย่างไรก็ตามในปัจจุบันข้อมูลมีปริมาณเพิ่มขึ้นทุกวัน รวมถึงมีความซับซ้อนมากยิ่งขึ้น เช่นข้อมูลของผู้ใช้งานเครือข่ายสังคม (Social Networks) ทำให้จะหาความสัมพันธ์ของข้อมูลแต่ละครั้งนั้นใช้เวลานานมาก ผู้จัดทำจึงเกิดความคิดที่จะทำการพัฒนาอัลกอริทึมการจำแนกประเภทข้อมูล ให้สามารถรองรับการทำงานแบบขนานได้ และนำไปทำงานบนแพลตฟอร์มที่รองรับการทำงานแบบหลายโหนด ในที่นี้ทางผู้จัดทำเลือกใช้ Hadoop
ในการศึกษา และพัฒนาอัลกอริทึมการจำแนกประเภทด้วยกฎความสัมพันธ์ ผู้จัดทำได้ทำการศึกษาหลักการทำงานของ MapReduce model รวมไปถึงการทำงานของ Hadoop แบบโหนดเดียว และแบบหลายโหนด จากนั้นจึงทำการพัฒนาอัลกอริทึมที่สอดคล้องกับการทำงานแบบขนาน ทำการติดตั้ง Hadoop ลงบนเครื่องจำลองเสมือนตามจำนวนที่ได้กำหนดไว้ แล้วทดสอบประสิทธิภาพการทำงาน นำมาสรุปผลและเปรียบเทียบกับการทำงานแบบต่างๆ
การพัฒนาอัลกอริทึมการจำแนกประเภทข้อมูลโดยใช้กฎความสัมพันธ์ สามารถช่วยแก้ปัญหาเรื่องระยะเวลาการทำงานบนข้อมูลจำนวนมหาศาลได้ นอกจากนี้ยังสามารถนำไปพัฒนาต่อยอดได้อีกหลากหลายรูปแบบ เช่นสามารถเปลี่ยนรูปแบบของ Mapper และ Reducer class ของ MapRuduce ให้เข้ากับการทำงานได้, หรือนำไปพัฒนาบน Apache Spark ได้อีกด้วย
Abstract
Data Mining takes an important role in many fields nowadays. While Association Rules Mining is one of the main techniques which is used to find the relationships between itemsets in transactions, the size of datasets in many fields is growing up drastically, for example, data in Social Networks. Running the algorithm on a single-node computational unit may take a very long time to finish the job. One of the effective ways to reduce the computation time especially when running Association Rules algorithm on Big Data is to implement a parallel version of the algorithm on distributed platforms. We choose Hadoop as a platform to implement Class Association Rules algorithm
In order to optimize Class Association Rules algorithm to the parallel version, we first study MapReduce model including the idea of how Hadoop works -- both single-node and multi-node platform. Then we think about how to modify the original algorithm to the parallel one which can be implemented on Hadoop MapReduce. Set up Hadoop on multi-node clusters and implement the algorithm. Testing and evaluating.
By eliminating limitations in single-node computation, the extension of associative classification over Big Data can improve the computing performance of classification algorithm especially when we have to deal with large-scale datasets. Moreover, we can further the implementation to improve the performance in many ways -- for example, by changing the implementation on Mapper and Reducer class, or even by extending the implementation to Apache Spark.
คำสำคัญ (Keywords)
การจำแนกประเภทข้อมูลโดยใช้กฎความสัมพันธ์
ฮาดูป
ข้อมูลขนาดใหญ่
การทำเหมืองข้อมูล
เว็บไซต์โครงงาน
-
ที่เก็บเวอร์ชันซอร์สโค้ด
https://github.com/Spacez/CARs-on-Hadoop (private)
ผู้นำเข้าข้อมูลครั้งแรก
ภควัต
กิจสุวรรณไพศาล
(b5410500229)
แก้ไขครั้งสุดท้าย
เมื่อ May 28, 2015, 2:26 p.m. โดย
ภควัต
กิจสุวรรณไพศาล
(b5410500229)
สถานะการอนุมัติ
อนุมัติแล้ว โดย
กฤษณะ
ไวยมัย
(fengknw)
เมื่อ May 29, 2015, 9:36 p.m.