Khám phá cách logic mờ mô phỏng quá trình suy luận của con người trong trí tuệ nhân tạo. Học cách xử lý sự mơ hồ trong thị giác máy tính và áp dụng nó vào thực tiễn. Ultralytics YOLO26 – công cụ xử lý dữ liệu thông minh hơn.
Logic mờ là một mô hình tính toán mô phỏng quá trình suy luận dựa trên "mức độ chân lý" thay vì hệ nhị phân "đúng hay sai" cứng nhắc thường thấy trong điện toán cổ điển. Trong khi máy tính tiêu chuẩn sử dụng logic Boolean để gán các giá trị chính xác là 0 hoặc 1, hệ thống logic mờ cho phép các giá trị nằm trong khoảng từ 0 đến 1. Tính linh hoạt này cho phép Trí tuệ Nhân tạo (AI) xử lý sự mơ hồ, không rõ ràng và thông tin không chính xác, bắt chước các quá trình nhận thức của con người một cách sát sao hơn khi xử lý dữ liệu phức tạp.
Trong điện toán truyền thống, dữ liệu đầu vào hoặc thuộc về một tập hợp hoặc không. Logic mờ giới thiệu khái niệm hàm thành viên , ánh xạ dữ liệu đầu vào đến một giá trị từ 0 đến 1, biểu thị mức độ thuộc về tập hợp đó. Ví dụ, trong hệ thống điều khiển khí hậu , nhiệt độ 75°F có thể không chỉ được phân loại đơn giản là "nóng", mà còn là "ấm 0,6".
Quá trình này thường bao gồm ba giai đoạn chính:
Phương pháp này đặc biệt hữu ích trong việc xử lý dữ liệu hình ảnh nhiễu , nơi khó xác định ranh giới rõ ràng.
Trong lĩnh vực Thị giác máy tính (CV) và Học máy (ML) , giá trị pixel chính xác thường dao động do ánh sáng, vật cản hoặc nhiễu cảm biến. Logic mờ giúp thu hẹp khoảng cách giữa các kết quả số chính xác của mạng nơ-ron và cách diễn giải ngôn ngữ mà con người sử dụng.
Điều quan trọng là phải phân biệt logic mờ với lý thuyết xác suất , vì chúng thường bị nhầm lẫn mặc dù cùng giải quyết các loại bất định khác nhau.
Trong các quy trình phát hiện đối tượng thực tế, logic mờ thường được áp dụng trong giai đoạn xử lý hậu kỳ. Các nhà phát triển có thể ánh xạ điểm tin cậy của mô hình tới các danh mục ngôn ngữ để tạo ra các quy tắc lọc phức tạp.
Ví dụ Python sau đây minh họa cách áp dụng phân loại mờ (fuzzy-like categorization) cho kết quả suy luận Ultralytics YOLO26 :
from ultralytics import YOLO
# Load the YOLO26 model and run inference
model = YOLO("yolo26n.pt")
results = model("https://ultralytics.com/images/bus.jpg")
# Get confidence score of the first detected object
conf = results[0].boxes.conf[0].item()
# Apply fuzzy linguistic categorization (Membership function logic)
def get_fuzzy_degree(score):
if score > 0.8:
return "High Certainty"
elif score > 0.5:
return "Moderate Certainty"
return "Uncertain"
print(f"Score: {conf:.2f} -> Category: {get_fuzzy_degree(conf)}")