Trời mưa lâm thâm, kết thúc vòng đạp xe 50km cuối tuần như thường lệ, quán ven đường vọng ra bản nhạc, phải mất một vài phút mới nhớ ra được đây là bản nhạc của Scorpions: I climb the stage again this night, ‘Cause the place seems still alive, When the smoke is going down…
Nhạc điệu có tâm trạng hồi tưởng rõ rệt: “When the smoke is going down”, smoke – khói này là nói về các hiệu ứng khói lửa, pháo hoa, hỏa thuật – pyrotechnic thường được dùng trên sân khấu trình diễn.
Vâng, và khi lửa khói đã lắng xuống, sau những màn tung hô vạn tuế, vạn năng, và nhất là khi đã ra IPO (lên sàn Chứng khoán) thành công, thì Trí tuệ nhân tạo – AI, như chúng ta thấy hiện nay, còn chưa làm được toán lớp 1. Để biết được 9.9 hay 9.11 ai lớn hơn ai, thì phải lượng giá (evaluate) được biểu thức 9.9 – 9.11 > 0 có giá trị Đúng hay Sai, một điều mà máy tính làm được với Ký pháp Ba Lan ngược – Reverse Polish notation – RPN, đây là kỷ niệm khó quên của thời sinh viên.
Bài tập cuối môn Cấu trúc Dữ liệu 1, điểm 10 tròn trịa hiếm hoi, vẫn là viết bằng Borland C++ 3.1, từ dấu nhắc lệnh, bạn gõ một biểu thức có độ phức tạp gần như bất kỳ: (a + b) * (c – d) ^ e / ((f % g) * sqrt(h)), v.v… thì máy vẫn tính ra được kết quả đúng! Ký pháp Ba Lan ngược theo tôi, chỉ ở mức trung bình (thậm chí còn chưa tới mức trung bình) nếu nói về độ khó, nhưng ở mức rất cao về tầm quan trọng, nếu bạn muốn hiểu về cấu trúc dữ liệu, về cách sử dụng các CTDL: stack và heap…
…Và về giao diện giao tiếp người-máy – human-machine interface nói chung. Nói một cách dễ hiểu thì, với con người, chúng ta nói “a nhân b”, nhưng để cho máy tính hiểu, thì ta phải nói “a b nhân”, đây là điều rất quan trọng, thứ tự các toán tử (operator) và toán hạng (operands). Nên các loại AI – LLM – Large language models, chúng chỉ lặp lại như con vẹt, một số quan hệ có tính thống kê giữa các cụm từ, thậm chí còn chưa có khả năng hiểu được cấu trúc ngôn ngữ đúng nghĩa!