Tạo Web App phân tích chứng khoán với Streamlit
Streamlit là một trong những lựa chọn tốt nhất bên cạnh Panel, Shiny cho phép tận dụng tối ưu sức mạnh của thư viện vnstock và xây dựng trang phân tích tổng quan về thị trường chứng khoán hoàn toàn miễn phí.
Streamlit là thư viện mã nguồn mở giúp bạn tạo ra ứng dụng phân tích dữ liệu (data app) và học máy (machine learning) bằng ngôn ngữ Python dễ dàng và nhanh chóng. Streamlit là tên của gói phần mềm python streamlit
, cũng đồng thời là tên của dịch vụ đám mây Streamlit.io - một sản phẩm của Snowflake phát triển.
Vnstock Web App trên đây chính là một ví dụ sinh động cho việc sử dụng dữ liệu từ vnstock để tạo ra ứng dụng với giao diện đồ họa trực quan và thân thiện. Web App này hoạt động hoàn toàn trên môi trường đám mây, không cần thiết lập bất cứ cơ sở dữ liệu nào, dữ liệu đầu vào của Web App chính là các APIs do vnstock cung cấp.
Một lựa chọn cực kỳ tuyệt vời để chạy và chia sẻ ứng dụng Streamlit trên nền tảng đám mây chính là Huggingface.co. Đây là nền tảng chuyên biệt về huấn luyện và phát triển các mô hình AI hàng đầu hiện nay, bạn có thể tận dụng các tài nguyên miễn phí phong phú của nền tảng để chạy ứng dụng của mình trên nền tảng cloud với cấu hình máy ảo mạnh mẽ, miễn phí.
Bạn có thể xem video chia sẻ dưới đây về cách tạo và chia sẻ một data app với Streamlit để hiểu thêm. Trong video này ở thời điểm 2023, nền tảng được lựa chọn để chia sẻ ứng dụng là Streamlit Cloud nhưng lựa chọn tốt nhất và đa dạng nhất để sử dụng ở hiện tại là tính năng Huggingface Spaces. Không có nhiều sự khác biệt trong cách chia sẻ ứng dụng bằng 2 nền tảng này bởi quá trình thiết lập tương đối đơn giản và dễ hiểu.