Cấu trúc của một Kỹ năng Tốt
Một kỹ năng không chỉ đơn thuần là một tập hợp các chỉ dẫn. Trong một hệ thống tác nhân (agent system), một kỹ năng là một năng lực được xác định rõ ràng. Nó cho phép một tác nhân thực hiện một nhiệm vụ mà không cần phải lặp lại cùng một quy trình lập luận mỗi lần thực hiện.
Nhiều người xây dựng các kỹ năng chỉ hoạt động được một lần nhưng lại thất bại trong một quy trình làm việc (workflow) thực tế. Một kỹ năng có thể hoạt động tốt với con người nhưng lại bị lỗi khi một tác nhân khác cố gắng sử dụng nó. Một kỹ năng có thể hoạt động trong một kịch bản hoàn hảo nhưng lại thất bại khi dữ liệu bị thiếu.
Để xây dựng các kỹ năng đáng tin cậy, bạn phải coi chúng như các thành phần phần mềm. Chúng cần có các hợp đồng (contracts) rõ ràng.
Một hợp đồng kỹ năng sẽ trả lời các câu hỏi sau:
- Kỹ năng này cần những thông tin gì?
- Nó sẽ tạo ra kết quả gì?
- Nó dựa trên những giả định nào?
- Điều gì sẽ xảy ra khi thông tin bị thiếu?
Nếu không có những ranh giới này, bạn không thể kết hợp các quy trình làm việc phức tạp.
Hãy tập trung vào bốn lĩnh vực thiết kế kỹ năng sau:
Thiết kế Đầu vào (Input Design) Đừng để một kỹ năng chấp nhận mọi thứ. Các hướng dẫn quá rộng sẽ tạo ra sự không chắc chắn. Khi đầu vào không rõ ràng, tác nhân sẽ lãng phí năng lượng để phỏng đoán. Một kỹ năng tốt cần có một phạm vi hoạt động được xác định. Nó nên xác định các chi tiết còn thiếu thay vì đưa ra các giả định.
Thiết kế Đầu ra (Output Design) Một kỹ năng không tồn tại biệt lập. Bước tiếp theo trong quy trình làm việc của bạn cần phải sử dụng kết quả đó. Nếu một kỹ năng trả về một đoạn văn dài, máy móc có thể gặp khó khăn khi đọc nó. Hãy thiết kế đầu ra sao cho giúp tác nhân tiếp theo hoặc bộ điều phối (orchestrator) có thể đưa ra quyết định.
Hành vi khi Thất bại (Failure Behavior) Hầu hết mọi người chỉ thiết kế cho lộ trình thành công. Các hệ thống thực tế phải đối mặt với dữ liệu không đầy đủ và lỗi công cụ. Một kỹ năng đáng tin cậy phải xác định cách nó xử lý lỗi. Nó nên cho hệ thống biết tại sao nó thất bại để quy trình làm việc có thể phục hồi.
Sự linh hoạt có kiểm soát (Controlled Flexibility) Sự cứng nhắc quá mức sẽ khiến một kỹ năng trở nên vô dụng trong các ngữ cảnh mới. Sự linh hoạt quá mức sẽ khiến nó trở nên không thể dự đoán được. Hãy sử dụng các quy tắc nghiêm ngặt cho các tác vụ như định dạng hoặc xác thực. Hãy sử dụng sự linh hoạt nhiều hơn cho các tác vụ như nghiên cứu hoặc lập kế hoạch.
Một kỹ năng đơn lẻ có thể tồn tại với các hướng dẫn lỏng lẻo. Nhưng một thư viện các kỹ năng thì không.
Nếu bạn muốn xây dựng các hệ thống tác nhân, hãy ngừng xây dựng các giải pháp nhất thời. Hãy bắt đầu xây dựng các năng lực mà hệ thống có thể tin tưởng.
Nguồn: https://dev.to/codanyks/anatomy-of-a-good-skill-designing-capabilities-that-systems-can-trust-4ap5
Cộng đồng học tập tùy chọn: https://t.me/GyaanSetuAi