/analyze_data

Primary LanguageJavaScript

Data Analyze

เกริ่นคร่าวๆ

เดิมทีนั้นชอบทำตำแหน่ง backend api อยู่แล้ว ชอบอะไรที่มันเกี่ยวกับระบบการทำงาน พอมาเห็นข่าว https://www.blognone.com/node/104804 แล้วเห็นมันมีคำว่า AI ก็เลยสงสัยว่ามันต้องใช้คำว่า AI เลยหรอ (จ้างผมเขียนก็ได้นะ) เพื่อเป็นการพิสูจน์ตัวเองว่ามันไม่ได้ยากอะไร โดยโจทย์ของมันก็คือ (ให้เอา นศ. ที่นิสัยเหมือนกัน 3คน มาอยู่ห้องเดียวกัน) โจทย์มีแค่นี้ เหมือนจะง่ายนะ แต่ไปอยาก logic ที่เปลี่ยนหลายแบบ ตอนแรกตั้งใจไว้ หนึ่งวันต้องเสร็จ สรุปไม่จ้า มาเสร็จจริงๆ วันที่สอง เกือบเต็มวัน การทำงานหลักเสร็จนะ ที่เหลือก็มาไล่เก็บบัคนิดนึง เพิ่มหน้าตาหน่อย (บางคนอาจจะคิดว่าง่าย ลองเขียนเองโดยไม่ก็อปโค้ดดิ) จบ.

หลักการทำงานของระบบ

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

วิธีใช้

  • npm start
  • go to url http://localhost:3000
  • upload file .csv อยู่ในโฟลเดอร์ file for test
  • please enter group amout ใส่จำนวนคนในกลุ่มที่ต้องการ
  • please enter group name ใส่ชื่อกลุ่ม เช่น กลุ่ม หรือ ห้อง
  • please enter field name ฟิลด์นิสัยที่จะให้เปรียบเทียบ เช่น ฟิลด์นิสัยมี 3 ฟิลด์ ชื่อ like1 like2 like3 ให้คุณใส่ชื่อเข้าไปแค่ like จากนั้นกดปุ่ม Process

* download .csv ยังใช้ไม่ได้นะ เสาร์ อาทิตย์ว่าง จะทำให้ อิอิ *