Chuyển đến nội dung chính

Tổng quan về Machine Learning

  TỔNG QUAN VỀ MACHINE LEARNING Dưới đây là note của mình về tóm tắt tổng quan về Machine Learning, về một số các mô hình truyền thống. Mọi người có thể tham khảo theo bài viết dưới đây! https://www.facebook.com/share/p/1HsBe8P9Xy/ Người viết: Lê Công Diễn Mang đi nhớ ghi nguồn

MỘT SỐ KHÁI NIỆM CƠ BẢN (PHẦN 1)


MỘT SỐ KHÁI NIỆM CƠ BẢN (PHẦN 1)

Trong CNTT, đối với học tập và công việc, việc tiếp xúc với các thuật ngữ là rất nhiều, mỗi một chuyên ngành của CNTT còn có một loại thuật ngữ khác. Hôm nay, mình sẽ giải thích cho các bạn một vài thuật ngữ thường hay sử dụng.
1.    Platform

Platform: Đó là một phần cứng hoặc phần mềm, mà tại chính nó các phần mềm con được xây dựng và hoạt động.  Ví dụ như phần mềm được tạo trên nền tảng Windows, IOS, Android, Linux,… Tất cả những thứ liệt kê ở trên chính là Platform. Các platform khác nhau sẽ có các yêu cầu đối với mỗi phần mềm chạy trên nó khác nhau. Vì thế việc xác định platform cho một phần mềm là vô cùng quan trọng, để đảm bảo rằng máy tính khác chạy đúng platform của phần mềm đó.
Note: Định nghĩa này đùng để chỉ đơn giản các phần cứng máy tính và hệ điều hành là platform. Nhưng ngày nay, các phần mềm xây dựng trên các nền tảng cũng đóng vai trò là platform trung gian để các phần mềm khác thực thi. Ví dụ như Java cũng được xem như là một Platform. Vì sao người ta gọi Java là “Write once, run everywhere” – không phụ thuộc nền tảng? Vì bản chất Java tạo một platform trung gian (gọi là JVM) , với mỗi loại hệ điều hành khác nhau, sẽ có 1 loại JVM khác nhau, và các phần mềm tạo bởi Java sẽ chạy trên JVM đó. Điều đó có nghĩa là, JVM sẽ phụ thuộc vào hệ điều hành, còn phần mềm tạo bởi Java chạy trung gian nên không phụ thuộc vào hệ điều hành.
2.    Library


Library: Library chính là các đoạn code mà cung cấp các hàm giúp người lập trình dễ dàng xử lý các công việc cơ bản. Ví dụ như bạn gọi Math trong Java để cho bạn một số hàm tính căn bậc hai, random chẳng hạn. Các ngôn ngữ lập trình ngoài ra còn cung cấp một số library khác nhằm giải quyết tất cả các vấn đề cơ bản trong lập trình như: xử lý dữ liệu, vẽ đồ họa, phân tách chuỗi,… Nhờ library mà bạn không phải thốt lên “WTH” khi phải ngồi viết lại hết tất cả các công việc cơ bản này.
3.    API


API: (Application Programming Interface) nó được xem như là “bề mặt” của library, là cái mà nhận yêu cầu từ bạn, và trả về cho bạn cái mà bạn cần. Giả sử như bạn ở trong nhà hàng, có một thực đơn trên bàn, có người bồi bàn, có nhà bếp nấu ăn. Thì cả nhà hàng đó chính là library. Khi bạn gọi món ăn, giả sử một bát phở, thì người bồi bàn sẽ đến nhận yêu cầu từ bạn, đi xuống bếp kêu gọi bếp trưởng nấu một bát phở không hành, đưa bát phở ra cho bạn. Chính người bồi bàn đó sẽ là API, và công việc đó là công việc API cần làm. Trong lập trình, những hàm và thủ tục bạn gọi từ library để sử dụng chính là API, các tham số nhận vào là yêu cầu, giá trị trả về/ hành động mình mong muốn (In ra màn hình cái gì đó, vẽ hình tròn trong đồ họa,…) là kết quả mình nhận.
Tới đây thôi nhé, phần sau mình sẽ tiếp tục đi vào các khái niệm mới.
Nội dung bài viết thuộc về Lê Công Diễn.

Người viết: Lê Công Diễn
Mang đi nhớ ghi nguồn

Nhận xét

Bài đăng phổ biến từ blog này

TÂN SINH VIÊN NÊN LỰA CHỌN LAPTOP NHƯ THẾ NÀO? (CỰC CHI TIẾT)

  TÂN SINH VIÊN NÊN LỰA CHỌN LAPTOP NHƯ THẾ NÀO (CỰC CHI TIẾT)? Mùa tựu trường cũng đã đến gần, và đây cũng là lúc các bạn sinh viên nhập học chuẩn bị sắm sửa cho mình một chiếc laptop cá nhân, phục vụ cho quãng thời gian học đại học của bạn. Tuy nhiên, vì là tân sinh viên nên bạn chưa hề có bất kỳ kinh nghiệm gì trong việc lựa chọn chiếc laptop phù hợp. Bản thân mình không phải là một tay chơi laptop, tuy nhiên mình có đủ kiến thức cơ bản để tìm kiếm và lựa chọn chiếc laptop phù hợp với bản thân mình. Hy vọng bài viết này sẽ phần nào giúp bạn, có thể là một tân sinh viên, hoặc có thể là một ai đó bất kỳ, tìm ra cho mình một chiếc laptop ưng ý nhất. Trước khi đi thẳng vào việc lựa chọn laptop, mình sẽ đưa ra rõ từ bối cảnh bản thân cho đến thông tin về thị trường laptop. Từ bối cảnh này bạn sẽ có cơ sở lựa chọn và đưa ra quyết định đúng đắn, phù hợp với bản thân hơn. Tiểu sử mua laptop của bản thân mình (tâm lý sinh viên khi mới mua) Vào khoảng thời gian này tầm 7 năm về trước (ngh...

Tổng quan về Machine Learning

  TỔNG QUAN VỀ MACHINE LEARNING Dưới đây là note của mình về tóm tắt tổng quan về Machine Learning, về một số các mô hình truyền thống. Mọi người có thể tham khảo theo bài viết dưới đây! https://www.facebook.com/share/p/1HsBe8P9Xy/ Người viết: Lê Công Diễn Mang đi nhớ ghi nguồn

Tìm hiểu Linear Regression [Machine Learning cho người ngố]

  Machine Learning cho người ngố Phần 1: Linear Regression Mình đang dự định làm một series về Machine Learning. Không hẳn là sẽ có nhiều thời gian làm về cái này, nhưng sự hứng thú của mình về nó sẽ là động lực lớn để mình cố gắng thêm. Bạn có thấy tiêu đề bài viết của mình có gì khác lạ không? Cho người ngố? Cụm từ tiếng Anh của nó là “for dummies”. Bạn sẽ phát hiện ra rằng cụm từ này xuất hiện nhiều trong các tựa đề cuốn sách “Design Pattern for Dummies”, “ English Grammar for Dummies”,… cụm từ này có nghĩa là ngay cả khi bạn ngu ngốc thì vẫn có thể đọc được. Và đó cũng chính là mục tiêu của mình khi viết bài blog, làm sao để mọi người có thể đọc được. Các bài viết trên mạng đều sử dụng khá nhiều thuật ngữ và được viết một cách bài bản, vì họ là người chuyên đi nghiên cứu. Còn mình khi viết bài sẽ cố gắng đứng trên góc độ của các bạn, và giải thích rõ những thuật ngữ, cũng như dùng lời văn gần gũi nhất. Nào cùng bắt đầu nhé! Phần đầu tiên chúng ta sẽ tìm hiểu về Linear...