Course

Để agent tự chạy

Bài 19. Chế độ Học: dạy bot từ nguồn của bạn

60 phút

Ở bài 07 bạn tải tài liệu vào kho tri thức để agent tra cứu. Bài này khác: bạn cho bot đọc và
học
từ các nguồn của bạn, và nó tự rút ra dữ kiện, tự sắp xếp thành ghi chú, tự đề xuất kỹ năng.

Nói cách khác: bài 07 cho nó một cái tủ tài liệu. Bài này cho nó thời gian ngồi đọc và ghi bài.

Tình huống

Anh Khoa mới nhận quản lý một dự án đã chạy 8 tháng. Toàn bộ lịch sử nằm trong một kênh chat 4000 tin
nhắn và một dự án Jira 200 issue.

Cách cũ: anh đọc ba ngày, vẫn không nắm được ai quyết gì, vì sao lại chọn phương án B, và những cái
bẫy nào đã gặp.

Cách mới: anh cho bot học kênh chat và dự án Jira đó trong 6 tháng gần nhất. Bot đọc hết, ghi ra: các
quyết định đã chốt, những người liên quan và vai trò, các vấn đề đang mở, và những chỗ hay tranh cãi.
Anh đọc bản ghi chú đó trong một buổi, rồi hỏi bot những chỗ chưa rõ.

Mục tiêu bài học

  • Chạy được một lần học từ nguồn thật
  • Chọn đúng ai học: cá nhân hay nhóm
  • Đọc và xét duyệt kết quả học: bộ nhớ, ghi chú, kỹ năng
  • Trả lời các câu hỏi tinh chỉnh để kết quả sắp xếp tốt hơn
  • Đặt được lịch học định kỳ và biết khi nào nên đặt

Phần 1. Chế độ Học tạo ra ba thứ

Mở "Ứng dụng & công cụ" → Học. Trang này ghi rõ mục đích: dạy bot từ các nguồn của bạn; bot học
chúng vào bộ nhớ, ghi chú được sắp xếp trong không gian làm việc, và các kỹ năng tái sử dụng.

Kết quảNằm ở đâuNội dung điển hình
Bộ nhớKhu vực Bộ nhớ, hoặc Cài đặt → Bộ nhớCác dữ kiện: ai phụ trách gì, quy ước của đội, tên viết tắt nội bộ
Ghi chúKhông gian, được gom theo dự ánTrang tổng hợp: quyết định, vấn đề, dòng thời gian
Kỹ năngKỹ năng, thường ở tab Xét duyệtCách đội bạn làm một loại việc, rút ra từ thực tế

Điểm quan trọng: nó không chỉ tóm tắt. Nó tổ chức lại thành thứ dùng được về sau. Và vì nó ghi vào
bộ nhớ và kỹ năng, bạn phải xét duyệt kết quả. Xem Phần 4.

Phần 2. Bước 1: ai sẽ học

Ứng dụng hỏi "Ai sẽ học?" với hai lựa chọn:

Lựa chọnKết quả vào đâuDùng khi
BạnBộ nhớ và không gian cá nhân của bạnViệc riêng của bạn, hoặc bạn muốn thử trước
Nhóm của bạnBộ nhớ và không gian dùng chung của nhómKiến thức cả đội cần, ví dụ lịch sử một dự án chung

Lựa chọn "Nhóm của bạn" cần quyền quản trị tổ chức trở lên. Khi chọn nó, bạn phải chọn Nhóm
trong danh sách, và danh sách này theo cấu trúc tổ chức rồi tới nhóm con, không phải một danh sách
phẳng. Hãy chọn đúng cấp: chọn cấp quá cao thì kiến thức của một dự án nhỏ lan ra cả tổ chức.

Lời khuyên: lần đầu luôn chọn "Bạn". Chạy thử, xem kết quả, thấy tốt rồi mới chạy lại cho nhóm.
Kết quả học ghi vào bộ nhớ dùng chung của nhóm thì ảnh hưởng tới câu trả lời của mọi người, nên không
nên thử nghiệm ở đó.

Phần 3. Bước 2: nguồn học

Có ba tab nguồn:

Tab "Nguồn đã kết nối": chọn từ những gì bạn đã kết nối.

NguồnChọn thế nào
Tin nhắn (Mattermost)Tìm kênh trong ô tìm, chọn được nhiều kênh
Công việc (Jira)Tìm dự án, chọn được nhiều dự án

Ứng dụng ghi rõ Email, Slack, Zalo là sắp có. Nếu chưa kết nối Mattermost hoặc Jira, nó nhắc bạn
kết nối ở Cài đặt → Tích hợp trước.

Tab "Tài liệu": tải lên tệp văn phòng (PDF, Word, PowerPoint, Excel) hoặc văn bản (md, json, txt).

Tab "Trang web": thêm một địa chỉ trang web để học.

Chọn khoảng thời gian

Có mục "Học từ khoảng gần đây…" với đơn vị ngày, tuần, tháng, và các mức sẵn: 3 tháng,
6 tháng, 12 tháng.

Cách chọn hợp lý:

Mục đíchKhoảng nên chọn
Nắm bắt một dự án bạn mới nhận6 tới 12 tháng
Cập nhật những gì mới diễn ra2 tới 4 tuần
Học quy ước làm việc của một đội3 tháng
Chạy định kỳ hằng tuần7 ngày

Đừng luôn chọn 12 tháng. Càng nhiều dữ liệu thì càng lâu, và với mục đích "cập nhật tuần này" thì
dữ liệu cũ chỉ làm loãng kết quả.

Ba tuỳ chọn còn lại

Tuỳ chọnNên đặt gì
Ngôn ngữ ghi chúTiếng Việt, nếu bạn muốn ghi chú và bộ nhớ viết bằng tiếng Việt
Mô hìnhĐể Mặc định, trừ khi quản trị viên hướng dẫn khác
Hướng dẫn thêmĐây là ô quan trọng, xem dưới

Ô "Hướng dẫn thêm" cho bạn định hướng nó nên tập trung vào gì và sắp xếp thế nào. Ví dụ trong ứng
dụng: "Tập trung vào các lỗi đang mở và các quyết định. Xếp dự án dưới tổ chức YITEC."

Ví dụ tốt cho bạn:

Tập trung vào: các quyết định đã chốt và lý do chọn, những vấn đề chưa giải quyết, và ai phụ trách
phần nào. Bỏ qua các trao đổi xã giao và các tin nhắn hẹn giờ họp.
Xếp ghi chú theo từng giai đoạn của dự án. Với mỗi quyết định, ghi rõ ngày và ai quyết.

Ô này đổi chất lượng kết quả rất nhiều. Đừng để trống ở lần chạy thật.

Cuối cùng bấm "Bắt đầu học". Bạn thấy thông báo: đã bắt đầu học, quá trình chạy nền. Bạn đóng trang
được, nó vẫn chạy.

Phần 4. Xét duyệt kết quả: phần không được bỏ

Mục "Lần chạy gần đây" cho biết trạng thái: Xong, Đang chạy…, Lỗi, Đã hủy, kèm các
số: bao nhiêu nguồn, bao nhiêu tin nhắn, bao nhiêu , bao nhiêu dữ kiện, và lần gần
nhất
.

Khi trạng thái là Xong, làm đủ ba việc kiểm sau. Đây là phần quan trọng nhất của bài.

Kiểm 1. Bộ nhớ. Vào Cài đặt → Bộ nhớ. Đọc các dữ kiện mới. Với mỗi dòng, hỏi hai câu:

  • Nó có đúng không?
  • Nó có còn hiệu lực không, hay là chuyện đã cũ?

Bấm "Quên" những gì sai hoặc đã cũ. Nhắc lại bài 08: một dữ kiện sai sẽ âm thầm làm lệch mọi
câu trả lời về sau.
Với kết quả học từ 4000 tin nhắn, khả năng có vài dòng sai là cao, và việc dọn
này là bắt buộc.

Kiểm 2. Ghi chú trong Không gian. Mở Không gian, tìm các trang mới. Kiểm:

  • Cấu trúc có hợp lý không?
  • Có quyết định nào bị ghi sai không?
  • Có gắn vào đúng dự án chưa? (Nếu chưa, mở Sơ đồ và gắn, theo bài 14.)

Kiểm 3. Kỹ năng. Vào Kỹ năng → tab Xét duyệt. Nếu có đề xuất kỹ năng mới hoặc cập nhật, đọc
từng cái rồi bấm "Duyệt" hoặc "Từ chối". Đừng bấm "Duyệt tất cả" ở lần đầu.

Các câu hỏi tinh chỉnh

Trong hoặc sau khi học, ứng dụng có thể hiện hộp "Vài câu hỏi để sắp xếp tốt hơn", với ghi chú:
trả lời những gì bạn có thể, hoặc bỏ qua; câu trả lời của bạn giúp tinh chỉnh ghi chú và bộ nhớ.

Hãy trả lời. Đây là 3 phút cho kết quả tốt hơn nhiều, vì đó chính là những chỗ bot đọc mà không chắc.
Bấm "Gửi & tinh chỉnh". Nếu bạn thật sự không biết, bấm "Bỏ qua" thay vì đoán.

Phần 5. Học theo lịch

Mục "Học theo lịch" cho bạn tự động chạy lại cấu hình này. Ứng dụng nói rõ: "Bắt đầu học" chạy một
lần ngay bây giờ; thêm một lịch ở đây để tự động chạy lại; tạm dừng để ngừng lặp lại; xoá để gỡ bỏ.

Bấm "Lịch mới", đặt Tên lịch (ví dụ "Tổng hợp dự án ABC hằng tuần"), chọn Lặp lại:
hằng giờ, hằng ngày, hằng tuần, hoặc hằng tháng. Đặt được Số ngày gần đây, Ngôn ngữ ghi chú,
Mô hình.

Các nút quản lý: "Chạy ngay", "Sửa", "Tạm dừng", "Tiếp tục", "Xóa", kèm thông tin
kế tiếpchạy lần cuối.

Cũng như bài 15: bấm "Chạy ngay" để kiểm chứng, và kiểm mục "chạy lần cuối" có cập nhật.

Khi nào nên đặt lịch học:

NênKhông nên
Kênh chat của dự án đang chạy, học hằng tuần 7 ngày gần nhấtHọc hằng giờ. Quá dày, bộ nhớ đầy dữ kiện vụn
Dự án Jira đang hoạt động, học hằng tuầnHọc nguồn đã kết thúc. Chạy một lần là xong
Nguồn thay đổi liên tục và cả đội cần nắmHọc vào bộ nhớ nhóm mà không ai xét duyệt định kỳ

Nguyên tắc quan trọng: có lịch học thì phải có lịch dọn. Nếu bot học mỗi tuần mà không ai xét
duyệt, sau ba tháng bộ nhớ sẽ đầy dữ kiện cũ và sai. Hãy đặt thêm một lời nhắc (bài 15) để mỗi tháng
bạn dọn một lần.

Làm trên Redstone Agent

Thực hành, 40 phút.

Bước 1. Chọn nguồn thật: một kênh chat hoặc một dự án Jira mà bạn tham gia và bạn biết rõ nội dung.
Biết rõ là điều kiện bắt buộc, vì bạn phải kiểm được kết quả.

Bước 2. Chọn "Bạn" ở bước "Ai sẽ học?". Lần đầu không chọn nhóm.

Bước 3. Chọn nguồn, đặt khoảng 3 tháng, ngôn ngữ ghi chú Tiếng Việt, mô hình Mặc định.

Bước 4. Điền ô "Hướng dẫn thêm" cho tử tế, theo ví dụ ở Phần 3.

Bước 5. Bấm "Bắt đầu học". Trong lúc chờ, đọc lại bài 08 phần dọn bộ nhớ.

Bước 6. Khi trạng thái là Xong, ghi lại các số: bao nhiêu nguồn, tin nhắn, dữ kiện.

Bước 7. Làm đủ ba việc kiểm ở Phần 4. Với bộ nhớ, ghi bảng:

Dữ kiện mớiĐúngSaiĐã cũTôi làm gì

Bước 8. Nếu có hộp câu hỏi tinh chỉnh, trả lời và bấm "Gửi & tinh chỉnh". So kết quả trước và sau.

Bước 9. Kiểm chất lượng bằng một câu hỏi mà chỉ nguồn vừa học mới trả lời được:

Trong dự án <tên>, quyết định về <vấn đề cụ thể> là gì, ai quyết, và vì sao chọn phương án đó?

So câu trả lời với những gì bạn biết. Đây là phép thử thật của cả bài.

Bước 10. Nếu kết quả tốt, đặt một lịch học hằng tuần với khoảng 7 ngày. Bấm "Chạy ngay" kiểm
chứng. Rồi đặt một lời nhắc mỗi tháng để dọn bộ nhớ.

Làm trên ChatGPT

ChatGPT không có chế độ tương ứng: nó không tự đọc kênh chat hay dự án Jira của bạn và không tự ghi ra
ghi chú có cấu trúc trong một không gian dùng chung.

Cách gần nhất, làm bằng tay:

  1. Xuất một phần lịch sử trao đổi ra tệp văn bản (chỉ làm nếu nội dung không thuộc mức 2 hoặc 3 ở
    bài 18, mà lịch sử chat công việc thì gần như luôn thuộc mức 2, nên thực tế không nên).
  2. Nếu nội dung cho phép, tải lên và yêu cầu tổng hợp có cấu trúc:
Đây là lịch sử trao đổi của một dự án. Hãy rút ra: (1) dòng thời gian các mốc chính, (2) các quyết
định đã chốt kèm ngày và người quyết, (3) các vấn đề chưa giải quyết, (4) ai phụ trách phần nào,
(5) những chỗ tôi nên hỏi lại vì trao đổi không rõ.
Chỗ nào không suy ra được từ nội dung thì ghi "không rõ", đừng suy đoán.

Kết quả bạn phải tự lưu vào chỗ nào đó, và nó không đi vào bộ nhớ có cấu trúc để dùng lâu dài.

Kết luận: đây là bài mà Redstone làm được thứ ChatGPT không làm được, chủ yếu vì nó nối vào các hệ
thống thật của công ty bạn.

Bài tập

Thời gian: 45 phút.

  1. Làm hết 10 bước của phần thực hành.
  2. Nộp bảng kiểm bộ nhớ ở Bước 7. Bắt buộc phải có ít nhất một dòng bạn đã bấm "Quên", vì gần như
    luôn có dữ kiện cũ hoặc sai.
  3. Nộp câu hỏi kiểm chất lượng ở Bước 9, câu trả lời của bot, và nhận xét của bạn về độ chính xác.
  4. Đặt một lịch học và kiểm chứng bằng "Chạy ngay".
  5. Đặt một lời nhắc định kỳ mỗi tháng để dọn bộ nhớ (bài 15).
  6. Viết ra: nếu bạn chạy học cho nhóm, bạn sẽ chọn nhóm nào, và ai sẽ là người xét duyệt kết quả?

Tiêu chí đạt:

  • Một lần chạy hoàn tất, có số dữ kiện cụ thể.
  • Bạn đã đọc và dọn bộ nhớ, có ít nhất một dòng bị xoá.
  • Bot trả lời được một câu hỏi mà chỉ nguồn vừa học biết, và bạn xác nhận là đúng.
  • Có một lịch học đã kiểm chứng, và một lời nhắc dọn dẹp.

Lỗi thường gặp

Triệu chứngNguyên nhânCách xử lý
Không chọn được kênh hoặc dự ánChưa kết nối Mattermost hoặc JiraKết nối ở Cài đặt → Tích hợp, rồi quay lại
Trạng thái LỗiNguồn quá lớn, hoặc kết nối bị ngắt giữa đườngGiảm khoảng thời gian, giảm số nguồn, chạy lại
Chạy rất lâuNguồn nhiều nghìn tin nhắnBình thường, nó chạy nền. Bạn đóng trang được
Ghi chú lộn xộn, không dùng đượcÔ "Hướng dẫn thêm" để trốngĐiền hướng dẫn cụ thể rồi chạy lại
Bộ nhớ đầy dữ kiện vụn vặnNguồn có nhiều trao đổi xã giaoTrong hướng dẫn thêm, ghi rõ bỏ qua trao đổi xã giao
Bộ nhớ có dữ kiện đã cũHọc từ khoảng quá dài, chuyện cũ được ghi như hiện tạiDọn bộ nhớ. Với lần sau chọn khoảng ngắn hơn
Học cho nhóm rồi cả đội nhận câu trả lời lệchKhông xét duyệt trước khi ghi vào bộ nhớ nhómLần đầu luôn chạy cho "Bạn". Nhóm chỉ chạy sau khi đã kiểm
Ghi chú bằng tiếng AnhChưa đặt Ngôn ngữ ghi chúChọn Tiếng Việt
Lịch học chạy mà không ai xemCó lịch học, không có lịch dọnĐặt lời nhắc dọn bộ nhớ mỗi tháng

Tự kiểm tra

  1. Chế độ Học tạo ra ba loại kết quả nào, và mỗi loại nằm ở đâu?
  2. Vì sao lần đầu nên chọn "Bạn" thay vì "Nhóm của bạn"?
  3. Ô nào ảnh hưởng nhiều nhất tới chất lượng kết quả học?
  4. Ba việc kiểm bắt buộc sau khi học xong?
  5. Vì sao có lịch học thì phải có lịch dọn?
  6. Chế độ Học khác kho tri thức ở bài 07 như thế nào?

Mang về

  • Kho tri thức là tủ tài liệu để tra. Chế độ Học là ngồi đọc và ghi bài.
  • Lần đầu chạy cho bạn, không chạy cho nhóm. Bộ nhớ nhóm ảnh hưởng câu trả lời của mọi người.
  • Ô "Hướng dẫn thêm" là chỗ đổi chất lượng nhiều nhất. Đừng để trống.
  • Học xong là phải xét duyệt: bộ nhớ, ghi chú, kỹ năng. Không xét duyệt thì đang tích luỹ sai.
  • Có lịch học thì phải có lịch dọn.

Bài tiếp theo

Bài 20. ChatGPT khi bạn không có Redstone