Skip to content
Bringing Business and Technology together
facebook
Khoa Công nghệ Thông tin Kinh doanh
Điện Thoại +84-283-526-5816
Email bit@ueh.edu.vn
Địa Chỉ 279 Nguyễn Tri Phương, Quận 10
  • Giới thiệu
    • Lịch sử phát triển
    • Ban chủ nhiệm
    • Ban lãnh đạo
    • Ban Thư Ký
    • Hội Đồng Khoa Học
  • Đào tạo
    • Chương trình Đại học
    • CT Liên thông Đại học
    • Chương trình Sau đại học
    • Chương trình quốc tế
  • Khoa học công nghệ
    • Hội thảo khoa học
    • Đề tài khoa học
    • Công bố khoa học
    • Nhiệm vụ khoa học
    • Trung Tâm TH Kinh Tế
  • Hợp tác
    • Hợp tác quốc tế
    • Hợp tác trong nước
  • Giảng viên
    • Lịch giảng các khóa
    • Thông báo KHOA VÀ UEH
    • BM Công nghệ thông tin
    • BM CN Thương mại điện tử
    • BM Hệ thống thông tin
    • Cựu giảng viên
  • Sinh viên
    • Thông báo về đào tạo
    • Hoạt động Đoàn – Hội
    • Tăng cường kỹ năng CNTT
    • Cuộc thi trong sinh viên
    • Thông tin học bổng
    • Thông tin việc làm
    • Cựu sinh viên

Trực quan tương tác cho Khoa học dữ liệu

Home > Giảng viên > Tài liệu chia sẻ > Lê Ngọc Thạnh > Trực quan tương tác cho Khoa học dữ liệu

Trực quan tương tác cho Khoa học dữ liệu

Posted on 18/07/202005/08/2020 by Thanh Le
0

Trực quan tương tác (TQTT, Interactive Visualization) có vai trò quan trọng trong Business Intelligence Dashboard (BID), một công cụ quản lý hữu hiệu cho doanh nghiệp. TQTT gần đây trở nên khá phổ biến trong lĩnh vực khoa học dữ liệu (KHDL). Không chỉ cho việc trình bày giải pháp kết quả, nó còn là phương tiện hữu dụng trong suốt quá trình KHDL, đặc biệt là khám phá dữ liệu, đánh giá và lựa chọn mô hình.

Khoa Công nghệ Thông tin Kinh doanh (BIT), Đại học Kinh tế TP.HCM (UEH) là một trong những cơ sở đầu tiên ở Việt Nam đào tạo ngành Khoa Học Dữ Liệu ứng dụng trong kinh tế và kinh doanh.

Trong kỷ nguyên 4.0, các hệ thống BID hiện đại đều hướng đến “trợ giúp” nhà quản lý. Việc tích hợp các công cụ KHDL sử dụng công nghệ mới, bao gồm nền tảng và phương pháp giải quyết vấn đề: HPC/Cloud-Computing; Trí tuệ nhân tạo (AI) và máy học (ML), là xu thế tất yếu cho phép tìm kiếm giải pháp tối ưu trong điều kiện tính toán phức tạp với dữ liệu lớn (Big Data)**.

R và Python hiện được xem là các môi trường công nghệ lý tưởng cho BID. Có thể thấy cả Power BI (Microsoft) lẫn Tableau đều đã tích hợp R và Python. Là mã nguồn mở, R và Python luôn được cập nhật các phương pháp mới nhất một cách nhanh nhất, hơn hẳn so với các phần mềm trả phí bản quyền có cùng chức năng như Matlab. Chúng đồng thời cũng sở hữu nhiều thư viện trực quan tương tác, giúp tạo ra giao diện sinh động, phong phú cho các hệ thống BID. Một trong những thư viện này là plotly. Plotly khá đơn giản, dễ dùng và tích hợp được nhiều thư viện, frameworks khác. Nó hỗ trợ cả Python và R. Trên R, plotly tích hợp dễ dàng với ggplot2 cho các biểu đồ đa dạng và đẹp mắt.

Lấy ví dụ đoạn code biểu đồ trong Python sau đây:

Tích hợp plotly vào đoạn code trên, cho kết quả biểu đồ tương tác như sau:

Ngoài ra, cũng có thể sử dụng plotly trực tiếp để tạo biểu đồ. Sau đây là ví dụ.

TRỰC QUAN TƯƠNG TÁC VỚI PLOTLY

Thông thường, việc phát triển ứng dụng web BID đòi hỏi cân nhắc lựa chọn platform, ngôn ngữ lập trình, framework và web server. Với mỗi ngôn ngữ lập trình, có nhiều frameworks tương ứng giúp phát triển ứng dụng một cách hiệu quả. Có thể kể ra: Zend, Laravel… cho PHP; ASP.NET, ASP.NET MVC, ASP.NET Core, Core MVC cho C# & VB.Net; Django, FLask… cho Python; R-Shiny cho R…

Cũng xin lưu ý là có thể thực thi các chương trình viết trong R, Python từ các ngôn ngữ lập trình Web phổ biến như C#, Java hoặc PHP. Sau đây là ví dụ lập trình Python trong C# sử dụng IronPython.

Một cách tương tự, dưới đây là đoạn code sử dụng Python trong Java.

Kết hợp đa ngôn ngữ là lựa chọn khi phát triển hệ thống và/hoặc khai thác nền tảng có sẵn. Bạn đọc có thể xem một số ví dụ trực quan tương tác: C# kết hợp R, và C# kết hợp Python.

Với một hệ thống BID mới, sử dụng Python làm môi trường tính toán thì nên lựa chọn Python để phát triển toàn bộ hệ thống. Việc cài đặt Python rất đơn giản và nhanh chóng. Lập trình Web với Python cũng dễ dàng như với PHP. Sử dụng Flask giúp quản lý hệ thống khá mạch lạc, cải thiện tốc độ, thích hợp với Web API/RESTful service. Đoạn code sau đây được cài trên web app với Flask, kết quả như đính kèm.


from datetime import datetime as dt
import matplotlib.pyplot as plt
import pandas as pd, plotly.tools as pp
df = pd.read_csv('http://cdn.tinyray.com/dataset/stock/demo-apple.csv')
 X,Y = [dt.strptime(str(x),'%Y%m%d').date() for x in df['date'].values], df['open'].values
 fig,ax = plt.subplots(); plt.title("Apple's stock price open")
 ax.plot(X,Y); fig.set_size_inches(10,5);
 pp.mpl_to_plotly(fig,resize=True).show()

Trên đây là một số chia sẻ về trực quan tương tác, minh họa trong Python và R, và cài đặt cho phát triển các hệ thống BID sử dụng đơn hoặc đa ngôn ngữ lập trình. Cảm ơn bạn đọc đã theo dõi.

Happy Coding!!!

Thanh Le, Ph.D

**Big Data đặc trưng bởi 3V là khác với “large data”. Vì “large data” (dữ liệu kích thước lớn) chỉ có 1V (volume).

Tags: C#, data visualization, interactive, Java, Python, R

Khoa học dữ liệu
Mục tiêu Đào tạo cử nhân ngành Khoa học Dữ liệu nắm vững kiến thức cơ bản, hệ thống và hiện đại tương đương với chương trình đào tạo của các trường đại học tiên tiến trên thế giới; có khả...
Hệ thống hoạch định nguồn lực doanh nghiệp (ERP)
Nhu cầu xã hội Hoạch định các nguồn lực một cách hiệu quả để nhắm đến mục tiêu giảm chi phí, tăng sức cạnh tranh là một vấn đề mà mọi doanh nghiệp luôn phải đối mặt, nhất là trong thời...
Công nghệ Phần mềm
Nhu cầu xã hội Cách mạng công nghiệp 4.0 giúp công nghệ thông tin và viễn thông (ICT) xâm nhập mọi mặt đời sống kinh tế xã hội. ICT vì thế mà dần trở thành một trong những mũi nhọn chiến...
Thương mại điện tử
Nhu cầu xã hội Ngành Thương mại điện tử (TMĐT) tại Việt Nam hiện nay đang có những bước tăng trưởng mạnh mẽ và ngày càng đóng góp nhiều hơn cho sự phát triển kinh tế xã hội của đất nước....
Hệ thống thông tin kinh doanh
Nhu cầu xã hội Hiện nay, ứng dụng công nghệ trong điều hành doanh nghiệp đang được các nhà quản trị quân tâm. Thành công của một doanh nghiệp với các mục tiêu đặt ra liên quan nhiều đến quyết định...
Thạc sĩ Công nghệ thiết kế thông tin & truyền thông
Tên chương trình: Công nghệ thiết kế thông tin và truyền thông (Information Design and Technology) Ngành: Hệ thống thông tin quản lý Trình độ đào tạo: Thạc sĩ Hướng đào tạo: Thạc sĩ hướng ứng dụng (more…)
KHOA CÔNG NGHỆ THÔNG TIN KINH DOANH
279 Nguyễn Tri Phương #B1-1004, Q. 10, TP. HCM
(+84) 283-526-5816
bit@ueh.edu.vn


59C Nguyễn Đình Chiểu, Quận 3, TP. Hồ Chí Minh
Điện thoại: 84.283.8295299 – Fax: 84.283.8250359
E-mail: info@ueh.edu.vn

Thông báo mới nhất

  • Kế hoạch về việc tổ chức các lớp bồi dưỡng dành cho viên chức, người lao động UEH năm 2021
  • Tiến sĩ tốt nghiệp tại UEH có bài nghiên cứu được công bố quốc tế uy tín
  • Tuyển dụng lập trình viên làm việc tại TP.HCM (hết hạn 28-02-2021)
  • Thông tin về việc thực tập tốt nghiệp đợt 2 HKC-2020
  • UEH đăng cai tổ chức Hội thảo Khoa học quốc gia Hệ thống thông tin trong Kinh doanh và Quản lý (ISBM 20)

TỪ KHÓA

about bit advertising bcn bit C# cao học chính quy CityU cntt cs công nghệ facebook fast giảng viên httt hài lòng hệ tư vấn hội thảo hợp tác isbm IT khách hàng kinh doanh marketing MIS mạng xã hội NCKH ngân hàng người học online ads partner R sinh viên SUTD thương mai tin sv twitter UEH việc làm viện du lịch xoa Đông Á đào tạo đại học ứng xử

© 2017–2021 Khoa Công nghệ Thông tin Kinh doanhDesigned & Developed by Thanh Le