meeyland app
Meey Land
Cổng thông tin bất động sản xác thực 4.0
Tải ứng dụng

Forward Chaining là gì? Tại sao chúng ta cần sử dụng Forward Chaining?

Thứ tư, 18/01/2023-10:01
Forward Chaining là một dạng logic từ dưới lên và dựa trên dữ liệu, bắt đầu từ các điều kiện và quy tắc có sẵn, sau đó tiến đến kết luận logic bằng cách sử dụng các câu lệnh If-Then . Forward Chaining áp dụng các điều kiện và quy tắc cho đến khi không còn tình huống nào có thể áp dụng được nữa hoặc đến khi đạt mục tiêu.

Forward Chaining là gì?

Forward Chaining là một phương pháp suy luận trong sử dụng mô tơ suy diễn, hay còn được gọi là forward deduction hoặc forward reasoning. 

Mô tơ suy diễn (Inference engine) áp dụng những quy tắc logic trong cơ sở tri thức (knowledge base) của hệ thống chuyên gia (Expert system) nhằm suy ra dữ liệu mới. Nó phân tích và giải thích các sự kiện trong cơ sở tri thức (một tập hợp các sự kiện có cấu trúc liên quan đến miền của hệ thống) nhằm tìm ra câu trả lời. 

Forward Chaining là một cách lập luận được sử dụng trong trí tuệ nhân tạo (AI). Nó bắt đầu với các câu nguyên tử (atomic sentences) - các câu mệnh đề không thể tách nhỏ (mệnh đề If) - trong cơ sở tri thức và tiếp tục áp dụng các quy tắc suy luận để lấy thông tin mới cho đến khi đạt được mục tiêu hoặc điểm cuối (mệnh đề Then).

Chi tiết hơn, thuật toán Forward Chaining bắt đầu với các sự kiện đã biết, tiến hành kích hoạt tất cả các quy tắc suy luận thỏa mãn và sau đó thêm dữ liệu mới thu được vào các sự kiện đã biết. Nó sẽ lặp lại quy trình cho đến khi đạt được mục tiêu hoặc khi vấn đề được giải quyết.

Forward Chaining được sử dụng phổ biến trong các hệ thống chuyên gia, kinh doanh và hệ thống quy tắc sản xuất. 


Forward Chaining áp dụng các điều kiện và quy tắc cho đến khi không còn tình huống nào có thể áp dụng được nữa
Forward Chaining áp dụng các điều kiện và quy tắc cho đến khi không còn tình huống nào có thể áp dụng được nữa

Ví dụ về Forward Chaining

Giả sử máy cần trả lời câu hỏi: Fritz có màu gì?, với dữ liệu cho sẵn là Fritz biết kêu và Fritz ăn ruồi, cùng với 4 quy tắc sau:

1. Nếu X kêu và X ăn ruồi - Thì X là ếch
2. Nếu X kêu chiêm chiếp và X hót - Thì X là chim hoàng yến
3. Nếu X là con ếch - Thì X là màu xanh lá cây
4. Nếu X là chim hoàng yến - Thì X có màu xanh dương

Dưới đây sẽ là cách máy đánh giá các quy tắc. Với Forward Chaining, mô tơ suy diễn có thể suy ra Fritz có màu xanh lá cây qua một loạt các bước:

  • Vì các dữ kiện sẵn chỉ ra rằng "Fritz biết kêu" và "Fritz ăn ruồi", nên tiền đề của quy tắc #1 thỏa mãn Fritz và đưa ra kết luận: Fritz là một con ếch
  • Tiền đề của quy tắc #3 thỏa mãn Fritz và đưa ra kết luận: Fritz là màu xanh lá cây
  • Thuật ngữ "forward chaining" đến từ thực tế mô tơ suy diễn bắt đầu với dữ liệu và suy luận để đưa ra câu trả lời. Bởi trong Forward Chaining, dữ liệu xác định quy tắc được chọn và dùng nên phương pháp này được gọi là dựa trên dữ liệu, trái ngược với Backward Chaining là dựa trên mục tiêu. 

Một trong những lợi thế hơn của Forward Chaining so với Backward Chaining là việc tiếp nhận dữ liệu mới có thể kích hoạt các suy luận mới, giúp mô tơ phù hợp hơn với các tình huống mà điều kiện có thể thay đổi. 

Đặc tính của Forward Chaining

  • Forward Chaining sử dụng cách tiếp cận từ dưới lên, di chuyển từ dưới lên trên.
  • Forward Chaining sử dụng các sự kiện đã biết để bắt đầu từ trạng thái ban đầu và đạt đến trạng thái mục tiêu.
  • Forward Chaining là một cách tiếp cận dựa trên dữ liệu, tức là nó sử dụng dữ liệu để đạt được mục tiêu.
  • Forward Chaining thường được sử dụng trong các hệ thống quy tắc sản xuất và hệ thống chuyên gia như DENDRAL sử dụng để thiết lập cấu trúc phân tử và hóa học của các chất.

Tại sao chúng ta cần sử dụng Forward Chaining?

Forward Chaining được sử dụng khi không xác định được kết quả cuối cùng, nhưng có sẵn các sự kiện. Nó sử dụng các đặc điểm và dữ liệu có sẵn trong cơ sở tri thức để đạt được kết quả cuối cùng. 

Các hệ thống AI sử dụng Forward Chaining để cho phép các chương trình khám phá tất cả dữ liệu có sẵn, giải quyết vấn đề hoặc đơn giản là trả lời một câu hỏi. Với Forward Chaining, một ứng dụng có thể dễ dàng chia nhỏ chuỗi logic và hoàn thành suy luận từ đầu đến cuối, làm cho Forward Chaining trở thành một phương pháp suy luận đơn giản và không phức tạp. Trong trí tuệ nhân tạo (AI), Forward Chaining được sử dụng để giúp tác nhân AI giải quyết các vấn đề logic bằng cách kiểm tra các quy tắc và quá trình học trước đó để suy ra giải pháp.

Forward Chaining là gì? Tại sao chúng ta cần sử dụng Forward Chaining? - ảnh 2

Công dụng phổ biến của Forward Chaining

Suy luận Forward Chaining thường được dùng trong việc lập kế hoạch, giám sát, kiểm soát và diễn giải các ứng dụng; được sử dụng rất rộng rãi trong các hệ thống chuyên gia, hệ thống quy tắc sản xuất và kinh doanh. 

Trong các hệ thống chuyên gia

Các hệ thống chuyên gia sử dụng Forward Chaining để cho phép một chương trình thực hiện những việc mà vốn chỉ chuyên gia mới có thể làm, chẳng hạn xác định loại côn trùng hay đưa ra lời khuyên mua bán cổ phiếu thông qua suy luận và kết luận dựa trên cơ sở dữ kiện có sẵn. Do quá trình này dựa trên bộ quy tắc nên việc suy luận khá đơn giản. Ví dụ, nếu một con vật kêu quạc quạc và có hai chân, thì đó là con vịt.

Trong hệ thống quy tắc sản xuất

Hệ thống quy tắc sản xuất cũng sử dụng Forward Chaining. Các hệ thống này được xây dựng với một bộ quy tắc liên quan đến các hành vi và chuỗi hành động. Tương tự như các hệ chuyên gia, các hệ quy tắc này cũng sử dụng các câu lệnh if-then (nếu-thì). Điều này có nghĩa là sản xuất chỉ bắt đầu nếu và khi một điều kiện cụ thể được đáp ứng. Ví dụ: khi nước trong máy sưởi đáp ứng điều kiện “nước nóng”, hành động kết quả sẽ là “tắt máy sưởi”. 

Ưu điểm và nhược điểm của Forward Chaining

Ưu điểm

  • Forward Chaining có thể được sử dụng để rút ra nhiều kết luận.
  • Suy luận Forward Chaining cung cấp cơ sở hợp lý để đi đến kết luận.
  • Forward Chaining không có giới hạn đối với dữ liệu, khiến nó trở nên linh hoạt hơn so với Backward Chaining.

Nhược điểm

  • Quá trình loại bỏ và đồng bộ dữ liệu có sẵn có thể mất nhiều thời gian, khiến quá trình kéo dài.
  • Việc giải thích các sự kiện hay quan sát trong Forward Chaining có thể không được rõ ràng lắm.
  • Forward Chaining chỉ tốt khi được sử dụng cho các vấn đề có một điểm bắt đầu duy nhất và nhiều điểm cuối có thể xảy ra. Nó khá kém hiệu quả khi sử dụng trong các bài toán có nhiều điểm bắt đầu và chỉ có một điểm cuối duy nhất.

Sự khác biệt giữa Forward Chaining và Backward Chaining là gì?

Forward Chaining và Backward Chaining là hai chiến lược quan trọng nhất trong trí tuệ nhân tạo (AI). Chúng nằm trong Expert System Domain của AI. Mô tơ suy diễn sử dụng các chiến lược Forward Chaining và Backward Chaining để thực hiện sự loại trừ.

Trong Forward Chaining, mô tơ suy diễn áp dụng các quy tắc suy luận trên tất cả các sự kiện, điều kiện và dẫn xuất có sẵn trong cơ sở tri thức trước khi nó cố gắng suy ra kết quả. Có thể nói rằng Forward Chaining chính là quy trình đưa ra các quyết định dựa trên cơ sở dữ liệu có sẵn.

Backward Chaining đề cập đến việc bắt đầu từ điểm cuối và đi ngược lên các bước dẫn đến mục tiêu. Hệ thống suy luận biết điểm cuối (mục tiêu) và hoạt động ngược lại để tìm ra sự kiện cần để đạt được mục tiêu. Backward Chaining về cơ bản hoạt động từ các mục tiêu hay quyết định cuối cùng và hoạt động để đạt được trạng thái ban đầu. Ở đây, điểm cuối được chia thành nhiều mục tiêu phụ để chứng minh độ chính xác.

Forward Chaining là gì? Tại sao chúng ta cần sử dụng Forward Chaining? - ảnh 3

Dưới đây là bảng so sánh sự khác biệt giữa Backward Chaining và Forward Chaining trong AI:

  • Forward Chaining bắt đầu từ các dữ kiện có sẵn, sau đó áp dụng các quy tắc suy luận để trích xuất thêm dữ liệu và tiếp tục áp dụng cho đến khi đạt được mục tiêu / Backward Chaining bắt đầu từ mục tiêu và hoạt động ngược lại, thông qua các quy tắc suy luận để tìm ra các dữ liệu cần có để dẫn đến kết quả cuối cùng.
  • Forward Chaining là cách tiếp cận từ dưới lên / Backward Chaining là cách tiếp cận từ trên xuống

  • Forward Chaining được gọi là kỹ thuật suy luận dựa trên dữ liệu khi chúng ta đạt được mục tiêu thông qua việc sử dụng dữ liệu có sẵn / Backward Chaining được gọi là kỹ thuật dựa trên mục tiêu khi chúng ta bắt đầu từ mục tiêu và chia thành các mục tiêu phụ để rút ra các dữ kiện.

  • Suy luận Forward Chaining ưu tiên áp dụng chiến lược chiều rộng (BFS), một thuật toán cho phép các chương trình bắt đầu quá trình tìm kiếm bằng cách tuân thủ cách tiếp cận dựa trên cấp độ. Hệ thống giải quyết vấn đề từng bước, bất kể mức độ phức tạp và không chuyển sang cấp độ tiếp theo khi không giải quyết được cấp độ đầu tiên / Suy luận Backward Chaining áp dụng chiến lược theo chiều sâu (DFS), bắt đầu với vấn đề yêu cầu giải pháp phức tạp nhất trước khi quay lại giải pháp cần câu trả lời đơn giản nhất.

  • Forward Chaining chậm bởi nó kiểm tra tất cả các quy tắc / Backward Chaining chỉ kiểm tra một số quy tắc bắt buộc nên nhanh hơn.

  • Forward Chaining phù hợp trong việc lập kế hoạch, giám sát và diễn giải / Backward Chaining sử dụng trong các mô tơ suy diễn tự động, chứng minh định lý, hỗ trợ chứng minh cũng như các ứng dụng trí tuệ nhân tạo khác.

  • Forward Chaining có thể tạo ra vô số kết luận / Backward Chaining tạo ra một số lượng hữu hạn kết luận.

  • Cả Forward Chaining và Backward Chaining đều áp dụng quy tắc suy luận Modus ponens.

  • Forward Chaining dựa trên dữ liệu nên nó yêu cầu các sự kiện đã biết từ cơ sở kiến ​​thức của người dùng / Backward Chaining dựa trên mục tiêu và do đó chỉ cần một vài dữ kiện

Kết luận

Forward Chaining và Backward Chaining đều là những chiến lược quan trọng trong Trí tuệ nhân tạo (AI). Hai phương pháp này tương phản cơ bản về phương thức hoạt động, tốc độ, kỹ thuật, chiến lược và cách tiếp cận. 

Mặc dù Forward Chaining cực kỳ hữu ích, nhưng nó vẫn tồn tại những điểm không hiệu quả. Nó chỉ lý tưởng để sử dụng cho các vấn đề với một điểm bắt đầu và một số điểm cuối có thể xảy ra. Nó trở nên không hiệu quả đối với các vấn đề có nhiều điểm bắt đầu và chỉ có một điểm cuối.

Hy vọng bài viết đã giúp bạn hiểu hơn về Forward Chaining trong AI và Sự khác biệt giữa Forward Chaining và Backward Chaining. Theo dõi trang web meeyland.com để có thêm nhiều kiến thức thú vị về thế giới công nghệ đầy bí ẩn!

Theo: Reatimes.vn
Copy link
Chia sẻ:

Cùng chủ đề

Tiết lộ bất ngờ cho thấy TikTok Live sẽ đạt doanh thu hàng năm lên tới 77 tỷ USD

EU cam kết cắt giảm thủ tục hành chính về công nghệ để theo đuổi các mục tiêu về AI

Đẩy nhanh tiến độ vận hành cơ sở dữ liệu đất đai quốc gia

Meey Group chia sẻ kinh nghiệm về proptech tại Hội nghị Thượng đỉnh Khoa học và Kinh tế toàn cầu

Chủ nhân giải VinFuture 2024 khuyên người trẻ chấp nhận rủi ro và luôn tò mò

Liên danh FPT Nha Trang muốn làm khu đô thị công nghệ rộng hơn 50ha tại "hòn ngọc biển Đông"

Từng chỉ sống với 72 nghìn mỗi ngày, làm việc 100 giờ/tuần với 3 công việc: Nhiều năm sau "lội ngược dòng" thành doanh nhân thành đạt, nắm giữ khối tài sản tỷ đô

Mã độc lây lan qua Facebook có nguồn gốc từ Việt Nam NodeStealer lại “tái xuất giang hồ”

Tin mới cập nhật

Bán nhà Dương Văn Bé – Cập nhật giá mới, tiềm năng và kinh nghiệm giao dịch hiệu quả

18 giờ trước

Bán nhà mặt tiền quận 7 – Cập nhật giá mới nhất và kinh nghiệm giao dịch hiệu quả

21 giờ trước

Bán nhà Q Phú Nhuận – Cập nhật giá mới nhất & kinh nghiệm bán nhanh, được giá

1 ngày trước

Mua bán nhà đất Quận 7: Cập nhật giá mới nhất và kinh nghiệm giao dịch an toàn

1 ngày trước

Bán nhà tập thể thành công có còn dễ trong bối cảnh đô thị thay đổi?

2 ngày trước