Cài đặt hệ điều hành Home Assistant Genenic x86-x64 lên PC

Hãy làm theo hướng dẫn này nếu bạn muốn bắt đầu với Home Assistant một cách dễ dàng hoặc nếu bạn có ít hoặc không có kinh nghiệm về Linux.

Điều kiện tiên quyết

Hướng dẫn này giả định rằng bạn có một PC Generic x86-64 chuyên dụng để chạy riêng Hệ điều hành Trợ lý Gia đình.

  • Đây thường là hệ thống dựa trên Intel hoặc AMD.
  • Hệ thống phải có khả năng 64-bit và có khả năng khởi động bằng UEFI.
    • Hầu hết các hệ thống được sản xuất trong 10 năm qua đều hỗ trợ chế độ khởi động UEFI.

Bản tóm tắt

  1. Trước tiên, bạn sẽ cần định cấu hình PC x86-64 chung của mình để sử dụng chế độ khởi động UEFI.
  2. Sau đó, ghi ảnh đĩa Hệ điều hành Home Assistant vào phương tiện khởi động của bạn.

Định cấu hình BIOS trên phần cứng x86-64 của bạn

Để khởi động Home Assistant OS, BIOS cần bật chế độ khởi động UEFI và tắt Secure Boot. Các ảnh chụp màn hình sau đây là của hệ thống Intel NUC thế hệ thứ 7. Menu BIOS có thể sẽ trông khác trên hệ thống của bạn. Tuy nhiên, các tùy chọn vẫn phải có mặt và được đặt tên tương tự.

Để vào BIOS, hãy khởi động phần cứng x86-64 của bạn và nhấn phím liên tục F2(trên một số hệ thống, phím này có thể là DelF1hoặc F10).

Đảm bảo chế độ Khởi động UEFI được bật.

Tắt khởi động an toàn.

Lưu các thay đổi của bạn và thoát.

Cấu hình BIOS bây giờ đã hoàn tất.

Cài Home Assistant Genenic x86-x64 lên phần cứng x86-64 của bạn

Tiếp theo, bạn cần ghi hình ảnh Hệ điều hành Home Assistant vào phương tiện khởi động , đây là phương tiện mà phần cứng x86-64 của bạn sẽ khởi động khi nó chạy Home Assistant.HAOS không có trình cài đặt tích hợp ghi hình ảnh tự động. Bạn sẽ viết nó theo cách thủ công bằng tiện ích 

Disks từ Ubuntu hoặc Balena Etcher.

Thông thường, phương tiện bên trong như đĩa cứng S-ATA, SSD S-ATA, SSD M.2 hoặc eMMC không thể tháo rời được sử dụng cho phương tiện khởi động x86-64. Ngoài ra, có thể sử dụng phương tiện bên ngoài như USB SDD, mặc dù điều này không được khuyến khích.

Để ghi hình ảnh HAOS vào phương tiện khởi động trên phần cứng x86-64 của bạn, có 2 phương pháp khác nhau:

Phương pháp 1 (được khuyến nghị) : Khởi động Ubuntu từ ổ flash USB và cài đặt Hệ điều hành Home Assistant từ đó. Nó cũng hoạt động trên máy tính xách tay và PC có ổ cứng bên trong.

Phương pháp 2 : Với phương pháp này, bạn ghi hình ảnh đĩa điều hành Home Assistant trực tiếp vào phương tiện khởi động từ máy tính thông thường của bạn. Các bước phức tạp hơn một chút. Nếu bạn có phương tiện bên trong không thể tháo rời (ví dụ: vì bạn đang sử dụng máy tính xách tay) hoặc không có bộ chuyển đổi cần thiết (ví dụ: bộ chuyển đổi USB sang S-ATA), hãy sử dụng phương pháp 1 thay thế.

PHƯƠNG PHÁP 1: CÀI ĐẶT HASS OS THÔNG QUA KHỞI ĐỘNG UBUNTU TỪ Ổ FLASH USB

Vật liệu cần thiết

  • Máy tính
  • Phần cứng x86-64 đích mà bạn muốn cài đặt Hệ điều hành Trợ lý Gia đình (HAOS) trên đó
  • Ổ đĩa flash USB (ổ USB là đủ, dung lượng tối thiểu phải là 4 GB)
  • kết nối Internet

Để cài đặt HAOS qua Ubuntu từ ổ flash USB

  1. Lưu ý : Quy trình này sẽ ghi Hệ điều hành Home Assistant vào thiết bị của bạn.
    • Điều này đồng nghĩa với việc bạn sẽ mất toàn bộ dữ liệu cũng như hệ điều hành đã cài đặt trước đó.
    • Sao lưu dữ liệu của bạn trước khi thực hiện thủ tục này.
  2. Tạo Ubuntu trên ổ flash USB:
  3. Cắm ổ flash USB vào hệ thống mà bạn muốn chạy Home Assistant.
    • Khởi động hệ điều hành trực tiếp.
    • Bạn có thể cần điều chỉnh thứ tự khởi động hoặc sử dụng F10 (có thể là phím F khác tùy thuộc vào BIOS) để chọn ổ flash USB làm thiết bị khởi động.
  4. Khi được nhắc, hãy đảm bảo chọn Try Ubuntu . Điều này chạy Ubuntu trên thiết bị flash USB.
    • Hệ thống sau đó khởi động Ubuntu.
    • Kết nối hệ thống của bạn với mạng và đảm bảo rằng nó có quyền truy cập internet.
  5. Trong Ubuntu, hãy mở trình duyệt và mở quy trình này .
    • Từ đó, tải xuống .
  6. Trong Ubuntu, ở góc dưới bên trái, chọn Hiển thị ứng dụng .
  7. Trong ứng dụng, tìm kiếm và mở Đĩa và bắt đầu khôi phục hình ảnh HOAS:
  • Trong Disks , ở phía bên trái, chọn thiết bị đĩa bên trong mà bạn muốn cài đặt HAOS.
  • Ở trên cùng của màn hình, chọn menu ba chấm và chọn Khôi phục ảnh đĩa… .
  • Chọn hình ảnh bạn vừa tải xuống.
  • Chọn Bắt đầu khôi phục… .
  • Xác nhận bằng cách chọn Khôi phục .
  • Nếu bạn nhận được thông báo Lỗi khi ngắt kết nối hệ thống tập tin , cho biết rằng mục tiêu đang bận :
  • Rất có thể, bạn đang chạy Ubuntu trên đĩa bên trong của mình. Thay vào đó, bạn cần chạy nó trên cây gậy của mình.
    • Quay lại bước 3 và trong quá trình khởi động, hãy đảm bảo bạn chọn Try Ubuntu (và NOT Install Ubuntu ).

Trong phần tổng quan về phân vùng, bây giờ bạn sẽ thấy quá trình khôi phục đang diễn ra.

  • Hệ điều hành Home Assistant hiện đang được cài đặt trên hệ thống của bạn.
  1. Sau khi cài đặt Hệ điều hành Home Assistant, hãy tắt hệ thống.
    • Khi Ubuntu đã tắt, hãy tháo ổ flash USB (Ubuntu sẽ thông báo cho bạn khi xảy ra trường hợp này).
    • Máy chủ Home Assistant của bạn hiện đã được thiết lập và bạn có thể bắt đầu sử dụng nó.
    • Để sử dụng nó, hãy tiến hành như được mô tả trong phần khởi động Genenic x86-64 của bạn .

CÁCH 2: CÀI ĐẶT HAOS TRỰC TIẾP TỪ PHƯƠNG TIỆN KHỞI ĐỘNG

Chỉ sử dụng phương pháp này nếu Phương pháp 1 không hiệu quả với bạn.

Vật liệu cần thiết

  • Máy tính
  • Phần cứng x86-64 đích mà bạn muốn cài đặt Hệ điều hành Trợ lý Gia đình (HAOS) trên đó
  • Phương tiện khởi động
  • kết nối Internet

Viết hình ảnh vào phương tiện khởi động của bạn

  1. Lưu ý : Quy trình này sẽ ghi Hệ điều hành Home Assistant vào thiết bị của bạn.
    • Điều này đồng nghĩa với việc bạn sẽ mất toàn bộ dữ liệu cũng như hệ điều hành đã cài đặt trước đó.
    • Sao lưu dữ liệu của bạn trước khi tiếp tục bước tiếp theo.
  2. Gắn phương tiện khởi động Home Assistant (thiết bị lưu trữ) vào máy tính của bạn.
  3. Tải xuống và khởi động Balena Etcher . Bạn có thể cần chạy nó với đặc quyền của quản trị viên trên Windows.
  4. Tải hình ảnh về máy tính của bạn.
    • Sao chép URL cho hình ảnh.
    • Nếu có nhiều liên kết bên dưới, hãy đảm bảo chọn liên kết chính xác cho phiên bản Generic x86-64 của bạn.
https://github.com/home-assistant/operating-system/releases/download/11.2/haos_generic-x86-64-11.2.img.xz

Chọn và sao chép URL hoặc sử dụng nút “sao chép” xuất hiện khi bạn di chuột qua URL đó.

  1. Dán URL vào trình duyệt của bạn để bắt đầu tải xuống.
  2. Chọn Flash từ tệp và chọn hình ảnh bạn vừa tải xuống.
  3. Không sử dụng Flash từ URL . Nó không hoạt động trên một số hệ thống.
  4. Chọn mục tiêu . 
  5. Chọn phương tiện khởi động (thiết bị lưu trữ) bạn muốn sử dụng cho quá trình cài đặt của mình. 
  6. Chọn Flash! để bắt đầu viết hình ảnh.
  7. Nếu thao tác không thành công, hãy giải nén tệp .xz và thử lại.
  8. Khi Balena Etcher viết xong hình ảnh, bạn sẽ thấy thông báo xác nhận.

Khởi động Generic x86-64

  • Nếu bạn sử dụng phương pháp 1 để cài đặt, hãy đảm bảo đã tháo ổ flash USB khỏi hệ thống.
  • Nếu bạn đã sử dụng phương pháp 2 để cài đặt, hãy cài đặt phương tiện khởi động vào phần cứng x86-64 của bạn.
  1. Cắm cáp Ethernet được kết nối với mạng.
  2. Bật nguồn hệ thống. Nếu bạn có màn hình được kết nối với hệ thống Generic x86-64, sau khoảng một phút, biểu ngữ chào mừng Home Assistant sẽ xuất hiện trong bảng điều khiển.

Nếu máy phàn nàn về việc không thể tìm thấy phương tiện có thể khởi động, bạn có thể cần chỉ định mục nhập EFI trong BIOS của mình. Điều này có thể được thực hiện bằng cách sử dụng hệ điều hành trực tiếp (ví dụ: Ubuntu) và chạy lệnh sau (thay thế <drivename>bằng tên ổ đĩa thích hợp do Linux chỉ định, thông thường tên này sẽ là sdahoặc nvme0n1trên ổ SSD NVMe):

efibootmgr --create --disk /dev/<drivename> --part 1 --label "HAOS" \
   --loader '\EFI\BOOT\bootx64.efi'

Lệnh efibootmgr sẽ chỉ hoạt động nếu bạn khởi động hệ điều hành trực tiếp ở chế độ UEFI, vì vậy hãy đảm bảo khởi động từ ổ flash USB của bạn ở chế độ này. Tùy thuộc vào đặc quyền của bạn trên lời nhắc, bạn có thể cần chạy efibootmgr bằng sudo.

Hoặc nếu không, BIOS có thể cung cấp cho bạn một công cụ để thêm các tùy chọn khởi động, ở đó bạn có thể chỉ định đường dẫn đến tệp EFI:

\EFI\BOOT\bootx64.efi
  1. Trong trình duyệt của hệ thống máy tính để bàn, trong vòng vài phút, bạn sẽ có thể truy cập Trợ lý gia đình mới của mình tại homeassistant.local:8123 .

Nếu bạn đang chạy phiên bản Windows cũ hơn hoặc có cấu hình mạng chặt chẽ hơn, bạn có thể cần truy cập Home Assistant tại homeassistant:8123 hoặc http://XXXX:8123 (thay XXXX bằng địa chỉ IP Generic x86-64 của bạn).

Sau khi cài đặt và truy cập được Hệ điều hành Home Assistant, bạn có thể tiếp tục quá trình cài đặt.

Cảm biến HC-SR04 với ESP8266 NodeMCU

Hướng dẫn này chỉ ra cách sử dụng cảm biến siêu âm HC-SR04 với bảng NodeMCU ESP8266 sử dụng ESPHome trong Home Assistant. Để xác định khoảng cách đến một vật thể, cảm biến siêu âm sử dụng sonar. Chúng tôi sẽ chỉ cho bạn cách kết nối cảm biến với ESP8266 .

Cảm biến này đọc từ 2 cm đến 200 cm (0,8 in đến 78,7 in) với độ chính xác 0,3 cm (0,1 in), tốt cho hầu hết các dự án sở thích. Ngoài ra, mô-đun đặc biệt này đi kèm với các mô-đun máy phát và máy thu siêu âm.

Nền tảng cảm biến này mong đợi một cảm biến có thể được gửi xung kích hoạt trên một chân cụ thể và gửi xung tiếng vang sau khi phép đo đã được thực hiện. Bởi vì đôi khi (ví dụ, nếu không có đối tượng nào được phát hiện) xung tiếng vang không bao giờ được trả lại, cảm biến này cũng có tùy chọn thời gian chờ chỉ định thời gian chờ cho các giá trị.

Các bộ phận cần thiết

Để khởi động cảm biến này, các bộ phận sau đây là rất cần thiết.

Hình ảnh sau đây cho thấy cảm biến siêu âm HC-SR04.

Dữ liệu kỹ thuật cảm biến siêu âm HC-SR04

Bảng sau đây cho thấy các tính năng và thông số kỹ thuật chính của cảm biến siêu âm HC-SR04. Nếu bạn cần thêm thông tin, bạn sẽ cần tham khảo bảng dữ liệu cảm biến.

Cung cấp điện5V DC
Dòng điện làm việc15mA
Tần suất làm việc40kHz
Phạm vi tối đa4 mét
Phạm vi tối thiểu2cm
Đo gócThứ 15
Nghị quyết0,3cm
Kích hoạt tín hiệu đầu vàoBáo chí TTL 10uS
Tín hiệu đầu ra tiếng vangXung TTL tỷ lệ thuận với phạm vi khoảng cách
Kích thước45mm x 20mm x 15mm

HC-SR04 Cảm biến siêu âm Pin Assignment

Dưới đây là sơ đồ chân của cảm biến siêu âm HC-SR04.

VDCCấp nguồn cho cảm biến (5V)
TrigKích hoạt chân đầu vào
Tiếng dộiChân đầu ra tiếng vang
GNDĐất chung

Cảm biến siêu âm HC-SR04 hoạt động như thế nào?

Đó có phải là cách nó hoạt động:

  • Máy phát siêu âm (chân kích hoạt) phát ra âm thanh tần số cao (40 kHz).
  • Âm thanh truyền trong không khí. Nếu nó tìm thấy một đối tượng, nó sẽ trở về mô-đun.
  • Máy thu siêu âm (chân tiếng vang) nhận âm thanh phản xạ (tiếng vang).

Có tính đến tốc độ âm thanh trong không khí và thời gian di chuyển (thời gian trôi qua kể từ khi truyền và nhận tín hiệu), chúng ta có thể tính toán khoảng cách đến một vật thể. Đây là công thức:

distancia a un objeto = ((velocidad del sonido en el aire)*tiempo)/2

Sơ đồ: ESP8266 NodeMCU với cảm biến siêu âm HC-SR04

Kết nối cảm biến siêu âm HC-SR04 với ESP8266 như trong sơ đồ sau. Chúng tôi đang kết nối chân Trig với GPIO5 và chân Echo với GPIO18, nhưng bạn có thể sử dụng bất kỳ chân phù hợp nào khác.

Cấu hình cho ESPHome của cảm biến HC-SR04

# Ejemplo de configuración
sensor:
  - platform: ultrasonic
    trigger_pin: GPIO12
    echo_pin: GPIO14
    update_interval: 1s
    name: "Sensor ultrasónico"
    accuracy_decimals: 1
    filters:
      - lambda: if (isnan(x)) {  return 3.1; } return x;      

Các biến cấu hình cảm biến HC-SR04:

  • trigger_pin (Bắt buộc): Chân đầu ra để định kỳ gửi xung kích hoạt.
  • echo_pin (Bắt buộc): Chân đầu vào để chờ bật tiếng vang.
  • Khoai lang (Bắt buộc): Tên của cảm biến.
  • update_interval (tùy chọn) – Khoảng thời gian để kiểm tra cảm biến. Giá trị mặc định là Tags.60s

Tùy chọn nâng cao:

  • timeout (Tùy chọn): Số mét cho thời gian chờ. Hầu hết các cảm biến chỉ có thể phát hiện tối đa 2 mét. Mặc định là 2 mét.
  • pulse_time (tùy chọn) – Khoảng thời gian mà mã pin kích hoạt sẽ hoạt động. Giá trị mặc định là Tags.10us
  • id (tùy chọn) – Chỉ định thủ công ID được sử dụng để tạo mã.

Disclaimer

Hướng dẫn này giả định rằng người đọc có kiến thức và kinh nghiệm trung cấp về tạo mẫu điện tử, hàn, viết kịch bản, gỡ lỗi và thực hành an toàn. Như với bất kỳ dự án nào, có nhiều cách để đạt được kết quả mong muốn và đây chỉ là một trong số đó. Mặc dù tôi đã thực hiện hướng dẫn này kỹ lưỡng nhất có thể, tôi không đảm bảo và không chịu trách nhiệm về kết quả của việc làm theo bất kỳ hoặc tất cả các hướng dẫn trong tài liệu này.

Bí quyết học, thiết kế vi mạch 1 cách hiệu quả

Bạn muốn thành một chuyên gia về vi mạch, nhưng bạn chưa biết bắt đầu từ đâu? Chúng tôi sẽ chia sẻ với bạn bí quyết giúp bạn học, thiết kế vi mạch hiệu quả.

Bạn đang trên đường trở thành một chuyên gia về vi mạch, nhưng bạn muốn biết làm thế nào để học hiệu quả và nhanh chóng? Bạn đã tìm đúng nơi rồi đấy! Chào mừng đến với bài viết blog hôm nay, chúng tôi sẽ chia sẻ với bạn 7 bí quyết giúp bạn học vi mạch hiệu quả chỉ trong vòng 30 ngày. Học vi mạch có thể là một nhiệm vụ khá phức tạp và đòi hỏi sự kiên nhẫn và sự chú tâm.

Nhưng đừng lo lắng, chúng tôi đã tìm ra công thức thành công để bạn có thể trở thành một chuyên gia về vi mạch trong thời gian ngắn nhất. Trong bài viết này, bạn sẽ được tiết lộ những bí quyết học vi mạch độc đáo mà ít ai biết đến. Bạn sẽ tìm hiểu về cách tạo lập lịch học hiệu quả, sử dụng phương pháp học tập phù hợp với phong cách cá nhân của bạn, và tận dụng các nguồn tài liệu hữu ích để nâng cao kiến thức của mình.

Đừng bỏ lỡ cơ hội để trở thành một chuyên gia về vi mạch chỉ trong vòng 30 ngày! Tiếp tục đọc bài viết này để khám phá thêm về các bí quyết học vi mạch hiệu quả và biến giấc mơ của bạn thành hiện thực.

Học và thiết kế vi mạch Một nhiệm vụ phức tạp đòi hỏi kiên nhẫn và chú tâm

Học vi mạch là một nhiệm vụ phức tạp đòi hỏi kiên nhẫn và chú tâm. Vi mạch là một bộ phận quan trọng trong các thiết bị điện tử, từ điện thoại di động đến máy tính cá nhân. Học vi mạch giúp bạn hiểu cách các linh kiện điện tử được kết nối với nhau để tạo thành một hệ thống hoạt động.

Hiểu về vi mạch đòi hỏi sự kiên nhẫn. Bạn phải tìm hiểu về các linh kiện khác nhau và cách chúng hoạt động cùng nhau. Bạn cần phân tích sơ đồ mạch và nắm vững các nguyên lý hoạt động.

Chú tâm là một yếu tố khác quan trọng trong học vi mạch. Bạn cần tập trung vào từng chi tiết nhỏ trong mạch và các mối liên kết giữa chúng. Một sai sót nhỏ có thể ảnh hưởng đến hoạt động chung của mạch.

Học vi mạch không chỉ giúp bạn hiểu rõ về cấu trúc và hoạt động của các thiết bị điện tử. Nó còn giúp bạn phát triển kỹ năng tư duy logic và khả năng giải quyết vấn đề. Vi mạch là một lĩnh vực đầy thách thức, nhưng cũng đầy hứa hẹn cho những ai đam mê và kiên nhẫn.

Vì vậy, nếu bạn muốn thử sức với vi mạch, hãy chuẩn bị cho mình một tinh thần kiên nhẫn và sẵn sàng đối mặt với thách thức. Học vi mạch sẽ mở ra cho bạn một thế giới mới, nơi bạn có thể sáng tạo và khám phá những điều mới mẻ.

Bí quyết học vi mạch hiệu quả chỉ trong vòng 30 ngày

Để học vi mạch hiệu quả chỉ trong vòng một ngày, có những bí quyết sau đây:

  • Xác định mục tiêu học: Đầu tiên, bạn cần xác định rõ mục tiêu học của mình. Điều này giúp bạn tập trung vào những kiến thức cần thiết và tránh lạc đề.
  • Lập kế hoạch học: Hãy lên kế hoạch học cho mỗi phần trong vi mạch mà bạn muốn nắm vững. Chia thời gian một cách hợp lý để đảm bảo bạn có đủ thời gian ôn lại và thực hành các bài tập.
  • Tìm tài liệu học phù hợp: Để học hiệu quả, bạn cần tìm hiểu và chọn những tài liệu học phù hợp với trình độ của mình. Sử dụng sách giáo trình, bài giảng trực tuyến, video hướng dẫn và các nguồn tài liệu khác để nắm vững kiến thức.
  • Tạo môi trường học tập tốt: Hãy chọn một nơi yên tĩnh và thoáng đãng để học. Đảm bảo bạn có đủ ánh sáng và không gặp phải sự xao lạc từ bên ngoài.
  • Luyện tập thường xuyên: Việc luyện tập và làm bài tập là cách tốt nhất để nắm vững kiến thức về vi mạch. Hãy thực hành các bài tập và giải đề thi thường xuyên để củng cố kiến thức và làm quen với các dạng câu hỏi.
  • Hỏi đáp và ôn lại: Nếu có bất kỳ điều gì không hiểu, hãy hỏi đáp và tìm hiểu thêm. Ôn lại kiến thức trước khi bước vào bài học mới để đảm bảo bạn không bỏ sót điều gì quan trọng.
  • Tự thưởng cho bản thân: Sau khi hoàn thành mục tiêu học của mình, hãy tự thưởng cho bản thân. Điều này sẽ giúp bạn cảm thấy động lực hơn và tiếp tục duy trì phong độ học tập.

Bằng việc áp dụng những bí quyết trên, bạn có thể học vi mạch hiệu quả trong vòng một ngày. Hãy lưu ý rằng việc học vẫn đòi hỏi sự kiên nhẫn, nỗ lực và sự đầu tư thời gian. Hãy kiên nhẫn và không bỏ cuộc, và kết quả sẽ đến với bạn.

Khám phá bí quyết học vi mạch độc đáo mà ít ai biết đến

Học vi mạch là một phương pháp học tập độc đáo và hiệu quả, tuy nhiên, ít người biết đến những bí quyết để áp dụng nó một cách tốt nhất. Dưới đây là một số gợi ý để bạn khám phá bí quyết học vi mạch mà ít ai biết đến.

  • 1. Xác định mục tiêu: Trước khi bắt đầu học vi mạch, hãy xác định rõ mục tiêu học tập của bạn. Điều này giúp bạn tập trung vào những kiến thức quan trọng và tối ưu hóa quá trình học.
  • Tạo môi trường học tập tốt: Đảm bảo bạn có một môi trường yên tĩnh và thoải mái để học tập. Loại bỏ các yếu tố gây xao lạc như điện thoại di động, ti vi hay âm nhạc ồn ào.
  • Sử dụng flashcards: Viết các thuật ngữ và khái niệm quan trọng lên flashcards và ôn tập thường xuyên. Flashcards giúp ghi nhớ thông tin một cách nhanh chóng và dễ dàng.
  • Tận dụng quy tắc 80/20: Quy tắc 80/20 cho rằng 80% kết quả đến từ 20% công sức. Áp dụng quy tắc này vào việc học vi mạch bằng cách tập trung vào những kiến thức quan trọng nhất để tiết kiệm thời gian và năng lượng.
  • Sử dụng các phần mềm học tập: Có nhiều phần mềm học vi mạch hiện đại có thể giúp bạn tăng cường khả năng ghi nhớ và hiểu biết. Hãy tìm hiểu và sử dụng các công cụ này để tối ưu hóa quá trình học.
  • Học cùng nhóm: Học vi mạch cùng nhóm bạn cùng quan tâm có thể giúp bạn chia sẻ kiến thức, giải đáp thắc mắc và tạo ra môi trường học tập tích cực.
  • Thực hành thường xuyên: Hãy thực hành vi mạch một cách thường xuyên để làm quen với các khái niệm và kỹ thuật. Thực hành giúp củng cố kiến thức và nâng cao kỹ năng của bạn.

Nhớ áp dụng những bí quyết trên để tận dụng học vi mạch một cách hiệu quả. Hãy khám phá và áp dụng những phương pháp phù hợp với bạn và cải thiện khả năng học tập của mình.

Tìm hiểu thêm tại Wiki hoặc tại đây

Tìm hiểu về kiến trúc và cấu trúc vi điều khiển trong lập trình nhúng

Trong lập trình nhúng, kiến trúc vi điều khiển là rất quan trọng. Hãy tìm hiểu về vi điều khiển, máy tính tích hợp trên một chip, được sử dụng để điều khiển các thiết bị điện tử.

Trong lập trình nhúng, kiến trúc vi điều khiển là rất quan trọng. Nếu nói lập trình là tạo ra trí thông minh cho máy tính, thì việc hiểu rõ cấu trúc, cấu tạo của máy tính sẽ giúp chúng ta hiểu cách vận hành của chúng. Từ đó điều khiển chúng một cách dễ dàng và mượt mà hơn.

Đây là những kiến thức bắt buộc phải học đối với mỗi một kĩ sư nhúng. Vậy, cùng tìm hiểu nhé!

Vi điều khiển là gì ?

Vi điều khiển là một máy tính được tích hợp trên một chip, nó thường được sử dụng để điều khiển các thiết bị điện tử. Vi điều khiển, thực chất, là một hệ thống bao gồm một vi xử lý có hiệu suất đủ dùng và giá thành thấp (khác với các bộ vi xử lý đa năng dùng trong máy tính) kết hợp với các khối ngoại vi như bộ nhớ, các module vào/ra, các module biến đổi số sang tương tự và tương tự sang số,…

Vi điều khiển thường được sử dụng để xây dựng các hệ thống nhúng. Nó cũng được sử dụng trong các thiết bị điện, điện tử như máy giặt, lò vi sóng, điện thoại, đầu đọc DVD, thiết bị đa phương tiện hay dây chuyền sản xuất tự động,…

Các họ vi điều khiển

Họ vi điều khiển Atmel

Đây là một dòng đã quá quen thuộc khi các bạn học vi điều khiển trên ghế nhà trường, điển hình của nó là họ 8051. Ngoài ra còn có các dòng như sau:

  • Dòng 8051 (8031, 8051, 8751, 8951, 8032, 8052, 8752, 8952)
  • Dòng Atmel AT91 (Kiến trúc ARM THUMB)
  • Dòng AT90, Tiny & Mega – AVR (Atmel Norway design)
  • Dòng Atmel AT89 (Kiến trúc Intel 8051/MCS51)
  • Dòng MARC4

Họ vi điều khiển STMicroelectronics

Đây là dòng chip chủ đạo trong các bài học của mình, đại diện chính là dòng STM32 huyền thoại

  • ST 62
  • ST7
  • STM8
  • STM32 (Cortex-Mx)

Họ vi điều khiển Microchip

Quá quen thuộc với các dòng PIC huyền thoại. VD:

  • PIC 8-bit (xử lý dữ liệu 8-bit, 8-bit data bus)
    • Từ lệnh dài 12-bit (Base-line): PIC10F, PIC12F và một vài PIC16F
    • Từ lệnh dài 14-bit (Mid-Range và Enhance Mid-Range): PIC16Fxxx, PIC16F1xxx
    • Từ lệnh dài 16-bit (High Performance): PIC18F
  • PIC 16-bit (xử lý dữ liệu 16-bit)
    • PIC điều khiển động cơ: dsPIC30F
    • PIC có DSC: dsPIC33F
    • Phổ thông: PIC24F, PIC24E, PIC24H
  • PIC 32-bit (xử lý dữ liệu 32-bit): PIC32MX

Các dòng vi điều khiển khác

Ngoài ra còn có các dòng ít gặp của các hãng khác như:

  • Họ vi điều khiển Cypress MicroSystems
  • Họ vi điều khiển AMCC (Applied Micro Circuits Corporation)
  • Họ vi điều khiển Freescale Semiconductor.
  • Họ vi điều khiển Intel
  • Họ vi điều khiển National Semiconductor
  • Họ vi điều khiển Philips Semiconductors

Phân loại vi điều khiển

Phân loại theo độ dài thanh ghi

Dựa vào độ dài của các thanh ghi và các lệnh của VĐK mà người ta chia ra các loại vi điều khiển 8 bit, 16 bit hay 32 bit …

Các loại VĐK 16 bit do có độ dài lệnh lớn hơn nên các tập lệnh cũng nhiều hơn, phong phú hơn. Tuy nhiên bất cứ chương trình nào viết băng VĐK 16 bit chúng ta đều có thể viết trên vi điều khiển 8 bit với chương trình thích hợp.

Phân loại theo kiến trúc CISC và RISC

Vi điều khiển CISC là vi điều khiển có tập lệnh phức tạp. Các VĐK này có một số lượng lớn các lệnh nên giúp cho người lập trình có thể linh hoạt và dễ dàng hơn khi viết chương trình.

Vi điều khiển RISC là vi điều khiển có tập lệnh đơn gian. Chúng có một số lượng nhỏ các lệnh đơn giản. Do đó, chúng đòi hỏi phần cứng ít hơn, giá thành thấp hơn, và nhanh hơn so với CISC. Tuy nhiên nó đòi hỏi người lập trình phải viết các chương trình phức tạp hơn, nhiều lệnh hơn.

Kiến trúc Harvard và kiến trúc Von-Neumann

Kiến trúc Harvard sử dụng bộ nhớ riêng biệt cho chương trình và dữ liệu. Bus địa chỉ và bus dữ liệu độc lập với nhau nên quá trình truyền nhận dữ liệu đơn giản hơn. Kiến trúc Von-Neumann sử dụng chung bộ nhớ cho chương trình và dữ liệu. Điều này làm cho VĐK gọn nhẹ hơn, giá thành rẻ hơn.

Tại sao chúng ta hay nhầm lẫn giữa vi điều khiển và vi xử lý

Chúng ta thường bị nhầm giữa vi điều khiển và vi xử lý. Vậy rốt cuộc chúng giống và khác nhau gì

Điểm giống nhau

Vi điều khiển và vi xử lý đều xử lý thông tin điều khiển sự hoạt động của máy tính hoặc mạch điện.

Chúng có kịch thước và hình dáng khá giống nhau.

Vì vậy nên sẽ rất dễ nhầm lẫn 2 khái niệm này với nhau. Vậy chúng khác nhau như thế nào?

Điểm khác biệt

Nếu ví vi điều khiển như một con người thì vi xử lý chính là bộ não.

  • Vi điều khiển có thể hoạt động độc lập, tương tác với thế giới bên ngoài bằng các ngoại vi như ADC, các chân IO, các chuẩn giao tiếp I2C, SPI,…. Còn vi xử lý chỉ có thể tiếp nhận thông tin, phân tích và điều khiển qua các bus dữ liệu.
  • Vi điều khiển là sự tích hợp của vi xử lý và nhiều các thành phần khác nhau nữa như bộ nhớ, ngoại vi, bộ định thời,… Đối với vi xử lý, để hoạt động được chúng cần có các bộ nhớ ngoài như RAM, ổ cứng,…. các bộ định thời như RTC…
  • Lập trình vi điều khiển thường được sử dụng để làm các thiết bị tự động, còn lập trình vi xử lý thường để làm các hệ điều hành dùng trong máy tính hoặc các sản phẩm tương tự máy tính. Tuy vậy vi xử lý cũng có thể sử dụng trong các thiết bị như máy tính nhúng, có thể kể đến như Ras PI, Jetson…
  • Vi xử lý sẽ quan trọng phần hiệu năng làm việc, vi xử lý càng có hiệu năng tốt thì càng mạnh mẽ, còn vi điều khiển sẽ quan trọng phần tối ưu giữa công xuất và hiệu năng, bởi các ứng dụng nhúng đôi khi không cần tốc độ làm việc quá cao mà sẽ quan tâm tới việc tiết kiệm năng lượng và ổn định.

Cấu trúc tổng quan của vi điều khiển

Cấu trúc vi điều khiển

CPU hay Vi xử lý

CPU (Center Programing Unit) hay bộ xử lý trung tâm là bộ não của vi điều khiển. CPU chịu trách nhiệm nạp lệnh, giải mã và thực thi. Tất cả những hành vi của vi điều khiển đều là do CPU điều khiển.

Chúng giao tiếp với các phần khác trong vi điều khiển thông qua hệ thống Bus.

Ocscillator Circuit

Nếu CPU là bộ não thì Ocscillator Circuit hay còn gọi là Clock được coi là trái tim của vi điều khiển. Để mọi thứ có thể hoạt động, bắt buộc chúng ta phải cấp xung, trái tim hoạt động mới có thể bơm máu cho toàn bộ cơ thể hoạt động được.

Chúng ta thường nghe quảng cáo dòng vi xư lý có tốc độ bao nhiêu Ghz gì gì đó, chính là tốc độ Clock mà vi xử lý đó có thể đáp ứng được, tốc độ xung càng cao thì tốc độ xử lý của CPU cũng tăng lên. Đương nhiên mọi thứ đều có giới hạn của nó.

Memory – Bộ nhớ

Bộ nhớ có thể coi là một phần không thể thiếu, chúng là nơi lưu trữ chương trình nạp lên hoặc dùng làm nơi chứa các thông tin tức thời mà CPU cần dùng tới. Có 2 kiểu bộ nhớ cơ bản:

  • RAM (Random access memory) là bộ nhớ lưu các dữ liệu mà CPU cần dùng để tính toán, đưa ra quyết định, chúng sẽ bị xóa khi mất điện
  • ROM/EPROM/EEPROM hoặc Flash: là bộ nhớ lưu trữ chương trình hay trí khôn của vi điều khiển, chúng được ghi khi chúng ta nạp chương trình vào vi điều khiển, không bị mất khi tắt điện hoặc reset.

Timer/counter

Một vi điều khiển có thể có nhiều bộ đếm thời gian và bộ đếm. Bộ đếm thời gian và bộ đếm có chức năng đếm thời gian tạo ra các sự kiện để vi điều khiển hoạt động đúng thời điểm.

Các ngoại vi của vi điều khiển

I/O Ports – Input/ouput

Có thể coi I/O Port là tay chân của vi điều khiển, chúng giúp cho vi điều khiển tương tác với các thành phần khác ngoài môi trường.

Cổng đầu vào / đầu ra được sử dụng chủ yếu điều khiển hoặc giao tiếp các thiết bị như màn hình LCD, đèn LED, máy in, …cho vi điều khiển.

Các chuẩn giao tiếp

Giống như miệng và tai vậy. Vi điều khiển sẽ sử dụng các chuẩn giao tiếp khác nhau để liên lạc với nhau hoặc liên lạc với các phâng tử khác trên mạch. Có thể kể đến như I2C, SPI, UART, USB, ….

Bộ chuyển đổi analog sang digital (ADC)

Bộ chuyển đổi ADC được sử dụng để chuyển đổi tín hiệu analog sang dạng digital. Tín hiệu đầu vào trong bộ chuyển đổi này phải ở dạng analog (ví dụ: đầu ra cảm biến) và đầu ra từ thiết bị này ở dạng digital. Đầu ra digital có thể được sử dụng cho các ứng dụng kỹ thuật số (ví dụ: các thiết bị đo lường).

Bộ chuyển đổi Digital sang Analog (DAC)

Hoạt động của DAC là đảo ngược của ADC. DAC chuyển đổi tín hiệu digital thành định dạng analog. Nó thường được sử dụng để điều khiển các thiết bị analog như động cơ DC, các ổ đĩa…

Interrupt control hay quản lý sự kiện

Ngoài việc thực thi chương trình, vi điều khiển còn phải tương tác với các tác nhân bên trong và bên ngoài. Các tác nhân này sẽ tạo ra các sự kiện gọi là Ngắt, để quản lý nó cần có một khối quản lý ngắt ( Interrupt control)

Special functioning block

Một số vi điều khiển chỉ được sử dụng cho một số ứng dụng đặc biệt (ví dụ: hệ thống không gian và rô bốt) các bộ điều khiển này có chứa các cổng bổ sung để thực hiện các hoạt động đặc biệt đó. Đây được coi là khối chức năng đặc biệt.

Tiếp cận với vi điều khiển như thế nào?

Vậy để bắt đầu lập trình vi điều khiển chúng ta cần làm những gì? Cùng tìm hiểu nhé!

Chọn dòng vi điều khiển nào?

Khi đặt câu hỏi này, chúng ta nghĩ ngay đến tính năng, số chân, và kích thước cần thiết của vi điều khiển. Và chúng ta phải lựa chọn được con vi điều khiển chúng ta cần dùng, tất nhiên kèm theo ngay sau đó là chúng ta có thể mua được nó nữa.

Tùy theo ứng dụng, giá cả, chức năng, độ ổn định chúng ta cần chọn cho mình một hoặc 2 loại để bắt đầu.

  • Nếu bạn muốn học sâu về vi điều khiển mình khuyên các bạn nên học từ những con đơn giản như 8051, lập trình sử dụng thanh ghi của nó. Bạn sẽ hiểu sâu về vi điều khiển, sau đó thì có thể chuyển qua dòng khác một cách rất đơn giản.
  • Nếu bạn muốn sử dụng nó để làm sản phẩm, các bạn có thể chọn STM32, STM8,…. Các dòng vi điều khiển này có bộ thư viện và công cụ giúp chúng ta làm sản phẩm 1 cách nhanh chóng.

Tham khảo: Học lập trình STM32 từ A tới Z

  • Nếu bạn muốn làm các ứng dụng IOT các bạn nên sử dụngc các chip có hỗ trợ các chuẩn truyền thông không dây (wifi, ble, zigbee…) như ESP32, ESP8266, NRF52832….

Tham khảo: Học lập trình ESP32 từ A tới Z

  • Còn nếu bạn chỉ muốn DIY các sản phẩm đơn giản hoặc dùng để làm quen với lập trình nhúng, các bạn có thể sử dụng Arduino hay các dòng có hỗ trợ thư viện Arduino.

Lập trình cho dòng vi điều khiển đó

Nếu vi điều khiển chỉ là thân xác, thì việc lập trình chính là các bạn đang tạo ra linh hồn cho nó.

Để lập trình vi điều khiển thì bắt buộc các bạn phải học ngôn ngữ C, vì ngôn ngữ C có thể can thiệp tới tầng thấp nhất của phần cứng, điều mà các ngôn ngữ khác không làm được.

Tham khảo: Lập trình C từ A tới Z

Bản chất của lập trình vi điều khiển chỉ là tạo ra các hành động cụ thể cho nó. Như việc con người chúng ta tương tác với thế giới xung quanh như thế nào vậy. Mọi thao tác đó được lập trình viên viết ra bằng ngôn ngữ lập trình C hoặc ngôn ngữ khác.
Sau đó ngôn ngữ đó được thông dịch lại cho vi điêu khiển hiểu, quá trình đó gọi là biên dịch. Thường thì sẽ tạo ra file .hex hoặc .bin

Muốn làm được điều này, các bạn cần có một trình biên dịch, hoặc môi trường lập trình tích hợp (IDE). Có thể kể đến như KeilC, Arduino, VScode, ….

Nạp chương trình

Bạn viết chương trình trên máy tính, bạn đã dịch ra được file thực thi .hex, để vi điều khiển có thể hiểu được bạn muốn làm gì. Vậy làm sao để đưa nội dung đó vào cho vi điều khiển?

Các bạn cần có một mạch nạp và một chương trình nạp phù hợp với mạch nạp đó. Công việc nạp được cụ thể hoá bằng việc cắm mạch nạp vào máy tính, bật chương trình nạp, load file .HEX vào chương trình nạp, lựa chọn vi điều khiển cần nạp, cài đặt các thông số nạp, và nạp vào vi điều khiên đó

Các mạch nạp có thể kể đến như: ST Link, JTAG, ISP, ….

Debug chương trình

Cuối cùng là công đoạn gian nan mà mỗi lập trình viên đều phải làm, đó là Debug. Hay nói các khác là sửa những lỗi lập trình khiển code của bạn không hoạt động đúng.

Một lập trình viên giỏi không phải là người viết code nhanh, viết đc nhiều code. Mà là người có thể fix đc hết Bug hoặc nhiều Bug nhất có thể.

Tham khảo: Các công cụ Debug trên Keil C

Ưu và nhược điểm của vi điều khiển

Ưu điểm của vi điều khiển

  • Những ưu điểm chính của vi điều khiển là:
  • Vi điều khiển hoạt động như một máy vi tính không có bất kỳ bộ phận kỹ thuật số nào.
  • Tích hợp cao hơn bên trong vi điều khiển làm giảm chi phí và kích thước của hệ thống.
  • Việc sử dụng vi điều khiển rất đơn giản, dễ khắc phục sự cố và bảo trì hệ thống.
  • Hầu hết các chân được lập trình bởi người dùng để thực hiện các chức năng khác nhau.
  • Dễ dàng kết nối thêm các cổng RAM, ROM, I/O.
  • Cần ít thời gian để thực hiện các hoạt động.

Nhược điểm của vi điều khiển

  • Vi điều khiển có kiến trúc phức tạp hơn so với vi xử lý.
  • Chỉ thực hiện đồng thời một số lệnh thực thi giới hạn.
  • Chủ yếu được sử dụng trong các thiết bị vi mô.
  • Không thể trực tiếp giao tiếp các thiết bị công suất cao.

Ưng dụng của vi điều khiển

Vi điều khiển hiện hữu trên rất nhiều mặt của cuộc sống.

Bạn có thể tìm thấy vi điều khiển trong tất cả các loại thiết bị điện tử hiện nay. Bất kỳ thiết bị nào liên quan đến đo lường, lưu trữ, điều khiển, tính toán hoặc hiển thị thông tin đều phải có chip vi điều khiển bên trong.

Ứng dụng lớn nhất của vi điều khiển là trong ngành công nghiệp ô tô (vi điều khiển được sử dụng rộng rãi để kiểm soát động cơ và điều khiển công suất trong ô tô).

Bạn cũng có thể tìm thấy vi điều khiển bên trong bàn phím, chuột, modem, máy in và các thiết bị ngoại vi khác. Trong thiết bị thử nghiệm, vi điều khiển giúp bạn dễ dàng thêm các tính năng như khả năng lưu trữ số đo, tạo và lưu trữ các thói quen của người dùng và hiển thị thông báo cũng như dạng sóng.

Sản phẩm tiêu dùng sử dụng bộ vi điều khiển bao gồm máy quay kỹ thuật số, đầu phát quang, màn hình LCD / LED…

Hay đến với thời đại 4.0 các bạn sẽ thấy vi điều khiển trong các thiết bị IOT, giúp con người kết nối mọi máy móc từ xa thông qua Internet

Kết

Hiểu được cấu trúc của vi điều khiển là một phần tất yếu khi học lập trình nhúng. Nếu bạn vẫn đang mông lung khi gặp các khái niệm mình đã nêu trên thì nên tìm hiểu kĩ càng lại từ đầu. Bởi nếu không hiểu chúng ta đang làm việc với cái gì, thì rất khó để làm nó chạy một cách chính xác, rất khó tìm ra lỗi, nguyên nhân khiến code của bạn không chạy.

Cám ơn bạn đã đón đọc, cùng vào hội Anh Em Nghiện Lập Trình để cùng trao đổi nhé

Ngành Kỹ thuật máy tính: Khái niệm, đào tạo và kiến thức cơ bản

Ngành Kỹ thuật máy tính kết hợp Điện tử và Công nghệ thông tin, tập trung nghiên cứu thiết bị và phần mềm. Sinh viên được đào tạo kiến thức cơ bản và chuyên sâu về ngành này.

Kỹ thuật máy tính là một ngành khá mới, với những thông tin sau đây hi vọng sẽ giúp ích cho các bạn trẻ trên hành trình chọn ngành học phù hợp với bản thân.

Khái niệm

Ngành Kỹ thuật máy tính (Computer Engineering) là ngành học có sự kết hợp giữa khối kiến thức Điện tử và khối kiến thức Công nghệ thông tin, tập trung nghiên cứu cách xây dựng và phát triển thiết bị cùng với đó là các phần mềm phục vụ cho sự hoạt động của các thiết bị phần cứng đó. Đây là ngành liên quan chặt chẽ đến vật lý, kỹ thuật điện và khoa học máy tính. Kỹ sư máy tính cần giải quyết các vấn đề giữa phần cứng và phần mềm, từ thiết kế các mạch điện tử đơn giản đến thiết kế vi xử lý, máy tính cá nhân và cả các siêu máy tính, đặc biệt là thiết kế các hệ thống nhúng dùng trong hầu hết các thiết bị điện – điện tử.

Sinh viên ngành Kỹ thuật máy tính được đào tạo gì

Chương trình đào tạo ngành này cung cấp những kiến thức cơ bản về toán học, vật lý, điện tử số, cơ sở dữ liệu và thuật toán, hệ thống thông tin. Đồng thời kết hợp kiến thức chuyên ngành về cơ chế kết nối, hạ tầng, điều khiển, vận hành hệ thống máy tính và mạng truyền dữ liệu. Cụ thể như sau:

  • Kiến thức nền tảng cũng như chuyên sâu về công nghệ thông tin nói chung và kỹ thuật máy tính nói riêng.
  • Kỹ năng thiết kế, xây dựng hệ thống phần cứng và phần mềm trong các lĩnh vực: điện tử, thiết kế vi mạch, hệ thống nhúng, robot, điều khiển tự động…
  • Kỹ năng lập trình trên thiết bị di động, tablet, máy tính, các hệ thống nhúng.
  • Năng lực
  • Kinh nghiệm làm việc trong môi trường thực tế thông qua 2 kỳ thực tập tại các doanh nghiệp, công ty hàng đầu trong lĩnh vực máy tính, vi mạch.

Với chương trình đào tạo trên, các bạn trẻ tốt nghiệp chuyên ngành Kỹ thuật máy tính sẽ có năng lực phát hiện và giải quyết các bài toán về xây dựng, triển khai phần cứng lẫn phần mềm của hệ thống máy tính ở các quy mô khác nhau.

Tố chất cần thiết để trở thành Kỹ thuật viên máy tính

  • Có niềm đam mê với công nghệ, máy tính, phần mềm.
  • Tư duy logic, kỹ năng xử lý tình huống linh hoạt.
  • Ham học hỏi, cập nhật xu hướng.
  • Có thể làm việc lâu dài với máy móc.
  • Kỹ năng làm việc độc lập và làm việc nhóm hiệu quả.
  • Có trình độ ngoại ngữ.

Công việc tương lai của ngành Kỹ thuật máy tính

  • Lập trình viên: hệ thống, các phần mềm nhúng trên thiết bị di động, vi xử lý…
  • Kỹ sư thiết kế mạch điện – điện tử, vi mạch, chip
  • Kỹ sư lắp đặt, quản lý và vận hành các hệ thống máy tính
  • Nhân viên kiểm thử ứng dụng, phần mềm nhúng
  • Nghiên cứu và giảng dạy tại các Viện nghiên cứu về CNTT, khoa học máy tính…

Google giới thiệu mô hình trí tuệ nhân tạo tiên tiến Gemini mới

Google đã giới thiệu mô hình trí tuệ nhân tạo tiên tiến Gemini của họ, có khả năng xử lý video, âm thanh và văn bản. Đây là một bước đột phá trong công nghệ AI.

Google hôm 6.12 đã giới thiệu mô hình trí tuệ nhân tạo tiên tiến nhất của mình, một mô hình có khả năng xử lý các dạng thông tin khác nhau như video, âm thanh và văn bản.

Trí tuệ nhân tạo mới của Google đã được ra mắt. Ảnh: Chụp màn hình

Alphabet, công ty mẹ của Google cho biết, mô hình AI được gọi là Gemini mới của công ty đã rất được mong đợi trong thời gian gần đây với khả năng suy luận và hiểu thông tin phức tạp. Đồng thời, nó có thể trả lời bằng nhiều sắc thái hơn so với công nghệ trước đây của Google.

Sundar Pichai – CEO của Alphabet – viết trong một bài đăng trên blog: “Mô hình mới này đại diện cho một trong những nỗ lực khoa học và kỹ thuật lớn nhất mà chúng tôi đã thực hiện với tư cách là một công ty”.

Kể từ khi ChatGPT của OpenAI ra mắt khoảng một năm trước, Google đã nỗ lực chạy đua để sản xuất một mô hình AI cạnh tranh với nó.

Google đã bổ sung một phần công nghệ của mô hình Gemini mới vào trợ lý AI Bard và cho biết, họ có kế hoạch phát hành phiên bản Gemini tiên tiến nhất thông qua Bard vào đầu năm tới.

Alphabet cũng thông tin thêm rằng, họ đang tạo ra ba phiên bản Gemini khác nhau, mỗi phiên bản được thiết kế để sử dụng một lượng sức mạnh xử lý khác nhau.

Theo đó, phiên bản mạnh nhất được thiết kế để chạy trong các trung tâm dữ liệu và phiên bản nhỏ nhất sẽ chạy hiệu quả trên thiết bị di động.

Gemini là mô hình AI lớn nhất mà đơn vị DeepMind AI của Google từng tạo ra, nhưng chi phí vận hành của nó lại rẻ hơn đáng kể so với các mô hình trước đây của công ty, Phó Chủ tịch DeepMind Eli Collins cho biết.

“Nó không chỉ có khả năng cao hơn mà còn hoạt động hiệu quả hơn nhiều” – ông Collins nói.

Alphabet cũng đã công bố thế hệ chip AI mới của mình. Chip Cloud TPU v5p được thiết kế để đào tạo các mô hình AI lớn và được ghép lại với nhau thành các nhóm gồm 8.960 chip nhỏ.

Hướng dẫn cấu hình Router Mikrotik trên mạng Viettel, VNPT, FPT

Trong bài viết này, chúng tôi sử dụng Router Mikrotik 750GR3 để kết nối Internet thông qua giao thức PPPoE. Sau đây chúng tôi sẽ hướng dẫn cách cấu hình Router Mikrotik trên mạng Viettel, VNPT, FPT. PPPoE (viết tắt của Point-to-Point Protocol over Ethernet) là giao thức kết nối điểm tới điểm qua công […]

Trong bài viết này, chúng tôi sử dụng Router Mikrotik 750GR3 để kết nối Internet thông qua giao thức PPPoE. Sau đây chúng tôi sẽ hướng dẫn cách cấu hình Router Mikrotik trên mạng Viettel, VNPT, FPT.

PPPoE (viết tắt của Point-to-Point Protocol over Ethernet) là giao thức kết nối điểm tới điểm qua công nghệ Ethernet, sử dụng khá phổ biến bởi các ISP (nhà cung cấp dịch vụ Internet). Giao thức này phổ biến đến nỗi tất cả các đường truyền Internet ngày nay chúng ta đang sử dụng, đều sử dụng giao thức PPPoE để hoạt động.
Hướng dẫn cách quay PPPOE Router Mikrotik trên mạng Viettel, VNPT, FPT.
Các ISP bây giờ đã và đang triển khai hệ thống mạng cáp quang FTTH tốc độ cao phủ sóng đến mọi miền của đất nước.

Thực ra, công nghệ PPPoE có một lợi thế hơn so với các công nghệ trước đây là khả năng kết nối nhiều luồng trên một sợi cáp và dữ liệu trên đó hoàn toàn tách biệt nhau, an toàn và bảo mật hơn. Ngoài ra, công nghệ này còn cho phép việc quản lí các kết nối tiện lợi hơn, dễ dàng tích hợp với các công nghệ bảo mật hiện đại sau này.

Hướng dẫn cách quay PPPOE Router Mikrotik trên mạng Viettel, VNPT, FPT.

Bước 1 chuẩn bị

Trước khi kết nối PPPoE, chúng tôi cần liên hệ với kỹ thuật viên nhà mạng tại khu vực hoặc các điểm giao dịch nhà mạng để tiến hành chuyển đổi chế độ hoạt động trên Modem sang chế độ Bridge Mode. Chế độ Bridge Mode được bật, thì Modem đóng vai trò là thiết bị chuyển đổi tín hiệu và không thực hiện các chức năng của Router. Chúng tôi sẽ kết nối PPPoE trên Router Mikrotik và biến thiết bị này thành bộ định tuyến trung tâm.

Sau khi chuyển đổi chúng ta có thông tài khoản của nhà mạng cấp cho khách hàng có kiểu tương tự như sau: ví dụ tài khoản để quay PPPOE của nhà mạng Viettel:

  • Username: hung_gftth_090
  • Password: vienthongaz2023

Thông tin này sử dụng để thực hiện quay số PPPoE trên Router Mikrotik.

  • Với nhà cung cấp dịch vụ Internet Viettel, bạn cần trao đổi kỹ với kỹ thuật nhà mạng (thông thường kỹ thuật viên là người hỗ trợ bạn chuyển đổi Modem về chế độ Bridge Mode) về việc có tạo VLAN 35 khi quay số PPPoE hay không.
  • Với nhà mạng FPT, bạn cần ghi nhận địa chỉ MAC cổng Ethernet của Router Mikrotik và gửi sang kỹ thuật để cập nhật trên thiết bị quản lí người dùng PPPEoE (BRAS).
  • Các bước khởi tạo VLAN35 hoặc xác định địa chỉ MAC Router được đề cập ở bước kế tiếp

Bước 2. Cấu hình trên Router Mikrotik.

Sau khi đã hoàn tất các bước trước đó, chúng ta kết nối cáp mạng Ethernet từ cổng Ether1 tới Modem, hãy đảm bảo đã cấp nguồn cho thiết bị Router Mikrotik thông qua bộ chuyển đổi nguồn AC-DC. Thiết bị này cũng hỗ trợ cấp nguồn qua PoE, nếu bạn hỏng bộ chuyển đổi nguồn, bạn có thể sử dụng cổng Ether1 để cấp nguồn cho Router.

– Tải công cụ điều khiển Router Mikrotik – Winbox.

Bạn có thể tải công cụ hoàn toàn miễn phí tại liên kết https://mikrotik.com/download.

Hướng dẫn cách cấu hình Router Mikrotik trên mạng Viettel, VNPT, FPT

  1. Kết nối máy tính với Router Mikrotik bằng cáp mạng Ethernet qua cổng Ether bất kỳ, chẳng hạn cổng Ether5.
  2. Mở công cụ Winbox đã tải về và chọn vào thẻ Neighbors: Địa chỉ MAC của Router xuất hiện. Chúng ta chọn vào địa chỉ MAC và nhấn Connect.

– Một cửa sổ thông báo xuất hiện, hiển thị các thông tin cấu hình mặc định được cài đặt sẵn từ nhà sản xuất.

Cấu hình mặc định này phù hợp với người dùng mới quen sử dụng Router Mikrotik. Mặc dù các thiết lập có sẵn này khá thuận tiện với người dùng, nhưng trong bài viết này chúng ta sẽ thiết lập từ đầu, với thiết bị chưa có bất kỳ thiết lập sẵn nào.
Nhấn OK để đóng cửa sổ này lại.

– Bước tiếp theo là khôi phục thiết bị về trạng thái xuất xưởng không có cấu hình.

Tại Menu System – Reset, chọn mục No Default Configuration, nhấn ô Reset Configuration và nhấn Yes để hoàn tất quá trình khôi phục.

Bước 3. Kết nối PPPoE (Hay là quay PPPOE) với nhà mạng Viettel, VNPT và FPT.

Với nhà mạng Viettel.

Có VLAN35 (Đối với khu vực không có VLAN35, thiết lập cài đặt PPPoE hoàn toàn tương tự với nhà mạng VNPT).

Sau khi quá trình Reset thành công, chúng ta kết nối Winbox trở lại thông qua địa chỉ MAC (trong thẻ Neighbors).

Chọn vào Menu Interfaces chọn Thẻ VLAN và nhấn dấu + để khởi tạo VLAN35.

Trong đó, mục Interfaces chọn  ether1 là cổng Ethernet mà chúng ta cần khởi tạo VLAN trên đó!. Mục VLAN ID=35 là chỉ số VLAN yêu cầu từ nhà mạng Viettel.

Trong cửa sổ Winbox, thiết lập kết nối PPPoE có trong Menu PPP – Thẻ Interfaces. Nhấn vào dấu + và chọn mục PPPoE Client để thêm một kết nối mới.

Kết nối Internet thành công, biểu tượng chữ “R” xuất hiện trước mục pppoe-out1.

Với nhà mạng VNPT.

  • Sau khi quá trình Reset thành công, chúng tôi kết nối Winbox trở lại thông qua địa chỉ MAC (trong thẻ Neighbors)
  • Trong cửa sổ Winbox, để thiết lập kết nối PPPoE có trong Menu PPP – Thẻ Interfaces.
  • Nhấn vào dấu + và chọn mục PPPoE Client để thêm một kết nối mới.

Trong đó, mục Interfaces chúng ta chọn ether1 là cổng Ethernet mà chúng tôi kết nối tới Modem nhà mạng (Kết nối Internet);

Mục User và Password là thông tin tài khoản PPPoE (Tài khoản này mình đã nhắc ở bước chuẩn bị)

Nhấn vào Apply để lưu lại và nhấn OK để đóng hộp thoại này.

Kết nối Internet thành công, biểu tượng chữ “R” xuất hiện trước mục pppoe-out1.

Nhà mạng FPT.

Sau khi quá trình Reset thành công, chúng tôi kết nối Winbox trở lại thông qua địa chỉ MAC (trong thẻ Neighbors)
Trong cửa sổ Winbox, chúng tôi chọn vào Menu Interfaces và chọn cổng Ether1. Địa chỉ MAC là:74:4D:28:45:BA:E1
Hãy gửi địa chỉ MAC này cho kỹ thuật viên nhà mạng FPT.

Trong cửa sổ Winbox, để thiết lập kết nối PPPoE có trong Menu PPP – Thẻ Interfaces; Nhấn vào dấu + và chọn mục PPPoE Client để thêm một kết nối mới.

Kết nối Internet thành công, biểu tượng chữ “R” xuất hiện trước mục pppoe-out1.

Bước 4. Gán các cổng trong mạng LAN, gán máy chủ DNS và khởi chạy dịch vụ DHCP Server.

Trong hướng dẫn này chúng ta sử dụng cổng ether1 để kết nối Internet và 4 cổng Ethernet còn lại sử dụng trong cùng mạng LAN. Một ý tưởng nảy sinh là tạo một nhóm và đưa các cổng này vào nhóm đó.
Tại Menu Bridge – Thẻ Bridge và nhấn dấu +. Ở thẻ General ở mục Name chúng ta đặt tên cho nhóm là BridgeLAN (Tên anh em có thể tùy đặt gì cũng được)

Di chuyển sang thẻ Port kế bên, thực hiện gán các cổng ether2, ether3, ether4 và ether5 vào nhóm BridgeLAN vừa khởi tạo.

Tab Port: Mục Interface chọn từng cổng từ ether2 đến ether5 (Làm 4 lần tương tự). Nhấn OK

Tiếp theo, chúng ta cần gán địa chỉ IP cho mạng LAN, chẳng hạn địa chỉ IP mạng LAN: 192.168.1.1/24 , ứng với số lượng dải IP sẽ cấp phát cho máy khách là 254 IP….

Tại Menu IP chọn Address:

Chúng ta lưu ý: Nếu bạn muốn tạo một mạng LAN để cấp cho 500 người dùng thì, thay vì bạn sử dụng 192.168.1.1/24, hãy sử dụng địa chỉ 192.168.1.1/23; nếu bạn mong muốn tạo ra dải địa chỉ IP cho 1000 người dùng, hãy gán địa chỉ IP: 192.168.1.1/22 và cũng thực hiện trong Menu IP – Address này.

Tiếp theo, chúng ta khởi chạy dịch vụ DHCP Server. Dịch vụ cấp phát địa chỉ IP tự động hay DHCP Server là dịch vụ cho phép Router Mikrotik tự động lựa chọn dải địa chỉ IP tự động để phân phối đến máy khách.

Tại Menu IP chọn DHCP Server, nhấn mục DHCP Setup.

Tại đây bạn nhập thông số như hình. Lưu ý ở mục DHCP Server Interface chọn nhóm BridgeLAN đã khởi tạo ở trên rồi nhấn Next, Next… để hoàn tất.

Tiếp theo, chúng ta cần NAT để cho phép mạng LAN có thể truy cập Internet thông qua kết nối PPPoE vừa khởi tạo trước đó. Bằng cách truy cập vào Menu IP – Firewall và chọn Thẻ NAT. Nhấn dấu +.

Lưu ý: Ở bước 6 là chọn cái Tên đã đặt ở mục quay PPPOE

Đến bước này là đã xong. Chúng ta tiến hành test mạng bằng cách vào một trang web bất kỳ. Ở 4 cổng Ether còn lại đều đã có mạng.

Bước 5. Cài đặt bảo mật Router Mikrotik và tối ưu hóa hiệu suất.

Trước tiên, bạn cần đổi mật khẩu truy cập vào Router Mikrotik. Mặc định tất cả các sản phẩm trong hệ sinh thái sử dụng hệ điều hành RouterOS của Mikrotik đều sử dụng chung thông tin đăng nhập vào RouterOS, tên truy cập (Username) = admin và mật khẩu (Password ) = để trống.

Để thay đổi mật khẩu, truy cập vào Menu System chọn User.

Tiếp theo, bạn cần tắt các dịch vụ không cần thiết trên Router Mikrotik, bằng cách truy cập vào Menu IP – Services.
Với người dùng cá nhân, chúng tôi khuyên bạn chỉ nên để dịch vụ Winbox(8291) để hoạt động. Các dịch vụ còn lại, bạn nên tắt.

Để giảm tải hiệu suất CPU, chúng ta nên sử dụng tính năng Fasttrack, có sẵn trên Tường lửa Mikrotik.
Tại Menu IP – Firewall và thẻ Filter Rules, nhấn dấu + để khởi tạo.

Python và các bước học lập trình Python trong 1 ngày

Nhắc đến ngôn ngữ lập trình phổ biến nhất thì Python luôn luôn được xếp trong top đầu trong hầu hết các bảng xếp hạng. Với sự phát triển của khoa học dữ liệu hiện nay, Python lại càng được ưa chuộng hơn nhờ tốc độ xử lý dữ liệu của mình. Bài viết hôm […]

Nhắc đến ngôn ngữ lập trình phổ biến nhất thì Python luôn luôn được xếp trong top đầu trong hầu hết các bảng xếp hạng. Với sự phát triển của khoa học dữ liệu hiện nay, Python lại càng được ưa chuộng hơn nhờ tốc độ xử lý dữ liệu của mình. Bài viết hôm nay mình sẽ cùng các bạn tìm hiểu xem Python là gì?các bước để tự học lập trình Python nhé.

Python là gì?

Hiểu đơn giản, Python là một ngôn ngữ lập trình bậc cao, mã nguồn mở và đa nền tảng. Python được Guido van Rossum giới thiệu vào năm 1991 và đã trải qua 3 giai đoạn phát triển khác nhau tương ứng với các version, mới nhất hiện nay là Python version 3x.

Ngay cả khi chưa đọc bài này chắc bạn cũng “hòm hòm” đoán được Python là gì rồi nhỉ. Tuy nhiên, bạn cần nhiều hơn về những thông tin liên quan đến Python. Nếu Python là ngôn ngữ lập trình thì nó có đặc điểm gì? Ứng dụng của nó ra sao? Học Python từ đâu? Bạn tiếp tục theo dõi các thông tin bên dưới nhé!

Đặc điểm của Python

Python được thiết kế với tư tưởng giúp người học dễ đọc, dễ hiểu và dễ nhớ; vì thế ngôn ngữ Python có hình thức rất sáng sủa, cấu trúc rõ ràng, thuận tiện cho người mới học. Cấu trúc của Python cho phép người sử dụng viết mã lệnh với số lần gõ phím tối thiểu, nói cách khác thì so với các ngôn ngữ lập trình khác, chúng ta có thể sử dụng ít dòng code hơn để viết ra một chương trình trong Python.

Ban đầu, Python được phát triển để chạy trên nền Unix, vì thế nó là mã nguồn mở. Sau này qua thời gian phát triển, Python mở rộng và hiện nay đã hỗ trợ hầu hết các nền tảng khác như Window hay MacOS. 

Python là một ngôn ngữ lập trình đa mẫu hình, nó hỗ trợ hoàn toàn mẫu lập trình hướng đối tượng và lập trình cấu trúc; ngoài ra về mặt tính năng, Python cũng hỗ trợ lập trình hàm và lập trình hướng khía cạnh. Nhờ vậy mà Python có thể làm được rất nhiều thứ, sử dụng trong nhiều lĩnh vực khác nhau.

Ứng dụng của Python

Python là ngôn ngữ được ứng dụng đa dạng trong các lĩnh vực.

  • Làm Web với các Framework của Python: Django và Flask là 2 framework phổ biến hiện nay dành cho các lập trình viên Python để tạo ra các website. 
  • Tool tự động hóa: các ứng dụng như từ điển, crawl dữ liệu từ website, tool giúp tự động hóa công việc được các lập trình viên ưu tiên lựa chọn Python để viết nhờ tốc độ code nhanh của nó.
  • Khoa học máy tính: Trong Python có rất nhiều thư viện quan trọng phục vụ cho ngành khoa học máy tính như: OpenCV cho xử lý ảnh và machine learning, Scipy và Numpys cho lĩnh vực toán học, đại số tuyến tính, Pandas cho việc phân tích dữ liệu, …
  • Lĩnh vực IoT: Python có thể viết được các ứng dụng cho nền tảng nhúng, đồng thời cũng được lựa chọn cho việc xử lý dữ liệu lớn. Vì thế Python là một ngôn ngữ quen thuộc trong lĩnh vực Internet kết nối vạn vật
  • Làm game: Pygame là một bộ module Python cross-platform được thiết kế để viết game cho cả máy tính và các thiết bị di động

Triết lý thiết kế Python?

Triết lý thiết kế của Python nằm trong câu châm ngôn: “chỉ nên có một và tốt nhất là chỉ một cách rõ ràng để làm việc này”. Thay vì việc tích hợp tất cả các tính năng vào phần cốt lõi, Python được thiết kế để dễ dàng mở rộng bằng các module, đồng thời trình thông dịch của Python cũng dễ dàng được mở rộng.

Nếu so về tốc độ độc lập, Python sẽ chậm hơn Java hay C, nhưng nếu bạn cần tốc độ, các bạn có thể chuyển các hàm đó sang các module mở rộng viết bằng C. Phần lõi của Python luôn hướng đến những cú pháp đơn giản, gọn gàng và sẽ luôn chứa chỉ một lời giải rõ ràng nhất cho bài toán của bạn.

Những thư viện và framework Python bạn nên biết

Thư viện Python

  • Matplotlib: thư viện giúp hiển thị dữ liệu dưới dạng đồ họa (2D và 3D) cho các ứng dụng khoa học máy tính
  • Pandas: thư viện giúp đọc, ghi, xử lý dữ liệu cho các tác vụ phân tích dữ liệu và machine learning
  • NumPy: thư viện giúp thực hiện các phép toán đại số tuyến tính
  • Requests: thư viện cung cấp các hàm hữu ích cho việc phát triển Web
  • OpenCV: thư viện cho các tác vụ liên quan đến xử lý ảnh
  • Keras: thư viện mạng Neural cho việc xử lý dữ liệu

 Framework Python

  • Django: framework fullstack phát triển ứng dụng Web trên quy mô lớn
  • Flask: framework micro để phát triển các ứng dụng Web nhỏ
  • TurboGears: framework phát triển Web
  • Apache MXNet: framework xây dựng các ứng dụng Deep Learning
  • Pytorch: framework xây dựng dựa trên thư viện Torch giúp xây dựng  các ứng dụng NLP, xử lý ảnh, …

Các bước để bắt đầu tự học Python.

Như đã đề cập ở trên, Python là một ngôn ngữ lập trình dễ học và gần gũi với lập trình viên. Python dễ học nhưng lại có thể làm được rất nhiều thứ, vì thế trước khi bắt đầu bước vào thế giới Python, hãy lựa chọn cho mình hướng phát triển sau này.

Nếu muốn học Python để làm web, hãy tìm hiểu các framework như Django hay Flask; nếu muốn trở thành một Data Analyst, hãy tìm hiểu các thư viện phân tích dữ liệu sẵn có của Python.

Tiếp theo, bạn hãy bắt đầu bằng những project nhỏ để có thể training cú pháp, khái niệm, câu lệnh cơ bản của Python. Python cũng có hầu hết các kiểu dữ liệu cơ bản, các function trong các ngôn ngữ lập trình khác, dù vậy thì cách sử dụng, các case study tất nhiên sẽ khác nhau phụ thuộc vào từng bài toán mà bạn gặp phải.

Vì thế hãy luyện tập bằng cách giải quyết các bài toán lập trình bằng các project nhỏ, chúng sẽ giúp bạn không mất thời gian khi vào thực tế các project lớn hơn của bạn hay khách hàng.

Tập trung vào tìm hiểu các thư viện, module trong Python. Có thể nói mỗi thư viện của Python là một tập hợp các function xử lý hầu hết các bài toán trong một lĩnh vực nhất định – đấy cũng là điểm mạnh giúp Python khác biệt so với các ngôn ngữ khác. Vì vậy, việc nắm bắt, hiểu rõ các function trong một thư viện là điều bắt buộc nếu bạn muốn làm việc với Python.

Chẳng hạn nếu bạn sử dụng thư viện OpenCV để xử lý ảnh trong Python, gần như tất cả các giải thuật về xử lý ảnh đã được tích hợp trong đó, bạn chỉ cần gọi hàm, truyền tham số và sử dụng. Hiểu đúng về giải thuật cũng như tham số truyền vào sẽ giúp bạn sử dụng đúng và hiệu quả để giải quyết bài toán của mình.

Kết bài

Với Python, bạn có thể làm được tất cả mọi thứ – đây là câu mô tả không hề quá khi nói về ngôn ngữ lập trình này. Hy vọng bài viết này đã mang lại cho các bạn những thông tin hữu ích để trả lời cho câu hỏi Python là gì? và nếu có dự định trở thành một lập trình viên Python, đừng bỏ qua các bước tự học Python ở trên.

Hoặc, bạn có thể tham khảo tin tuyển dụng Python mọi cấp độ tại đây, để có thể hình dung về những nhiệm vụ, yêu cầu của một lập trình viên Python nhé!

Cảm ơn các bạn đã đọc, hẹn gặp lại trong các bài viết tiếp theo của mình.

Photoshop: Hướng dẫn cơ bản

  Nội dung bài viết Giới thiệu chung về Photoshop Photoshop sử dụng được trên những thiết bị nào? Kiến thức cơ bản về Photoshop: Hướng dẫn cài đặt Kiến thức cơ bản về Photoshop: Hướng dẫn sử dụng  Đăng nhập tài khoản Các cài đặt ban đầu Điều chỉnh giao diện Kiến thức cơ […]

Dù ra mắt đã lâu nhưng cho đến nay, Photoshop vẫn chễm chệ nằm trong top những phần mềm “đỉnh” nhất trong lĩnh vực thiết kế đồ họa. Bạn là một newbie muốn nắm bắt các kiến thức cơ bản về Photoshop và sử dụng nó để tạo ra những bản thiết kế của riêng mình? Vậy thì bài viết dưới đây là dành cho bạn đó. Cùng chúng mình tìm hiểu ngay nào!

Giới thiệu chung về Photoshop

Adobe Photoshop là một phần mềm chỉnh sửa ảnh raster được các designer, thậm chí là các họa sĩ và nhiếp ảnh gia chuyên nghiệp vô cùng ưa thích. Photoshop có rất nhiều chức năng phục vụ công cuộc thiết kế của bạn, trong đó quan trọng nhất phải kể tới đó là tạo, cắt ghép và chỉnh sửa ảnh.

Photoshop sử dụng được trên những thiết bị nào?

Để có thể vận dụng các kiến thức cơ bản về Photoshop, bạn cần một chiếc máy tính có bộ xử lý và card đồ họa tương đối mạnh mẽ. Phần mềm hỗ trợ cả hai hệ điều hành là macOS và Windows. CPU core i5, RAM 8GB, ổ cứng kết hợp là những điều kiện cần để Photoshop có thể chạy mượt mà trên thiết bị của bạn.

Ngoài ra, một số công cụ riêng biệt trong Photoshop cũng được Adobe tạo thành các ứng dụng riêng như: Photoshop Lightroom, Photoshop Mix, Photoshop Sketch, Photoshop Express. Chúng đặc biệt nhẹ nên bạn có thể tải về và sử dụng ngay trên điện thoại di động.  

Kiến thức cơ bản về Photoshop: Hướng dẫn cài đặt

Trước khi làm quen với các kiến thức cơ bản về Photoshop, bạn cần phải tải phần mềm về thiết bị. Hiện nay, có rất nhiều bài viết, video hướng dẫn cài đặt Photoshop bản crack cho PC. Ngoài vấn đề vi phạm bản quyền thì nó cũng tiềm ẩn nguy cơ lây nhiễm virus rất lớn cho thiết bị cho bạn. Vì thế, chúng mình khuyên bạn nên sử dụng phiên bản Photoshop chính thức có trả phí được tải trực tiếp từ Adobe.

Bạn truy cập vào adobe.com, tạo tài khoản rồi chọn biểu tượng Photoshop và nhấp vào “Free Trial”. Trang web sẽ cho bạn lựa chọn các gói thanh toán với giá tiền khác nhau. Chọn phương thức thanh toán, tải về là bạn đã có thể sử dụng ứng dụng.

Ngoài ra, nếu bạn có nhu cầu sử dụng nhiều hơn các ứng dụng đến từ Adobe, hãy mua gói Adobe Creative Cloud để tiết kiệm chi phí.

Kiến thức cơ bản về Photoshop: Hướng dẫn sử dụng 

Đăng nhập tài khoản

Tài khoản được đăng nhập qua email và bạn KHÔNG thể sử dụng chung một tài khoản đồng thời trên nhiều thiết bị. 

Các cài đặt ban đầu

Các thiết lập ban đầu bao gồm việc sắp xếp không gian làm việc. Chương trình cho phép bạn chọn, hiển thị bất kỳ công cụ và chức năng nào trên menu chính. Việc sắp xếp bộ công cụ phù hợp sẽ giúp tiết kiệm thời gian thiết kế, nhất là đối với những người mới bắt đầu. 

Điều chỉnh giao diện

Có 4 tùy chọn màu sắc cho giao diện (nền làm việc của chương trình): xám nhạt, xám đen, đen và trắng. Để màu sắc của hình ảnh hiển thị chính xác hơn, mình khuyên bạn nên chọn giao diện xám nhạt. Bạn cũng có thể điều chỉnh một số chức năng như:

  • Brush: Tùy chỉnh bàn chải để vẽ.
  • Bảng hiển thị: Tắt các cửa sổ không cần thiết
  • Lựa chọn đơn vị đo lường: Để đổi inch thành milimet, hãy chọn vào “Đơn vị và thước”. Thao tác này sẽ tạo điều kiện cho việc định hướng thêm trên trang tính.

Kiến thức cơ bản về Photoshop: menu chính

Menu chính bao gồm 10 nhóm lệnh:

  • “File”. Bao gồm các lệnh nhằm mục đích làm việc với các tài liệu bên ngoài (“Lưu”, “Xuất”, “In”, v.v.).
  • “Edit”. Các tùy chọn của nhóm này phụ trách các cài đặt chung khi làm việc với đối tượng đang được chỉnh sửa.
  • “Image”: Chỉnh sửa hình ảnh
  • “Layer”: làm việc với các lớp.
  • “Type”: các công cụ liên quan đến chữ
  • “Select”. Làm việc với các đường viền và điều chỉnh độ rõ nét của một đối tượng.
  • “Filter”. Danh sách các hiệu ứng có thể được áp dụng cho bitmap. Nếu cần, các tài nguyên bổ sung có thể được tải xuống từ Internet.
  • “View”: Tùy chọn cách đối tượng sẽ được hiển thị trên màn hình.
  • “Window”: Điều chỉnh số lượng công cụ trên không gian làm việc.
  • “Help”. Một nhóm lưu trữ tất cả thông tin về chương trình.

Các thao tác và công cụ chính trong Photoshop

Mở ảnh

Cách 1: File => Open

Cách 2: Dùng phím tắt Ctrl + O.

Thay đổi độ phân giải

Kiểm tra chất lượng hình ảnh là bước quan trọng trước khi tiến hành các thao tác khác, đặc biệt là trong thiết kế in ấn. Điều này đảm bảo hình ảnh sẽ không bị kém chất lượng khi in (cần 300 pixel / inch để in).

Layer

  • Tạo Layer: Ấn vào biểu tượng cùng tên ở cuối bảng điều khiển hoặc dùng phím tắt “Ctrl + Shift + N”.
  • Xóa layer: Chọn layer cần xóa sau đó kéo đến biểu tượng thùng rác. 
  • Di chuyển: Bạn có thể thay đổi thứ tự layer bằng cách ấn giữ chuột vào layer đó rồi di chuyển lên hoặc xuống. 
  • Sao chép. Sử dụng phím tắt “Ctrl + J” hoặc nút “Copy” trong menu chuột phải.

Hủy bỏ các hành động

Tổ hợp “Ctrl + Z” sẽ giúp bạn quay lại một bước. Trong phần “History”, bạn có thể hoàn tác bất kỳ hành động nào đã được thực hiện trước đó. “Alt + Ctrl + Z” sẽ hoàn tác nhiều lần và “Shift + Ctrl + Z” sẽ khôi phục chúng.

Văn bản và phông chữ

Sử dụng công cụ Type để thêm chữ, sau đó bắt đầu nhập. Bạn có thể điều chỉnh font chữ, kích thước của các chữ cái. Để chỉnh sửa chi tiết, hãy nhấn “Window” – “Paragraph” .

Trong Photoshop, phông chữ có thể được tải xuống từ tài nguyên của bên thứ ba. Bạn chỉ cần cài đặt các phông chữ trên máy tính như thông thường, nó sẽ tự động được sử dụng trong Photoshop. 

Lưu hình ảnh

Bạn có thể đặt định dạng tài liệu (JPEG, TIFF, PSD, PDF) và đặt nó vào thư mục mong muốn thông qua nút tắt “Save As” trong nhóm “File”.

Trong bài viết trên, chúng mình đã giới thiệu đến bạn những kiến thức cơ bản về Photoshop. Tuy nhiên, để có thể tìm hiểu chuyên sâu về phần mềm này, bạn sẽ cần nhiều thời gian và tâm huyết hơn nữa. Đặc biệt, nếu có một người thầy bên cạnh, mình tin chắc rằng hành trình học Photoshop của bạn sẽ đơn giản và bớt trừu tượng đi rất nhiều.

Tìm hiểu về Deep Learning: Ứng dụng, thuật toán và kỹ thuật phổ biến

Deep Learning là một chức năng của trí tuệ nhân tạo (AI) tạo ra các mẫu từ dữ liệu và đưa ra quyết định. Bài viết này giải thích về Deep Learning và các thuật toán phổ biến trong lĩnh vực này.

Deep Learning là một chức năng của trí tuệ nhân tạo (AI), bắt chước cách bộ não con người hoạt động để xử lí dữ liệu, tạo ra các mẫu để sử dụng cho việc đưa ra quyết định. Vậy Deep Learning là gì? Bài viết này sẽ cung cấp những kiến thức cơ bản nhất về Deep Learning, ứng dụng của nó cũng như một số thuật toán và kỹ thuật phổ biến trong lĩnh vực này.

Deep Learning là gì?

Deep Learning (học sâu) có thể được xem là một lĩnh vực con của Machine Learning (học máy) – ở đó các máy tính sẽ học và cải thiện chính nó thông qua các thuật toán. Deep Learning được xây dựng dựa trên các khái niệm phức tạp hơn rất nhiều, chủ yếu hoạt động với các mạng nơ-ron nhân tạo để bắt chước khả năng tư duy và suy nghĩ của bộ não con người.
Thật ra các khái niệm liên quan đến mạng nơ-ron nhân tạo và Deep Learning đã xuất hiện từ khoảng những năm 1960, tuy nhiên nó lại bị giới hạn bởi khả năng tính toán và số lượng dữ liệu lúc bấy giờ. Trong những năm gần đây, những tiến bộ trong phân tích dữ liệu lớn (Big Data) đã cho phép ta tận dụng được tối đa khả năng của mạng nơ-ron nhân tạo.

Mạng nơ-ron nhân tạo chính là động lực chính để phát triển Deep Learning. Các mạng nơ-ron sâu (DNN) bao gồm nhiều lớp nơ-ron khác nhau, có khả năng thực hiện các tính toán có độ phức tạp rất cao. Deep Learning hiện đang phát triển rất nhanh và được xem là một trong những bước đột phá lớn nhất trong Machine Learning. Trong phần dưới đây, Vietnix sẽ làm rõ khái niệm Deep Learning là gì thông qua cơ chế hoạt động, ưu và nhược điểm của nó.

Deep Learning là một phương pháp của Machine Learning. Mạng nơ-ron nhân tạo trong Deep Learning được xây dựng để mô phỏng khả năng tư duy của bộ não con người.

Một mạng nơ-ron bao gồm nhiều lớp (layer) khác nhau, số lượng layer càng nhiều thì mạng sẽ càng “sâu”. Trong mỗi layer là các nút mạng (node) và được liên kết với những lớp liền kề khác. Mỗi kết nối giữa các node sẽ có một trọng số tương ứng, trọng số càng cao thì ảnh hưởng của kết nối này đến mạng nơ-ron càng lớn.

Mỗi nơ-ron sẽ có một hàm kích hoạt, về cơ bản thì có nhiệm vụ “chuẩn hoá” đầu ra từ nơ-ron này. Dữ liệu được người dùng đưa vào mạng nơ-ron sẽ đi qua tất cả layer và trả về kết quả ở layer cuối cùng, gọi là output layer.
Trong quá trình huấn luyện mô hình mạng nơ-ron, các trọng số sẽ được thay đổi và nhiệm vụ của mô hình là tìm ra bộ giá trị của trọng số sao cho phán đoán là tốt nhất.

Các hệ thống Deep Learning yêu cầu phần cứng phải rất mạnh để có thể xử lý được lượng dữ liệu lớn và thực hiện các phép tính phức tạp. Nhiều mô hình Deep Learning có thể mất nhiều tuần, thậm chí nhiều tháng để triển khai trên những phần cứng tiên tiến nhất hiện nay.

Ưu nhược điểm của Deep Learning

Dưới đây là một số ưu và nhược điểm của Deep Learning:

Ưu điểm

Deep Learning là một bước ngoặt to lớn trong lĩnh vực trí tuệ nhân tạo, cho phép khác nhà khoa học dữ liệu xây dựng nhiều mô hình có độ chính xác rất cao trong lĩnh vực nhận dạng ảnh, xử lý ngôn ngữ tự nhiên, xử lý giọng nói,… Một số ưu điểm vượt trội của Deep Learning gồm có:

  • Kiến trúc mạng nơ-ron linh hoạt, có thể dễ dàng thay đổi để phù hợp với nhiều vấn đề khác nhau.
  • Có khả năng giải quyết nhiều bài toán phức tạp với độ chính xác rất cao.
  • Tính tự động hoá cao, có khả năng tự điều chỉnh và tự tối ưu.
  • Có khả năng thực hiện tính toán song song, hiệu năng tốt, xử lý được lượng dữ liệu lớn.

Nhược điểm

Bên cạnh những ưu điểm, mặt khác, hiện nay Deep Learning vẫn còn nhiều khó khăn và hạn chế, chẳng hạn như:

  • Cần có khối lượng dữ liệu rất lớn để tận dụng tối đa khả năng của Deep Learning.
  • Chi phí tính toán cao vì phải xử lý nhiều mô hình phức tạp.
  • Chưa có nền tảng lý thuyết mạnh mẽ để lựa chọn các công cụ tối ưu cho Deep Learning.

Deep Learning giải quyết những vấn đề gì?

Kiến trúc mạng nơ-ron trong Deep Learning được ứng dụng trong các công việc yêu cầu sức mạnh tính toán cao, xử lý nhiều dữ liệu và độ phức tạp lớn. Trong phần này, ta sẽ cùng tìm hiểu 5 ứng dụng thân thuộc nhất của Deep Learning trong đời sống hàng ngày:

Xe tự lái

Một trong những công nghệ mới và hấp dẫn nhất hiện nay là xe tự động lái, nó được xây dựng dựa trên các mạng nơ-ron cấp cao. Nói một cách đơn giản, các mô hình Deep Learning sẽ nhận diện các đối tượng ở môi trường xung quanh xe, tính toán khoảng cách giữa xe và các phương tiện khác, xác định vị trí làn đường, tín hiệu giao thông,… từ đó đưa ra được các quyết định tối ưu và nhanh chóng nhất. Một trong những hãng xe tiên phong trong việc sản xuất xe tự lái hiện nay là Tesla

Phân tích cảm xúc

Đây là lĩnh vực phân tích cảm xúc của con người thông qua việc xử lý ngôn ngữ tự nhiên, phân tích văn bản và thống kê. Các công ty có thể ứng dụng Deep Learning để hiểu và phán đoán cảm xúc của khách hàng dựa trên những đánh giá, bình luận, tweet,… từ đó đưa ra những chiến lược kinh doanh và marketing phù hợp với từng nhóm đối tượng.

Trợ lý ảo

Trợ lý ảo đang được ứng dụng rất nhiều trong đời sống hàng ngày, trong đó phổ biến gồm có chatbot, giảng viên online, Google Assistant, Siri, Cortana,… Các trợ lý ảo được xây dựng dựa trên Deep Learning với các thuật toán nhận diện văn bản, xử lý ngôn ngữ tự nhiên, nhận dạng giọng nói.

Mạng xã hội

Một số nền tảng mạng xã hội lớn như Twitter cũng ứng dụng các thuật toán Deep Learning để cải thiện các dịch vụ của mình. Cụ thể, những trang này sẽ phân tích một lượng lớn dữ liệu thông qua mạng nơ-ron nhân tạo để tìm hiểu về các tuỳ chọn của người dùng. Ngoài ra, Instagram cũng sử dụng Deep Learning để tránh các hành vi bạo lực trên không gian mạng, chặn các bình luận vi phạm, không phù hợp,…

Facebook cũng không nằm ngoài danh sách các mạng xã hội ứng dụng Deep Learning vào sản phẩm của mình. Các thuật toán mạng nơ-ron sâu được sử dụng để gợi ý trang, bạn bè, dịch vụ, nhân diện khuôn mặt,…

Chăm sóc sức khoẻ

Deep Learning cũng có đóng góp không nhỏ vào lĩnh vực y tế, trong đó phổ biến gồm có các mô hình dự đoán tình trạng bệnh, chẩn đoán ung thư, phân tích kết quả MRI, X-ray,…

Khi nào nên sử dụng Deep Learning?

Tiến sĩ Scott Clark, đồng sáng lập và CEO của SigOpt, cho rằng Deep Learning hiệu quả nhất đối với các dữ liệu không tuân theo một cấu trúc cụ thể. Một số ví dụ phổ biến gồm có văn bản, video, hình ảnh hay dữ liệu dạng thời gian. Các thuật toán Deep Learning có khả năng tự động xây dựng và khai thác các mẫu có trong dữ liệu để đưa ra được quyết định tối ưu. Tuy nhiên, việc này cần rất nhiều dữ liệu và tài nguyên tính toán để có được độ chính xác tốt nhất.
Mỗi mô hình mạng nơ-ron nhân tạo có thể bao gồm hàng trăm, thậm chí hàng triệu tham số khác nhau. Vì vậy việc tối ưu các tham số này đòi hỏi người xây dựng mô hình phải có kiến thức chuyên sâu và nhiều kinh nghiệm. Bên cạnh đó, các mạng nơ-ron nhân tạo sử dụng nhiều hàm phi tuyến có độ phức tạp cao nên việc hiểu và diễn giải các kết quả từ mô hình cũng là một thách thức lớn với các chuyên gia. Vì vậy, với những dự án yêu cầu nhiều tương tác và phản hồi từ con người thì Deep Learning không hẳn là một lựa chọn lý tưởng.

Có nên sử dụng Deep Learning thay cho Machine Learning?

Mặc dù có hiệu năng và độ chính xác vượt trội nhờ vào nhiều mô hình phức tạp và nguồn dữ liệu khổng lồ, Deep Learning không hẳn là lựa chọn duy nhất cho các bài toán trong lĩnh vực trí tuệ nhân tạo và học máy. Việc quyết định có nên ứng dụng Deep Learning hay không phụ thuộc phần lớn vào mục tiêu và chiến lược kinh doanh cụ thể, số lượng dữ liệu, tài nguyên,… Vậy những yếu tố nên cân nhắc trước khi quyết định sử dụng các mô hình Deep Learning là gì? Hãy cùng tìm hiểu tiếp ở trong phần dưới đây.

Độ phức tạp và mục tiêu của dự án

Một trong những lợi thế lớn nhất của Deep Learning chính là khả năng giải quyết các vấn đề phức tạp, phân tích và học được những mỗi quan hệ ẩn trong dữ liệu. Deep Learning đặc biệt hữu ích nếu dự án cần xử lý nhiều dữ liệu ở dạng phi cấu trúc, chẳng hạn như phân loại hình ảnh, xử lý ngôn ngữ tự nhiên, nhận diện giọng nói,…

Mặt khác, đối với những vấn đề có độ phức tạp vừa phải, không yêu cầu nặng về mặt tính toán, ít tài nguyên và dữ liệu,… thì các thuật toán Machine Learning sẽ là một lựa chọn hợp lý hơn.

Tài nguyên

Bùng nổ dữ liệu lớn trong những năm gần đây đã giúp việc xây dựng các mô hình Deep Learning trở nên dễ dàng hơn. Tuy nhiên, đây vẫn là một lĩnh vực vô cùng phức tạp và tốn kém. Vì phải xử lý lượng dữ liệu vô cùng lớn nên các mô hình Deep Learning thường rất nặng về mặt tài nguyên tính toán và GPU để có được hiệu năng tốt nhất.

Mặt khác, những thuật toán Machine Learning cổ điển chỉ cần một CPU và phần cứng vừa phải, tốc độ nhanh hơn và có thể dễ dàng thử nghiệm nhiều kỹ thuật, mô hình khác nhau mà không cần lo ngại về tài nguyên và thời gian tính toán.

Số lượng dữ liệu

Thuật toán Deep Learning có thể tìm ra được các mối quan hệ ẩn sâu trong những bộ dữ liệu. Tuy nhiên việc này cũng đồng nghĩa với lượng dữ liệu đầu vào (dữ liệu đã được gán nhãn) phải lớn hơn nhiều so với các thuật toán Machine Learning. Việc gán nhãn dữ liệu cũng yêu cầu nguồn lực và thời gian lớn, đặc biệt là trong lĩnh vực y tế phải yêu cầu chuyên môn cao mới có khả năng gán nhãn dữ liệu chính xác. Trong những trường hợp này, ta có thể nghĩ đến việc sử dụng các thuật toán Machine Learning cổ điển thay vì Deep Learning.

Các kỹ thuật Deep Learning

Có rất nhiều kỹ thuật và thuật toán Deep Learning khác nhau, từ đơn giản đến vô cùng phức tạp, có thể ứng dụng vào hầu hết các bài toán trong lĩnh vực trí tuệ nhân tạo hiện nay. Ở phần cuối của bài viết, ta sẽ tìm hiểu một số kỹ thuật Deep Learning phổ biến nhất hiện nay.

Mạng nơ-ron cổ điển

Kiến trúc cổ điển của mạng nơ-ron là mạng kết nối đầy đủ, thường được xác định bằng các perceptron đa lớp. (Perceptron là một thuật toán đơn giản, cho phép tìm một ranh giới siêu phẳng cho các bài toán phân lớp nhị phân). Mạng nơ-ron cổ điển được thiết kế bởi Fran Rosenblatt vào năm 1958, chủ yếu được sử dụng cho các bài toán phân lớp nhị phân. Có ba loại hàm thường được sử dụng trong mô hình này là:

  • Hàm tuyến tính.
  • Hàm phi tuyến: gồm có hàm sigmoid, hàm tanh và hàm ReLU (Rectified Linear Unit).

Kiến trúc mạng nơ-ron cổ điển tương đối đơn giản, phù hợp nhất với các bộ dữ liệu có dạng bảng hoặc những bài toán phân loại, hồi quy có đầu vào là giá trị thực.

Mạng nơ-ron tích chập (CNN)

Mạng nơ-ron tích chập (Convolutional Neural Network – CNN) là một kiến trúc Neural Network nhân tạo nâng cao, được xây dựng để giải quyết các bài toán phức tạp, đặc biệt là liên quan đến xử lý hình ảnh.

Tích chập là một khái niệm trong xử lý tín hiệu số nhằm biến đổi thông tin đầu vào qua một phép tích chập với bộ lọc, nhằm trả về đầu ra là một tín hiệu mới. Tín hiệu này sẽ giảm bớt những đặc trưng mà bộ lọc không quan tâm, giữ lại những đặc trưng chính và quan trọng nhất.

Bên cạnh input layer và output layer, mô hình CNN còn có thêm một sampling layer để giới hạn số lượng nơ-ron tham gia vào các layer tương ứng. Việc xây dựng mô hình trải qua ba giai đoạn chính:

  • Quá trình tích chập (convolution): Thông qua các tích chập giữa ma trận đầu vào với bộ lọc để tạo thành các đơn vị trong một tầng mới. Quá trình này có thể diễn ra liên tục ở phần đầu của mạng và thường sử dụng kèm với hàm kích hoạt ReLU. Mục tiêu của tầng này là trích suất đặc trưng hai chiều.
  • Quá trình tổng hợp (max pooling): Giảm kích thước khối ma trận đầu vào thông qua việc tìm ra 1 giá trị đại diện cho mỗi một vùng không gian mà bộ lọc đi qua sẽ không làm thay đổi các đường nét chính của bức ảnh nhưng lại giảm được kích thước của ảnh.
  • Quá trình kết nối hoàn toàn (fully connected): Sau khi đã giảm kích thước đến một mức độ hợp lý, ma trận cần được trải phẳng (flatten) thành một vector và sử dụng các kết nối hoàn toàn giữa các tầng. Tầng kết nối hoàn toàn cuối cùng (fully connected layer) sẽ có số lượng đơn vị bằng với số lớp.

Dựa vào những đặc điểm của mình, các ứng dụng phổ biến nhất của mạng CNN gồm có: Nhận diện, phân tích và phân khúc hình ảnh, phân tích video, xử lý ngôn ngữ tự nhiên,…

Mạng nơ-ron hồi quy (RNN)

Recurrent Neural Network (RNN) là một thuật toán nổi tiếng trong lĩnh vực xử lý ngôn ngữ tự nhiên. Trong các mô hình mạng nơ-ron truyền thống, đầu vào và đầu ra độc lập với nhau, tuy nhiên RNN thực hiện cùng một tác vụ cho tất cả phần tử của một chuỗi với đầu ra phụ thuộc vào cả các phép tính trước đó. Vì vậy mạng RNN có khả năng nhớ các thông tin được tính toán trước đó.

Có hai thiết kế chính của RNN:

  • LSTM (Long Short-Term Memory): Được dùng để dự đoán dữ liệu dạng chuỗi thời gian, có khả năng bỏ đi hoặc thêm các thông tin cần thiết, được điều chỉnh bởi các nhóm được gọi là cổng (gate): Input, Output và Forget.
  • Gated RNN: Cũng là một thiết kế phổ biến trong lĩnh vực dự đoán dữ liệu của chuỗi thời gian, có hai cổng là Update và Reset.

Các dạng bài toán RNN:

  • One to one: Chỉ có một input kết nối với một output duy nhất, chẳng hạn như các bài toán phân loại hình ảnh.
  • One to many: Một input liên kết với nhiều chuỗi output, phổ biến là các bài toán đặt caption cho ảnh.
  • Many to One: Nhiều input nhưng chỉ có output, ví dụ phổ biến là bài toán phân loại cảm xúc.
  • Many to many: Nhiều input và nhiều output, chẳng hạn như phân loại video.

Mạng sinh đối nghịch (GAN)

Generative Adversarial Networks (GAN) là lớp mô hình có mục tiêu tạo ra dữ liệu giả giống với thật, tên của mạng được dựa trên kiến trúc gồm hai mạng có mục tiêu đối nghịch nhau: Generator và Discriminator. Trong đó Generator học cách sinh dữ liệu giả để lừa mô hình Discriminator, còn Discriminator lại học cách phân biệt giữa dữ liệu giả và dữ liệu thật. Thông qua quá trình huấn luyện thì cả hai mô hình này đều cùng cải thiện được khả năng của mình.

Một số ứng dụng phổ biến của GAN là: Tạo khuôn mặt người, thay đổi độ tuổi khuôn mặt, sinh ảnh vật thể, tạo nhân vật hoạt hình,…

Boltzmann machine

Đây là một mô hình mạng không có hướng xác định, vì vậy các node của mạng này được liên kết với nhau thành một hình tròn. Dựa vào kiến trúc này, máy Boltzmann (Boltzmann machine) thường được sử dụng để tạo ra các tham số cho mô hình. Các ứng dụng phổ biến nhất của mô hình là: giám sát hệ thống, xây dựng hệ thống khuyến nghị nhị phân,…

Học tăng cường sâu

Deep Reinforcement Learning là quá trình mà các tác tử (agent) tương tác với môi trường để thay đổi trạng thái của chính nó. Các tác tử có thể quan sát và thực hiện những hành động phù hợp, từ đó giúp mạng đạt được mục tiêu.

Mô hình mạng này gồm một input layer, output layer và nhiều hidden layer khác, trong đó trạng thái của môi trường chính là input layer. Mô hình sẽ huấn luyện liên tục để dự đoán điểm đạt được sau mỗi hành động được thực hiện trong từng trạng thái nhất định.

Mô hình học tăng cường sâu được ứng dụng chủ yếu trong các game cờ vua, poker, xe tự lái, robot,…

Autoencoder

Autoencoder là một trong những kỹ thuật Deep Learning phổ biến nhất hiện nay, có khả năng học các biểu diễn của dữ liệu đầu vào mà không cần nhãn, hay nói cách khác thì mạng này có khả năng học không giám sát (unsupervised learning).

Một số loại autoencoder chính gồm có:

  • Sparse (thưa): Số lượng hidden layer lớn hơn số lượng input layer nhằm hạn chế hiện tượng quá khớp (overfitting). Phương pháp này giới hạn hàm mất mát và ngăn không cho autoencoder lạm dụng tất cả các node có trong mạng.
  • Denoising (lọc nhiễu): Một phiên bản input được chuyển thành 0 ngẫu nhiên.
  • Contractive: Bổ sung hệ số phạt vào hàm mất mát để hạn chế overfitting trong trường hợp số lượng hidden layer lớn hơn input layer.
  • Stacked: Xếp chồng nhiều hidden layer lên nhau để tạo thành một mạng autoencoder.

Các ứng dụng phổ biến: Phát hiện đặc trưng, xây dựng hệ thống khuyến nghị, bổ sung đặc trưng cho tập dữ liệu,…

Backpropagation

Lan truyền ngược (backpropagation) là một trong những kỹ thuật quan trọng nhất của mạng nơ-ron. Về cơ bản thì đây là phương pháp giúp tính gradient ngược từ layer cuối cùng đến layer đầu tiên của mạng. Trước hết, mạng sẽ phân tích các tham số rồi điều chỉnh thông qua hàm mất mát. Tiếp theo, giá trị lỗi được tính toán sẽ lan truyền ngược lại để điều chỉnh các tham số cho phù hợp.

Gradient Descent

Trong Deep Learning và tối ưu hoá, ta thường phải tìm giá trị nhỏ nhất (hoặc lớn nhất) của một hàm số nào đó. Tuy nhiên việc tìm các điểm tối ưu toàn cục của hàm mất mát thường rất phức tạp, đôi khi là bất khả thi. Do đó ta có thể cố gắng tìm những điểm cực tiểu địa phương và có thể xem là nghiệm cần tìm của bài toán.

Các điểm cực tiểu địa phương về mặt toán học là nghiệm học phương trình đạo hàm bằng 0, tuy nhiên việc giải phương trình đạo hàm bằng 0 gần như là không thể trong Machine Learning hay Deep Learning. Một cách tiếp cận phổ biến là xuất phát từ một điểm mà ta coi là gần với nghiệm của bài toán, sau đó dùng một phép lặp để tiến dần đến điểm cần tìm. Phương pháp này được gọi là hạ gradient và được sử dụng vô cùng phổ biến trong tối ưu.

Với các mạng nơ-ron hiện đại, nhờ vào thuật toán lan truyền ngược mà gradient descent có thể nhanh hơn hàng triệu lần so với cách truyền thống.

Câu hỏi thường gặp

Deep Learning và AI có giống nhau không?

Trí tuệ nhân tạo là khái niệm tạo ra những cỗ máy thông minh. Mặt khác, Deep Learning là một tập hợp con của trí tuệ nhân tạo giúp bạn xây dựng các ứng dụng dựa trên AI.
Deep Learning là một tập hợp con của Machine Learning sử dụng khối lượng lớn dữ liệu và các thuật toán phức tạp để phát triển một mô hình.

Deep Learning được sử dụng như thế nào trong thế giới thực?

Ngày nay, phương pháp Deep Learning cũng đang được sử dụng trong
các chương trình dịch tự động, chuyển đổi văn bản từ ngôn ngữ này sang ngôn ngữ khác mà không yêu cầu người dùng nhập các từ hoặc cụm từ đã dịch trước đó theo cách thủ công.

Lời kết

Trong bài viết này ta đã tìm hiểu Deep Learning là gì, các ứng dụng phổ biến và những trường hợp nên sử dụng Deep Learning. Phần cuối của bài viết cũng đã khái quát một số kỹ thuật phổ biến và đặc biệt quan trọng trong Deep Learning. Đây không hẳn là một lĩnh vực quá mới mẻ, nhưng sự bùng nổ dữ liệu trong nhiều năm gần đây đã giúp các nhà khoa học tận dụng được tối đa khả năng của các mô hình mạng nơ-ron nhân tạo, tạo tiền đề cho việc giải quyết nhiều bài toán tưởng chừng như là bất khả thi trong nhiều năm về trước. Hy vọng bài viết trên đã cung cấp cho bạn những kiến thức hữu ích. Nếu còn điều gì thắc mắc hay đóng góp ý kiến, bạn hãy bình luận bên dưới nhé.

Tại sao phải dùng Graphics Card để nghiên cứu AI?

Trí tuệ nhân tạo (AI) là một yếu tố không thể thiếu trong sự phát triển công nghệ hiện nay. Bài viết này sẽ khám phá vì sao Graphics Card ngày càng được sử dụng nhiều trong nghiên cứu AI.

AI (Trí tuệ nhân tạo) đã và đang ngày càng trở thành một thứ không thể thiếu trong sự phát triển của công nghệ ngày nay. Đi cùng với sự phát triển đó là hoạt động nghiên cứu AI ngày càng nở rộ hơn ở khắp nơi trên thế giới !

Không chỉ có những trung tâm nghiên cứu lớn mới có thể nghiên cứu AI nữa, mà ngay cả những doanh nghiệp vừa và nhỏ hiện nay cũng hoàn toàn đủ sức để nghiên cứu và phát triển AI.

Ngoài vấn đề về nhân lực ra thì vấn đề về phần cứng để phục vụ cho công việc nghiên cứu này cũng đang ngày được phổ thông hóa hơn. Cụ thể là các Graphics Card cao cấp ngày nay đã tập trung và hỗ trợ cho việc nghiên cứu AI nhiều hơn…

Vậy bạn có bao giờ tự hỏi, tại sao các card đồ họa ngày càng được dùng nhiều trong lĩnh vực nghiên cứu AI không? Vâng, nếu bạn cũng đã từng thắc mắc như vậy thì hôm nay, chúng ta hãy cùng tìm hiểu về vấn đề này nhé.

Khái niệm cơ bản về AI

Tên đầy đủ của AI là Artificial Intelligence – trí thông minh nhân tạo.  Về cơ bản thì đây là một chương trình do con người lập trình nên, kết hợp với Machine Learning (Học máy – lĩnh vực nghiên cứu) để tạo ra một AI hoàn chỉnh.

Thông thường, AI hoạt động dựa trên khối dữ liệu mà nhà lập trình nạp vào => sau đó nó dựa vào khối dữ liệu mà nó có được để đưa ra các thông tin, trả về kết quả tương ứng với mỗi trường hợp khác nhau.

Nghĩa là không có sự thần thánh gì ở đây cả, gần như những gì mà AI hiện tại làm được là nhờ vào những gì mà con người nạp vào cho nó. Hiển đơn giản vậy thôi các bạn !

Để nghiên cứu AI cần những gì?

Đầu tiên mình xin khẳng định, yếu tố cốt lõi nhất vẫn là con người. Thật vậy đấy, những trung tâm nghiên cứu AI cần phải có một đội ngũ nhân lực có trình độ cao về công nghệ thông tin (IT).

Ngoài đội ngũ lập trình chuyên môn cao ra, việc nghiên cứu AI còn cần đến các chuyên gia trong lĩnh vực máy học, xã hội học, thậm chí là con người học… nói chung là các loại học.

Bởi AI là trí tuệ nhân tạo, nó được tạo ra để làm những việc như con người, vậy nên những yếu tố như xã hội, hành vi con người đều phải được quan tâm và nó là nguồn dữ liệu quan trọng cho AI.

Thứ hai, tất nhiên rồi – đó là máy móc. Chắc hẳn chúng ta đã không ít lần nghe những câu chuyện về những thanh niên một mình, cùng với một chiếc máy tính cá nhân có thể viết ra cả một phần mềm đáng giá cả triệu đô.

Nhưng AI thì khác, nó có sự phức tạp và nguồn dữ liệu vô cùng lớn nên sẽ rất khó để một cá nhân có thể tự làm hoàn chỉnh được.

Và những chiếc máy tính phục vụ cho việc nghiên cứu AI luôn là những cỗ máy có cấu hình rất khủng và đặc biệt thường đi kèm đó là 3 – 4 card đồ họa cao cấp.

Tại sao chọn GPU (Graphics Card) để nghiên cứu AI?

Đơn giản bởi vì GPU có khả năng xử lý các dữ liệu song song cùng lúc tốt hơn so với CPU !

Như mình đã nói ở trên, AI vốn là sự suy đoán từ nguồn dữ liệu nạp vào, vậy nên khối lượng công việc mà nói phải làm là rất “khổng lồ”, trong khi đó nó lại không cùng một hoạt động.

Chúng ta có một ví dụ về AI phân biệt màu sắc: dữ liệu nạp vào là những đặc điểm về màu, cụ thể là tính chất quang học của nó chẳng hạn.

Khi hệ thống phần cứng ghi lại hình ảnh màu sắc phía trước, lúc này nhờ vào những gì cảm biến thu nhận được thì AI sẽ bắt đầu so sánh với dữ liệu mình có được => và tiến hành đưa ra kết quả. Cách thức hoạt động này cũng tương tự với các hệ thống AI khác.

So sánh với ví dụ, có thể thấy khối lượng công việc khổng lồ là  các đặc tính vật lý thu nhận được trên camera hay cảm biến, còn hoạt động chỉ là so sánh với dữ liệu mà nó có => sau đó thì đưa ra kết quả.

Tiếp theo nữa, với các card đồ họa cao cấp hiện nay, bộ nhớ Ram có dung lượng rất lớn và tốc độ là cực kì cao. Có thể kể đến card đồ họa RTX 3090 thuộc hàng TOP trên thị trường hiện nay với dung lương là  24GB GDDR6X, đi cùng với Bus là: 384-bit và Bandwidth (băng thông): 936 GBps.

Đây là một thông số rất ấn tượng, nó bảo đảm cho những dữ liệu lớn không bị delay và mọi thứ được xử lý một cách nhanh nhất có thể.

Một yếu tố không thể không kể đến nữa là sự hậu thuận từ các nhà sản xuất với việc thiết kế những nhân chuyên biệt bên trong card đồ họa.

Gần đây nhất là nhân Tensor Core của Nvidia được chuyên biệt cho khả năng làm việc Deep Learning (một nhánh sâu hơn của Machine Learning).

Những cải tiến này giúp cho máy học trong vài tháng, nay chỉ còn vài tuần theo như những gì mà Nvidia công bố. Rút ngắn rất nhiều thời gian !

Vâng, như vậy là qua bài viết này thì chúng ta đã trả lời được cho câu hỏi: Tại sao các card đồ họa thường được dùng để nghiên cứu AI nhiều hơn là CPU rồi nhé.

Tuy nhiên, nhiều chuyên gia đang nỗ lực thử nghiệm và phát triển những cấu trúc lệnh mới trong lĩnh vực nghiên cứu Trí tuệ Nhân tạo (AI) nhằm nâng cao hiệu suất hoạt động trên CPU. Chúng tập trung vào việc tối ưu hóa và cải tiến các thuật toán và phương pháp xử lý dữ liệu để tận dụng tối đa khả năng của CPU.

Cấu trúc lệnh là một phần quan trọng trong việc xây dựng các mô hình AI. Nó xác định cách mà máy tính xử lý thông tin và thực hiện các tác vụ cụ thể. Hiện nay, các cấu trúc lệnh truyền thống trong AI tập trung chủ yếu vào việc tối ưu hóa hoạt động trên GPU (Graphical Processing Unit) nhưng không tận dụng hết tiềm năng của CPU.

Mặc dù GPU có thể xử lý một lượng lớn dữ liệu cùng một lúc và chạy nhanh hơn so với CPU trong một số tác vụ đặc thù, nhưng nó lại tiêu tốn nhiều năng lượng và không phải lúc nào cũng là lựa chọn tốt nhất cho mọi loại công việc. CPU có thể mang lại hiệu quả kinh tế tốt hơn bởi vì nó tiêu thụ ít năng lượng hơn và giá thành thấp hơn so với GPU.

Điều này làm cho CPU trở thành lựa chọn phù hợp cho các ứng dụng AI có quy mô nhỏ hoặc trong môi trường có hạn chế về tài nguyên. Với mục tiêu tận dụng tối đa khả năng của CPU, các chuyên gia đã đề xuất và thử nghiệm những cấu trúc lệnh mới cho AI. Các cấu trúc lệnh này được thiết kế dựa trên nguyên tắc tiết kiệm năng lượng và tối ưu hoá hiệu suất tính toán trên CPU.

Chúng tập trung vào việc phân bổ các tác vụ tính toán một cách thông minh và sử dụng các thuật toán tối ưu để giảm thiểu thời gian xử lý. Ngoài ra, các chuyên gia cũng đang nghiên cứu và phát triển các phương pháp tăng cường khả năng xử lý dữ liệu trên CPU.

Điều này bao gồm sử dụng kỹ thuật đa luồng (multithreading) để thực hiện đa nhiệm và xử lý song song nhiều tác vụ cùng một lúc trên CPU. Các kỹ thuật này giúp tận dụng tối đa sức mạnh tính toán của CPU và cải thiện hiệu suất hoạt động của các ứng dụng AI.

Tổng kết lại, việc nghiên cứu và phát triển những cấu trúc lệnh mới trong AI nhằm cải thiện hiệu suất hoạt động trên CPU là một hướng đi đáng chú ý và triển vọng. Sự tập trung vào việc tối ưu hoá và cải tiến các thuật toán và phương pháp xử lý dữ liệu trên CPU đã mở ra những cánh cửa mới cho phát triển AI trên nền tảng CPU. V

Máy tính không nhận máy in: Hướng dẫn khắc phục và sửa lỗi

Khắc phục lỗi “Windows cannot connect to the printer” khi kết nối với máy in bằng cách khởi động lại service Print Spooler và gỡ bỏ cài đặt Driver máy in.

Máy tính hiện dòng “Windows cannot connect to the printer” khi bạn kết nối với máy in là một lỗi khá phổ biến trong quá trình in ấn. Để khắc phục lỗi máy tính không nhận máy in, mời bạn theo dõi hướng dẫn dưới đây!

Nguyên nhân chính khiến máy tính không nhận máy in:

– Lỗi do dây cáp bị hỏng hoặc cắm chưa chặt.

– Người dùng quên bật nguồn máy in.

– Lỗi kỹ thuật phần cứng hoặc hộp mực.

1. Khởi động lại service Print Spooler

Bước 1: Nhấn tổ hợp phím Window R > Nhập services.msc.

Nhập services.msc vào cừa sổ Run

Bước 2: Click đúp chuột vào mục Print Spooler trong cột Name.

Nhấn đúp chuột vào Print Spooler

Bước 3: Cửa sổ mới hiện lên. Trong mục Service status, click chọn Stop.

Chọn Stop tại mục Service status

Bước 4: Chọn Start > Chọn OK.

Chọn Start để mở lại service lần nữa và nhấn OK

Sau khi thực hiện xong, hãy kiểm tra lại xem máy tính đã nhận máy in chưa nhé!

2. Gỡ bỏ cài đặt Driver của máy in

Bước 1: Nhấn tổ hợp phím Window + R > Nhập printmanagement.msc > Nhấn OK.

Nhập printmanagement.msc vào cửa sổ Run

Bước 2: Cửa sổ Print Manager hiện lên. Bạn click đúp chuột vào mục All Drivers > Click chuột phải vào tên driver máy in > Chọn Delete.

Click chuột phải vào tên driver máy in và chọn Delete

Bước 3: Truy cập vào trang chủ nhà sản xuất để tải và cài đặt phiên bản driver máy in mới nhất.

Nếu có nhiều driver, thì bạn hãy thực hiện tương tự để xóa hết các driver.

3. Tạo cổng cục bộ mới

Bước 1: Nhập Control Panel vào ô tìm kiếm > Mở Control Panel.

Tìm kiếm và mở Control Panel

Bước 2: Tại View by chọn Large icons > Click chọn Devices and Printers.

Để View by ở chế độ Large icons và chọn Devices and Printers

Bước 3: Click chọn Add a printer.

Chọn mục Add a printer

Bước 4: Chọn Add a network, wireless or Bluetooth printer.

Cửa sổ mới hiện lên nhấn chọn Add a network, wireless or Bluetooth printer

Bước 5: Tick chọn Create a new port > Đổi mục Type of port thành Local Port > Chọn Next.

Tick chọn Create a new port, đổi mục type và chọn Next

Bước 6: Nhập địa chỉ của máy in > Chọn OK.

Nhập địa chỉ máy in vào cửa sổ Port Name

Bước 7: Chọn dòng máy in từ thư mục > Chọn Next.

Nhấn Next sau khi chọn xong dòng máy in

Sau đó, bạn thực hiện theo các bước hướng dẫn của hệ thống để hoàn tất quá trình thêm máy in.

4. Sao chép “mscms.dll” bằng tay

Bước 1: Mở thư mục C:\Windows\system32 > Tìm và mở file có tên mscms.dll.

Tìm file có tên mscms.dll

Bước 2: Sao chép file vào đường dẫn dưới đây:

– Với phiên bản Windows 32-bitC:\windows\system32\spool\drivers\w32x86\3\.

– Với phiên bản Windows 64-bitC:\windows\system32\spool\drivers\x64\3\.

Sao chép file mscms.dll vào đường dẫn như hình

Sau khi thực hiện xong, bạn hãy kết nối lại và kiểm tra xem máy tính đã nhận máy in chưa nhé!

50 Preset Lightroom Free Đẹp Nhất Chỉnh Ảnh Chân Dung

50 preset lightroom free đẹp nhất chỉnh ảnh chân dung Xin chào các bạn ở bài viết trước mình đã hướng dẫn cho các bạn cách import và export preset lightroom free rồi và cơ bản là các bạn đã biết cách nhập và xuất preset trên phần mềm lightroom 5 hay cc. Vì vậy […]

Xin chào các bạn ở bài viết trước mình đã hướng dẫn cho các bạn cách import và export preset lightroom free rồi và cơ bản là các bạn đã biết cách nhập và xuất preset trên phần mềm lightroom 5 hay cc. Vì vậy hôm nay mình có tổng hợp và chia sẻ cho các bạn tổng hợp 50 preset lightroom free đẹp nhất chỉnh ảnh chân dung mà mình thường hay sử dụng. Ở bộ preset này sẽ chia ra nhiều thể loại ở bên trong file nén nhưng cơ bản là mình đã đánh tên để các bạn đọc và dễ áp dụng. Tuy nhiên trong các preset đó sẽ có các thể loại cơ bản đó là preset ảnh trong trẻo, preset màu hàn quốc, preset chỉnh ảnh HDR, Preset màu film cổ điển (preset vintage, preset retro, preset analog) và các preset free thuộc các thể loại màu cho ảnh cưới.
Sau đây là một vài hình minh họa khi áp dụng preset màu ảnh chân dung trong trẻo trắng hồng:

Ở thể loại ảnh trong trẻo này khi điều chỉnh các bạn chú ý các thanh contrast, dehaze và clarity và saturation nhé.

Tiếp theo là thể loại màu ảnh cổ điển vintage:

Tiếp theo là preset màu hàn quốc nhẹ nhàng :

Hay là preset các màu kiểu cổ điển hòa với hiện đại kiểu màu lạnh nhẹ nhàng:

Và một số preset màu ảnh cưới đẹp:
Đây chỉ là một số hình minh họa cho một trong 50 preset lightroom free đẹp nhất chỉnh ảnh chân dung. Dĩ nhiên là không phải các bạn áp dụng preset là hình là ra đẹp ngay như ảnh mẫu mà các bạn thường thấy trên mạng. Các bạn phải biết cơ bản về các thông số hoặc là cách tùy biến preset. Nếu chưa biết các bạn có thể tham khảo bài viết Cách tùy biến preset lightroom  nhé.

Sau đây là link tải các preset lightroom free mà mình vừa chia sẻ ở đầu bài viết. các bạn bấm vào link 50 PRESET LIGHTROOM FREE ĐẸP  và tải về và áp dụng cũng  như tùy biến preset thử nhé.

Samsung Internet: Trình duyệt Android tốt nhất và phiên bản PC mới ra mắt

Samsung Internet – trình duyệt tốt nhất trên Android và giờ đã có mặt trên PC. Phát triển dựa trên nhân Chromium, Samsung Internet đáng tiền với nhiều tính năng hơn Google Chrome và Mozilla Firefox.

Được phát triển dựa trên nhân Chromium, Samsung Internet được chuyên gia công nghệ và người hâm mộ coi là một trong những lựa chọn thay thế tốt nhất trên thiết bị Android để duyệt Internet

Mặc dù Windows đã có sự xuất hiện của rất nhiều trình duyệt, Samsung vẫn quyết định ra mắt một trình duyệt ‘cây nhà lá vườn’ của chính hãng này. Theo đó, người dùng PC sử dụng Windows 10 trở lên đã có thể trải nghiệm trình duyệt Samsung Internet bằng cách tải về từ chợ ứng dụng cho Windows là Microsoft Store với bộ cài dung lượng chỉ 130MB.

Cũng phải nói thêm, trình duyệt này không hoàn toàn là mới, khi nó đã có mặt trên các dòng máy tính bảng và smartphone chạy Android của Samsung. Tuy nhiên đây là lần đầu tiên Samsung Internet có mặt trên PC.

Được phát triển dựa trên nhân Chromium, Samsung Internet được chuyên gia công nghệ và người hâm mộ coi là một trong những lựa chọn thay thế tốt nhất trên thiết bị Android để duyệt Internet. Nhờ sở hữu đầy đủ tính năng như Google Chrome, Samsung Internet vẫn chiếm được thị phần là 5,48% trên Android mặc cho chưa từng có phiên bản trên PC như các trình duyệt đối thủ. Trên thực tế, đây không phải là một điều bất ngờ, khi Samsung Internet sở hữu một loạt tính năng khá ‘đáng tiền’.

Tích hợp sẵn trình chặn quảng cáo

Nếu bạn ghét quảng cáo xuất hiện trên trang web hoặc video YouTube của mình thì trình chặn quảng cáo là một tiện ích bổ sung cần thiết cho hầu hết các trình duyệt web trên PC. Với Google Chrome và Mozilla Firefox, bạn cần tìm kiếm và tải xuống các tiện ích mở rộng chặn quảng cáo.

Tuy nhiên, Samsung Internet đã tích hợp sẵn trình chặn quảng cáo gốc. Tính năng vẫn bị tắt theo mặc định nhưng người dùng có thể kích hoạt ở trong menu. Bạn thậm chí có thể thay đổi mức độ chặn quảng cáo bằng cách chọn giữa các tùy chọn Cơ bản và Linh hoạt, dựa trên nhu cầu của bản thân.

Dễ dàng bật Darkmode

Chúng ta đã quen với khái niệm về chế độ tối (Darkmode) trên smartphone, trong đó một thao tác chuyển đổi đơn giản sẽ khiến tất cả các trang web, menu cài đặt và ứng dụng chuyển sang chế độ tối. Mặc dù chế độ tối có sẵn trên PC Windows, nhưng đây thường là cài đặt nằm sâu trong menu cài đặt hệ thống.

Khi được bật, các trình duyệt như Google Chrome và Edge sẽ tự động bắt đầu hiển thị hầu hết các trang web có nền tối. Với Samsung Internet, trình duyệt này cung cấp tùy chọn dễ dàng hơn với tùy chọn bật Chế độ tối ngay trong menu chính. Đối với những người thích đọc bài viết hoặc tài liệu trên trình duyệt vào ban đêm thì đây là một tính năng thú vị để sử dụng.

Đồng bộ đám mây với Samsung

Giống như Google Chrome, người dùng có thể đồng bộ hóa các cài đặt cơ bản và một số tùy chọn khác từ trình duyệt di động bằng cách đăng nhập vào tài khoản Samsung của mình. Trình duyệt Samsung Internet cho phép bạn đồng bộ hóa bookmark, cài đặt cơ bản và các tab đã mở từ phiên bản di động nếu bạn đăng nhập vào cùng một tài khoản Samsung trên cả hai thiết bị.

Tuy nhiên, tính năng này không bao gồm khả năng đồng bộ hóa mật khẩu đăng nhập của bạn từ phiên bản di động, vốn có thể sẽ xuất hiện trong các bản cập nhật trong tương lai của Samsung Internet. Cần lưu ý, người dùng Windows sẽ cần cài đặt thêm ứng dụng Tài khoản Samsung để sử dụng tính năng đồng bộ hóa.

Hỗ trợ tiện ích mở rộng của Chrome

Là một trình duyệt dựa nhân trên nhân Chromium của Google, Samsung Internet về lý thuyết cũng có quyền truy cập vào Cửa hàng Chrome trực tuyến để tải và cài đặt các tiện ích mở rộng. Tuy nhiên, ở giai đoạn hiện tại, người dùng vẫn chưa thể cài đặt bất kỳ nội dung tải xuống nào vì trình duyệt này vẫn đang ở giai đoạn đầu.

Bản cập nhật trong tương lai của Internet Samsung dự kiến sẽ không chỉ cho phép cài đặt tiện ích mở rộng của bên thứ ba mà còn thêm các chủ đề (theme) mới cho trình duyệt.

Những tính năng nào chúng ta có thể mong đợi trong tương lai?

Cần lưu ý, trình duyệt Samsung Internet cho PC vẫn đang ở giai đoạn đầu của quá trình phát triển và chỉ khả dụng ở một số khu vực nhất định. Tính đến thời điểm hiện tại, trình duyệt này mang tới trải nghiệm sử dụng không khác gì Google Chrome.

Tuy nhiên, Samsung nổi tiếng với việc liên tục phát hành các bản cập nhật để cải thiện hiệu suất, hiệu quả và tính năng tổng thể. Với trình duyệt web đầu tiên dành cho PC, nguời dùng hoàn toàn có thể mong đợi việc hãng công nghệ Hàn Quốc bổ sung thêm các tính năng cần thiết.

Hiện tại, trình duyệt Samsung Internet thiếu tính năng đồng bộ hóa mật khẩu với cả tài khoản Samsung Pass và Google. Do Samsung đã có cả một hệ sinh thái ứng dụng được thiết kế cho các thiết bị Galaxy của mình nên hãng này có thể tích hợp một số tính năng đó như Samsung Notes và Samsung Gallery ngay trong trình duyệt.

Samsung Internet cũng có thể trình làng khả năng tích hợp tốt hơn với các thiết bị mang nhãn hiệu Samsung Galaxy để mang lại trải nghiệm liền mạch cho người dùng. Giống như cách Microsoft tích hợp chatbot AI trên Edge, chúng ta cũng có thể mong đợi việc Samsung học tập nước đi này khi tích hợp chatbot Gauss AI như một tính năng không thể thiếu của trình duyệt trong bản cập nhật sau này, từ đó thu hút nhiều người hơn sử dụng dịch vụ chatbot AI của mình.

Phần mềm Foxit Phantom 10: Tạo và chỉnh sửa tài liệu PDF

Foxit Phantom – phần mềm tạo và chỉnh sửa tài liệu PDF, đáp ứng đầy đủ nhu cầu của cá nhân, tổ chức và doanh nghiệp. Hỗ trợ nhiều định dạng và ngôn ngữ.

Foxit Phantom được nhiều người dùng trên thế giới đánh giá cao bởi tính tiện lợi và sự nhanh chóng nó mang lại. Vậy phần mềm Foxit Phantom là gì? Và cách cài đặt Foxit Phantom như thế nào?

Phần mềm Foxit Phantom là gì?

Foxit Phantom là một phần mềm dùng để tạo và chỉnh sửa tài liệu PDF. Và Foxit chính là công ty tạo ra Foxit Phantom . Phần mềm này có tốc độ tạo tài liệu nhanh chóng và hỗ trợ lên đến 100 định dạng. Đặc biệt, các bạn có thể chỉnh sửa tài liệu trực tiếp ngay trên phần mềm.

Với giao diện chuyên nghiệp, thân thiện nên bất cứ ai cũng dễ dàng sử dụng. Phần mềm Foxit Phantom đáp ứng đầy đủ nhu cầu chỉnh sửa tài liệu PDF của cá nhân, tổ chức, doanh nghiệp,…

Với phần mềm Foxit Phantom, người dùng có thể chuyển đổi toàn bộ các định dạng tài liệu thành PDF và ngược lại. Bởi phần mềm đã được nhà phát hành thiết kế tính năng chuyển đổi các tệp từ PDF thành Word, Excel và tất cả các định dạng tài liệu khác.

Hơn thế nữa, phần mềm này còn hỗ trợ ngôn ngữ đa dạng, biến nó trở thành một giải pháp PDF cho hầu hết cá nhân và công ty ở mọi quốc gia.

Những tính năng nổi bật của Foxit Phantom

Ngoài tính năng đọc file thì phần mềm Foxit Phantom 10 còn có thể tạo và chỉnh sửa tài liệu PDF cũng như làm những công việc chuyên sâu hơn PDF. Dưới đây là những tính năng chính của phần mềm Foxit Phantom 10 để các bạn tham khảo:

Tính năng tạo tài liệu PDF và chuyển đổi sang các định dạng khác

  • Chuyển đổi các định dạng file Word, Excel, PowerPoint,… sang thành file PDF.
  • Tạo file PDF/A theo chuẩn ISO.
  • Tạo file PDF được RMS redaction bảo vệ trong Word, Excel, PowerPoint.
  • Xác thực tài liệu PDF từ A, E & X.
  • Tạo tài liệu PDF từ các định dạng Word, Excel, PowerPoint và Outlook chỉ với một bước đơn giản.
  • Tạo tài liệu PDF từ ứng dụng MS Visio.
  • Tạo tài liệu PDF từ nhiều tệp tin hoặc loại tệp, máy quét, trang trống cũng như nhiều file khác
  • Chuyển đổi File PDF sang định dạng MS Office, HTML, RTF, văn bản và hình ảnh.
  • Xuất vùng đã chọn sang MS Office, RTF, HTML.

Tính năng xem và in file PDF

  • Tính năng tạo tab mới hoặc tùy chỉnh ở tab hiện tại
  • Xem được những danh mục PDF
  • In các trang từ các dấu trang đã chọn.
  • Mở và giải mã những file PDF được mã hoá RMS.
  • Tính năng so sánh hai tài liệu song song
  • Trình xem đoạn văn bản.
  • Thanh công cụ chuyển đổi trên Office 2016.
  • Có hỗ trợ màn hình cảm ứng.
  • Duyệt tệp qua nhiều tab.

Yêu cầu cấu hình máy tính khi cài đặt phần mềm Foxit Phantom

Cấu hình máy tính khi sử dụng phần mềm Foxit Phantom như sau:

  • Hệ điều hành: MS Windows 7, Windows 8.1, Windows 10
  • Phiên bản hệ thống hỗ trợ: 32bit & 64bit
  • Bộ nhớ (RAM): Cần 512MB bộ nhớ RAM ( 1GB trở lên )
  • Dung lượng ổ đĩa cứng: 2 GB dung lượng trống
  • Bộ xử lý: 1.3 GHz or faster processor
  • Hỗ trợ GPU: GPU tích hợp
  • Độ phân giải màn hình: ít nhất 1024×768 pixel

Chúc các bạn cài đặt và trải nghiệm thành công.

Ngoài ra còn có ứng dụng đọc và chỉnh sửa file PDF của Adobe. Mời các bạn tham khảo bài viết tại đây

Exit mobile version