Python hoạt động tốt trong môi trường cục bộ, nhưng Microsoft muốn nó chỉ chạy trên đám mây của họ
Bởi Mohit Pandey
Bảng tính Excel vừa trải qua một cuộc cải tiến lớn. Microsoft đã thông báo về phiên bản xem trước công khai của Python trong Excel. Những nhà phát triển hoặc nhà phân tích dữ liệu bây giờ sẽ không cần phải cài đặt bất kỳ phần mềm bổ sung nào để truy cập vào chức năng này, vì các kết nối tích hợp sẵn của Excel và Power Query sẽ được gói kèm với tích hợp Python. Microsoft cũng đã thêm một hàm PY để dữ liệu Python có sẵn trên lưới của bảng tính.
Trong bài đăng trên blog, Stefan Kinnestrand từ Microsoft giải thích rằng người dùng bây giờ sẽ có khả năng thực hiện phân tích dữ liệu nâng cao trong giao diện quen thuộc của Excel bằng cách sử dụng Python, sẽ có sẵn trên thanh Ribbon của Excel. “Bạn có thể thao tác và khám phá dữ liệu trong Excel bằng cách sử dụng các đồ thị và thư viện Python, sau đó sử dụng các công thức, biểu đồ và PivotTables của Excel để làm sáng tỏ hơn những hiểu biết của bạn,” ông thêm.
Thông báo này được thực hiện thông qua một cộng tác với Anaconda, một kho lưu trữ Python hàng đầu dành cho doanh nghiệp, trong đó sẽ bao gồm các thư viện như pandas, statsmodels, seaborn và Matplotlib. Microsoft đã sử dụng bản phân phối Python của Anaconda trên nền tảng Azure của mình.
Các tính năng này đang được triển khai trên kênh beta Windows của Microsoft 365 Insiders và chỉ sẽ có sẵn trên phiên bản trên máy tính của Excel và chạy trên Đám mây Microsoft.
Tại sao lại theo hướng đám mây?
Đáng chú ý rằng các nhà phát triển và nhà phân tích dữ liệu có những cảm xúc không đồng nhất đối với phiên bản này.
Việc tích hợp Python vào Excel là điều mà các nhà phát triển đã cố gắng thực hiện trong một thời gian dài bằng cách sử dụng Pandas read excel, OpenPyXL, PyXLL. Nhưng với tích hợp gốc này từ Microsoft, người dùng bảng tính nâng cao có thể tích hợp các kịch bản bằng ngôn ngữ Python và các công thức Excel của họ trong một workbook duy nhất mà không cần phần mềm bổ sung nào. Điều này cũng cho phép trải nghiệm có thể chia sẻ của một sổ tay duy nhất trên đám mây.
Mặc dù có một số thư viện cần thiết được cung cấp thông qua Azure Cloud, nhưng vì không có tùy chọn chạy nó cục bộ, nhiều người đã từ chối sự thay đổi này. Điều mà mọi người quan ngại là tại sao nó lại hoàn toàn chạy trên đám mây mà không phải ở môi trường cục bộ. Python hiện có thể hoạt động hoàn hảo ở môi trường cục bộ và không cần kết nối với Đám mây Microsoft để thực hiện các nhiệm vụ.
Trong một cuộc thảo luận trên Reddit, một người dùng nói, “Python thực sự là một runtime nhẹ, tại sao không đơn giản chỉ cần bao gồm nó bên trong phần mềm thay vì yêu cầu kết nối internet, có lẽ chậm hơn việc chạy mã nguồn một cách tự nhiên ngay cả trên một laptop cấu hình thấp.” Hơn nữa, một số người dùng tranh luận rằng việc chạy trên internet có thể đã biến việc viết script trên Google Docs trở thành một cơn ác mộng.
Tuy nhiên, người ta nói rằng mặc dù Python nhẹ nhàng, việc chạy các thư viện như Scipy và Matplotlib đòi hỏi tính toán nặng. Để đền bù cho điều này, Microsoft đã tích hợp nó vào dịch vụ đám mây của họ, làm cho nó có sẵn rộng rãi. Hoặc như một số người đã chỉ ra, điều này chỉ đơn giản là để kiếm một số tiền trên đám mây cho Microsoft thông qua việc khiến nhiều người hơn đăng ký các dịch vụ đám mây của họ.
Cái gì đang thực sự hoạt động?
Dĩ nhiên, điều quan trọng là nó hoạt động hiệu quả ở thời điểm hiện tại.
Mọi người đã tranh luận suốt một thời gian dài rằng Python đã lấy đi thị phần của Excel trong một khoảng thời gian dài, thậm chí gọi nó là đã chết. Nhưng mọi người vẫn thấy Excel là phần mềm thoải mái nhất cho việc phân tích dữ liệu. Không thể phủ nhận, việc tích hợp Python vào Excel đánh dấu một bước tiến lớn đối với những người cố gắng sử dụng Python khi làm việc trên Excel, và có thể độc thân đem lại sự hiện đại cho phân tích dữ liệu trên phần mềm này. Có vẻ như những người nói rằng Excel không phải là một ngôn ngữ lập trình sẽ quay trở lại sớm và những người sử dụng Excel sẽ sớm bắt đầu học Python.
Tuy nhiên, việc chạy nó chỉ trên đám mây đặt ra vấn đề về bảo mật và quyền riêng tư dữ liệu, ngay cả sau khi hợp tác với Anaconda. Để giải quyết vấn đề riêng tư, Microsoft đã nói rằng họ cung cấp “bảo mật cấp doanh nghiệp”, điều này có nghĩa rằng mã sẽ chạy trong các container cách ly trên đám mây và không có quyền truy cập mạng, điều mà có thể vẫn còn không rõ ràng đối với rất nhiều khách hàng.
“Phần đám mây sẽ là một vấn đề rất quan trọng ở nhiều ngành công nghiệp. Ở nơi làm việc của tôi, điều này sẽ tự động bị chặn mặc định cho một số trường hợp,” một người dùng trên HackerNews đã nói. Các công ty cho phép việc sử dụng Excel và Python cục bộ và muốn tích hợp cả hai chức năng trong một khung làm việc vẫn không thể hài lòng khi dữ liệu và mã Python của họ được đưa lên một máy chủ bên ngoài.
Điều này đánh dấu một bước tiến quan trọng cho tương lai, nơi việc chạy ứng dụng AI tạo mã trên Excel sẽ trở thành một thứ hiển nhiên. Vào tháng 1, Microsoft đã thông báo rằng họ sẽ thử nghiệm việc tích hợp GPT vào các ứng dụng văn phòng của họ.
Thú vị là Microsoft đã theo đuổi con đường này suốt thời gian qua – mua lại Github – mua lại OpenAI để tạo nên Copilot để viết mã Python – Trình thông dịch mã trên ChatGPT – Trợ giúp AI trên PowerBI – và bây giờ là Python trong Excel. Tiếp theo là gì? Liệu có phải là AI sẽ viết mã Python trên bảng tính Excel của chúng ta không? Những thời điểm thú vị phía trước!
Mohit chuyên gia trí tuệ nhân tạo để truyền đạt thông tin một cách đơn giản, dễ hiểu và đôi khi mang tính chất hài hước. Anh ấy cũng có sở thích sâu rộ trong nhiếp ảnh, làm phim và ngành công nghiệp trò chơi.