Viết các thuật toán và ứng dụng trong MATLAB, đóng gói và chia sẻ chúng chỉ với một cú nhấp chuột. Bạn có thể xây dựng các gói Python từ các chương trình MATLAB bằng cách sử dụng MATLAB Compiler SDK™. Các gói này có thể được tích hợp với các ứng dụng Python, do đó, có thể được chia sẻ với người dùng máy tính để bàn hoặc triển khai cho các hệ thống web và doanh nghiệp, miễn phí bản quyền. Tìm hiểu thêm về cách tích hợp các chương trình MATLAB đã biên dịch vào các ứng dụng Python
Mở rộng quy mô các chương trình MATLAB của bạn để đồng thời truy cập và phục vụ hệ thống cơ sở dữ liệu, web và ứng dụng doanh nghiệp bằng cách triển khai các chương trình lên MATLAB Production Server™. Máy chủ cung cấp khả năng tích hợp trong kiến trúc CNTT của bạn thông qua các thư viện API máy khách nhẹ [bao gồm Python] và giao diện RESTful/JSON
Để làm điều này, chúng tôi sẽ sử dụng một ví dụ phân tích tình cảm. Giả sử một người nói rằng đó là buổi hòa nhạc hay nhất mà họ từng tham dự. Một thuật toán phân tích tình cảm sẽ xem xét văn bản này và đưa ra những gì nó cho là ý định – hoặc tình cảm – của người đó. Trong trường hợp này, nó sẽ dự đoán rằng đây là một tuyên bố tích cực. Mặt khác, nếu một người nói rằng họ làm rơi cây kem xuống sàn và họ rất buồn, thì thuật toán sẽ dự đoán một tình cảm tiêu cực.
Chương trình phân tích tình cảm có thể trông như thế này. Chúng tôi lắng nghe một nguồn âm thanh như micrô, phát hiện văn bản từ tín hiệu âm thanh, sau đó phân loại văn bản bằng mô hình phân tích tình cảm của chúng tôi. Giả sử tôi đang phát triển tất cả trong MATLAB, nhưng đồng nghiệp của tôi đã có mã Python để thực hiện chuyển đổi lời nói thành văn bản. Thay vì viết lại mã hoặc tìm một giải pháp mới, tôi vẫn muốn sử dụng mã Python để chuyển lời nói thành văn bản và thực hiện phần còn lại của mình trong MATLAB
Trước tiên hãy xem mã Python của chúng tôi. Tôi có một mô-đun Python sử dụng gói SpeechRecognition và đặc biệt là phần mềm PocketSphinx của Đại học Carnegie Mellon, để nhận dạng văn bản từ giọng nói. Trong gói này, đồng nghiệp của tôi đã cung cấp chức năng “audioToText”. Điều này chấp nhận tín hiệu âm thanh, cùng với tần số lấy mẫu và độ rộng kênh, đồng thời trả về văn bản được phát hiện và cờ Boolean cho biết liệu phát hiện có thành công hay không
Truy cập MATLAB, đây là Live Script của chúng tôi hiển thị toàn bộ quá trình phân tích cảm tính
Đầu tiên, tôi sẽ sử dụng chức năng “pyversion” để xem phiên bản nào của trình thông dịch Python đang được MATLAB chọn. Đối với tôi, nó chọn Python 3. 7. Tham khảo tài liệu để xem phiên bản nào được hỗ trợ cho bản phát hành MATLAB của bạn và cách đặt các tùy chọn bổ sung. Trong bước này, tôi cũng đang thêm mô-đun Python của đồng nghiệp vào đường dẫn Python
Tiếp theo, tôi sẽ sử dụng chức năng “audiorecorder” có sẵn trong MATLAB để nghe micrô của mình và hiển thị tín hiệu âm thanh thu được. Hãy nghe trong 5 giây và cho chương trình kiểm tra một câu. Ví dụ: “Tôi đã đến nhà hàng yêu thích của mình và có một bữa ăn ngon”
Bây giờ chúng ta đã có dữ liệu âm thanh, đã đến lúc gọi mã Python. Với dòng mã này, tôi đang hướng dẫn MATLAB gọi hàm “audioToText” trong gói Python “mySpeechRecognizer”. Sau đó, tôi có thể trích xuất dữ liệu đầu ra từ danh sách các đầu ra Python được trả về
Chúng tôi có văn bản được nhận dạng trong MATLAB. Cuối cùng, tôi sẽ gọi một hàm MATLAB để thực hiện phân tích cảm tính. Như bạn có thể thấy, tâm lý dự đoán là tích cực, điều này có vẻ đúng. Nếu bạn đang thắc mắc chức năng này có gì thì tôi đang sử dụng thuật toán phân tích tình cảm được tích hợp sẵn có tên là VADER từ Hộp công cụ phân tích văn bản
Điều đó kết thúc ví dụ của chúng tôi. Để tóm tắt, hãy nói về lý do tại sao bạn muốn gọi Python từ MATLAB. Quy trình làm việc mà chúng tôi đã trình bày phù hợp nếu bạn đang làm việc trong MATLAB và muốn sử dụng Python để giải quyết một phần vấn đề. Điều này có thể là do bạn có sẵn mã Python mà bạn muốn sử dụng lại hoặc bạn cần truy cập chức năng chỉ có trong Python
Để tìm hiểu thêm, hãy xem các tài nguyên bên dưới. Ngoài ra, hãy nhớ xem video khác của chúng tôi về cách gọi MATLAB từ Python
Chọn một trang web để nhận nội dung đã dịch nếu có và xem các sự kiện và ưu đãi tại địa phương. Dựa trên vị trí của bạn, chúng tôi khuyên bạn nên chọn.
Bạn cũng có thể chọn một trang web từ danh sách sau
Làm thế nào để có được hiệu suất trang web tốt nhất
Chọn trang Trung Quốc [bằng tiếng Trung hoặc tiếng Anh] để có hiệu suất trang tốt nhất. Các trang web quốc gia khác của MathWorks không được tối ưu hóa cho các lượt truy cập từ vị trí của bạn
Chọn một trang web để nhận nội dung đã dịch nếu có và xem các sự kiện và ưu đãi tại địa phương. Dựa trên vị trí của bạn, chúng tôi khuyên bạn nên chọn.
Bạn cũng có thể chọn một trang web từ danh sách sau
Làm thế nào để có được hiệu suất trang web tốt nhất
Chọn trang Trung Quốc [bằng tiếng Trung hoặc tiếng Anh] để có hiệu suất trang tốt nhất. Các trang web quốc gia khác của MathWorks không được tối ưu hóa cho các lượt truy cập từ vị trí của bạn