Project Showcase

Standard

This page showed the summary past projects I have worked on during my Master’s Degree at SMU MITB.  Please feel free to explore and click on each project to get more detail about the project.

1 E-commerce Dashboard

e-commerce dashboard.JPG

This is a ‘proof-of-concept’ how we can utilize R and Shiny to create an e-commerce website dashboard. The data was static but it is possible to use real-time connection with various platforms such as SQL, Google Analytics, Facebook, etc. (More info)

2 Twitter & Facebook Scraper

Using Twitter and Facebook API, we could extract information from Twitter easily, this project is to use R programming to extract the information from Twitter and Facebook – especially from Public Profile. (More info)

If you would like to establish projects similar to above, please feel free to contact me.

gmailp.kanokkorn@gmail.com
linkedinKanokkorn Prasongthanakit

The rest of this blog (except the showcases above) was written in Thai as I intended this to be a personal journal.

โปรแกรม R และหลายเหตุผลคูลๆที่คุณอยากลอง

Standard

ถ้าคุณเป็นคนหนึ่งที่คิดว่าการเขียนโปรแกรม มันคูล (และรู้ตัวว่ากากมาก เรียนทำไหร่ก็ไม่เข้าใจแม่งซักที และโค้ดคือไม่ใช่เพื่อนเรา) และคุณรู้สึกว่าอีโปรแกรมที่ใช้อยู่ทุกวันนี้บางทีมีข้อจำกัดที่หลายๆครั้งอาจจะมีทางเลือกที่ดีกว่า แต่คุณไม่รู้จะเริ่มจากอะไร  เราขอแนะนำให้คุณรู้จัก R Programming

r.jpg

R เป็น programming language ที่ค่อนข้างมาแรง ณ เวลานี้ ส่วนนึงเพราะว่า trend data analytics มาแรงมากๆ (เพราะนางเริ่มต้นจากการเป็นโปรแกรมแสตต) รวมถึง big data และอีกส่วนเพราะมันง่ายมาก (เชื่อเราเหอะ เราเขียนอะไรไม่ได้ซักอย่างแม้กระทั่ง html ง่าวๆๆ แต่เราเขียน r เบสิ๊ก เบสิกได้) แถมส่วนที่ดีที่สุดคือ มันฟรี และมันมี library ดีๆให้เลือกใช้ได้เกือบทุกอย่างที่ต้องการ

ความเก๋ของ R นอกจากความที่นู้ปอย่างเราจะสามารถเรียนได้ในเวลาไม่นานนัก คือมันมีพลังในการจัดการดาต้าได้อย่างเหลือเชื่อมหาศาล แทบจะเรียกได้ว่าครอบคลุมส่วนใหญ่ของการรันดาต้าทั้งหมดแล้ว (แต่นั่นแหละเจ้าของบล็อกก็ชอบ excel มากกว่า เพราะมันขี้เกียจ)

ซึ่งการใช้ R เนี่ย ส่วนใหญ่จะใช้ผ่าน R Studio (อารมณ์เหมือน r คือ html และ เราเขียนผ่าน dreamweaver อะไรประมาณนี้)  เอาเป็นว่าถ้าอยากลองเล่นก็โหลดมันสองอันแล้วก็เปิดแต่ R Studio เอาไว้ทำงานพอ

อันนี้คือสรุปมาให้คร่าวๆ ว่า R / R studio ทำอะไรได้บ้าง ทั้งหมดนี้คือเราเคยลองแตะๆ บางอันก็เยอะ บางอันก็แตะจริงๆ แต่ทุกอันล้วนมีคำตอบใน Google ทั้งนั้น what-r-can-do.JPG

  • Data Import ที่สุดของการดึงดาต้า เราว่ามันเก๋มากตรงต่อ API ไปหาอะไรก็ได้ ต่างกับพวก Tableau หรือ Excel ที่จะมีเซทแห่งความปอปปูล่าร์มาให้ (และก็ไม่มี GA / Google Analytics สุดที่รักของช้านนนน)
  • Data Manipulation ด้วยความที่โปรแกรมมันเป็นโปรแกรมแสตตมาก่อนอ่ะนะ เวลาจัดการดึง ฟิลเตอร์ หรือรวมอะไรอย่างงี้ มันเลยค่อนข้างโอเคเลยทีเดียว (โอเค แต่ Pivot Table ใน Excel ก็ง่ายกว่าอยู่ดี)
  • Modelling เช่นเดียวกัน เพราะเป็นแสตต จึงมีความสามารถในการรันโมเดลมากมาย เช่น regression ที่รันได้ด้วย การพิมพ์อักษรบรรทัดเดียว (ง่ายปะละ) หรือแพคเกจที่เริ่มไปทาง machine learning หน่อยๆ เช่นพวก decision tree หรือ text analytics (ภาษาอังกฤษอ่ะนะ) ก็มีหมดแล้ว และข้อดีสุดๆคืออีพวกนี้หาเรียนได้ฟรี ใน EdX
  • Data Visualization โอ้ย ประมาณหมื่นล้านคนในโลก จริงๆแล้วต้องการดาต้าไม่ได้ต้องการรันโมเดลบ้าบออะไรหรอก แค่ต้องการกราฟง่ายๆ หรือแดชบอร์ดสวยๆเอาไว้ดู และจะได้เอาไปทำงานต่อได้ ซึ่ง การทำ visualization มันน่ารำคาญมากแรกๆ แต่มันค่อนข้าง customize ทำได้ประมาณแปดหมื่นอย่าง ที่อย่างอื่นทำไม่ได้ และที่โหดกว่านั้น คือสามารถเอาไปทำเป็น interactive dashboard ได้ด้วยโค้ดสามสี่บรรทัด ซึ่งประเสริฐมากมาย (แต่นั่นแหละ ด้วยตัวมันเองก็ยังแพ้ Tableau อยู่ แต่ถ้าไปรวมตั้งแต่ข้อแรกมาแล้ว R ก็คือช้อยส์ที่ดีมากถ้าอยากทำ)

แถมขำๆ อันนี้เป็นโปรเจคที่ทำส่งอาจารย์ (ก็ไม่ขำหรอก) แต่ถ้าเอามันไปต่อมันก็พาวเวอร์ฟูลมากๆ ใครสนใจลองหลังไมค์มาได้นะครัชชช

dashboard-from-r.JPG

https://smu-visual-proj.shinyapps.io/e-commerce/