Ultralytics YOLO27:
Cấp phép YOLO
Quay lại Bảng thuật ngữ Ultralytics

Tree of Thoughts (ToT)

Tree of Thoughts (ToT) yêu cầu LLM đề xuất một số bước suy luận tiếp theo, chấm điểm các bước đó rồi tìm kiếm trên cây kết quả, quay lui khi gặp ngõ cụt.

Tree of Thoughts (ToT) là framework prompt engineering, trong đó một mô hình ngôn ngữ lớn (LLM) giải quyết vấn đề bằng cách tìm kiếm trên cây các lời giải từng phần. Ở mỗi bước, model đề xuất một số bước tiếp theo khả dĩ, gọi là các thought, đánh giá mức độ triển vọng của từng trạng thái kết quả, rồi thuật toán tìm kiếm quyết định nhánh nào cần mở rộng, giữ lại hoặc loại bỏ. Trong khi prompt chuỗi suy nghĩ chỉ theo một mạch lập luận từ token đầu tiên, ToT có thể nhìn trước và quay lui. Shunyu Yao cùng các cộng sự tại Đại học Princeton và Google DeepMind giới thiệu phương pháp này trong Tree of Thoughts: Giải quyết vấn đề có chủ đích bằng mô hình ngôn ngữ lớn, được trình bày tại NeurIPS 2023; cùng tháng đó, Jieyi Long đề xuất một hệ thống tìm kiếm dạng cây tương tự để giải Sudoku bằng LLM. Với câu đố Game of 24, ToT nâng tỷ lệ thành công của GPT-4 từ 4% khi dùng prompt chuỗi suy nghĩ lên 74%.

Cách Tree of Thoughts hoạt động#

Yao và cộng sự định nghĩa ToT qua bốn lựa chọn thiết kế:

  • Phân rã thought: Mỗi bước là gì. Trong Game of 24, một thought là một phương trình; trong sinh văn bản sáng tạo, đó là kế hoạch cho đoạn văn; trong trò ô chữ, đó là một từ cần điền.
  • Bộ tạo thought: Cách tạo các phương án. Model có thể lấy mẫu độc lập nhiều thought, phù hợp với các bước mở, hoặc đề xuất danh sách các lựa chọn riêng biệt trong một prompt để tránh trùng lặp khi số lựa chọn bị giới hạn.
  • Bộ đánh giá trạng thái: Cách đánh giá tiến độ. Model tự chấm từng trạng thái, chẳng hạn "chắc chắn", "có thể" hoặc "không thể" đạt mục tiêu, hoặc bình chọn trạng thái tốt nhất trong số nhiều trạng thái. Các đánh giá này đóng vai trò heuristic tìm kiếm, tương tự vai trò của hàm chấm điểm do con người viết trong thuật toán tìm kiếm cổ điển.
  • Thuật toán tìm kiếm: Cách khám phá cây. Tìm kiếm theo chiều rộng giữ lại b trạng thái tốt nhất ở mỗi cấp; tìm kiếm theo chiều sâu đi theo nhánh triển vọng nhất, cắt bỏ trạng thái mà bộ đánh giá loại trừ và quay lui.

Ví dụ: Game of 24#

Game of 24 đưa ra bốn số cần kết hợp bằng +, -, x và / để tạo thành 24, mỗi số chỉ được dùng một lần. ToT chia lời giải thành ba bước, mỗi bước là một phương trình gộp hai số. Với đầu vào 4 9 10 13, prompt đề xuất liệt kê các phương án như:

13 - 9 = 4 (left: 4 4 10)
10 - 4 = 6 (left: 6 9 13)
4 + 9 = 13 (left: 10 13 13)
4 x 13 = 52 (left: 9 10 52)

Sau đó, prompt đánh giá hỏi liệu mỗi tập số còn lại có thể đạt 24 hay không. "4 4 10" được đánh giá là chắc chắn, vì (10 - 4) x 4 = 24; "6 9 13" cũng vậy, vì (13 - 9) x 6 = 24; còn "10 13 13" và "9 10 52" là không thể, nên quá trình tìm kiếm chỉ mở rộng hai nhánh đầu. Đi theo nhánh thứ nhất sẽ có 10 - 4 = 6 (còn lại: 4 6), rồi 4 x 6 = 24.

Trong thí nghiệm của bài báo trên 100 câu đố khó, tìm kiếm theo chiều rộng giữ lại 5 trạng thái tốt nhất ở mỗi bước, và mỗi trạng thái được đánh giá ba lần. ToT với GPT-4 giải được 74% câu đố, so với 7,3% khi prompting trực tiếp, 4,0% với chuỗi suy nghĩ và 9,0% với chuỗi suy nghĩ kết hợp tính nhất quán tự thân. Ngay cả chuỗi suy nghĩ tốt nhất trong 100 chuỗi được lấy mẫu cũng chỉ đạt 49%; ToT chỉ giữ một trạng thái mỗi bước đạt 45%.

Vị trí của Tree of Thoughts#

ToT hữu ích với các vấn đề mà lựa chọn ban đầu giới hạn những bước sau và khó sửa sai nếu bước đầu tiên sai: câu đố, lập kế hoạch và toán nhiều bước. Trong trò ô chữ mini 5x5, ToT theo chiều sâu có cắt tỉa điền đúng 60% số từ và giải được 4 trong 20 câu đố. Đổi lại là chi phí tính toán: mỗi cấp của cây cần nhiều lệnh gọi sinh và đánh giá, nên một câu trả lời có thể cần hàng chục lệnh gọi model trở lên và nhiều token hơn hẳn một chuỗi, kéo theo độ trễ suy luận tương ứng.

Vòng lặp sinh, đánh giá và mở rộng tương tự cũng xuất hiện ở quy mô lớn hơn nhiều trong tìm kiếm thí nghiệm tự động, chẳng hạn như tinh chỉnh siêu tham số. Trong AutoTrain của Ultralytics Platform, Ask AI có thể huấn luyện một số model Ultralytics YOLO khác nhau ở một thiết lập, chẳng hạn kích thước ảnh 640, 800 và 960; so sánh các lượt chạy đã hoàn tất theo mAP50-95 trên tập validation; rồi đề xuất thí nghiệm tiếp theo dựa trên kết quả tốt nhất.

  • Prompt chuỗi suy nghĩ: Một mạch lập luận duy nhất, tương đương cây chỉ có một nhánh ở mỗi cấp.
  • Prompt ReAct: Đan xen lập luận với hành động trong môi trường bên ngoài, chẳng hạn tìm kiếm hoặc gọi công cụ, rồi tiếp tục dựa trên kết quả của các hành động đó. ToT tìm kiếm trên các thought khả dĩ do chính model tạo ra.
  • Tính nhất quán tự thân: Lấy mẫu một số chuỗi hoàn chỉnh rồi chọn câu trả lời cuối cùng theo đa số, không đánh giá các bước từng phần trong quá trình lập luận.
  • Graph of Thoughts: Khái quát hóa cây thành đồ thị, trong đó các suy nghĩ cũng có thể được hợp nhất và tinh chỉnh; phương pháp này báo cáo chất lượng sắp xếp tốt hơn ToT 62% với chi phí thấp hơn hơn 31%.
  • Tìm kiếm cây Monte Carlo (MCTS): Thuật toán tìm kiếm đứng sau AlphaGo, cân bằng giữa việc khám phá các nhánh mới và khai thác các nhánh tốt, đồng thời có thể thay thế tìm kiếm theo chiều rộng hoặc chiều sâu trên các suy nghĩ.
  • Các model suy luận: Được huấn luyện bằng học tăng cường để tạo các chuỗi suy luận dài trong một lần sinh; ToT sử dụng chương trình tìm kiếm bên ngoài để tạo nhánh và quay lui quanh một model thông thường.

Explore solutions

Thị giác máy tính trong thể thao

Thị giác máy tính trong thể thao

Khám phá cách Ultralytics YOLO thúc đẩy thị giác máy tính trong thể thao với khả năng theo dõi cầu thủ và bóng, phân tích hiệu suất, cung cấp thông tin chuyên sâu cho huấn luyện và hỗ trợ phục hồi cho vận động viên.
Tìm hiểu thêm
Thị giác máy tính cho ảnh hàng không

Thị giác máy tính cho ảnh hàng không

Biến hình ảnh từ drone và ảnh hàng không thành thông tin chi tiết theo thời gian thực cho nông nghiệp, nuôi trồng thủy sản, giám sát môi trường, bảo tồn và phân tích không gian địa lý với Ultralytics YOLO.
Tìm hiểu thêm
Thị giác máy tính trong hàng không vũ trụ

Thị giác máy tính trong hàng không vũ trụ

Đưa AI thị giác vào hoạt động giám sát hàng không với các model Ultralytics YOLO. Thúc đẩy drone, quy trình hàng không vũ trụ, bảo tồn môi trường và các ngành không gian địa lý bằng giải pháp thị giác máy tính.
Tìm hiểu thêm
Computer vision trong lĩnh vực an ninh

Computer vision trong lĩnh vực an ninh

Bảo vệ mọi địa điểm bằng model Ultralytics YOLO. Vision AI hỗ trợ giám sát vành đai, phát hiện mối đe dọa, nhận dạng biển số và an toàn nơi làm việc.
Tìm hiểu thêm
Computer vision trong robotics

Computer vision trong robotics

Tăng cường năng lực cho máy móc thông minh bằng model Ultralytics YOLO. Vision AI trong lĩnh vực robotics hỗ trợ điều hướng tự động, nhận thức, theo dõi đối tượng và điều khiển theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong logistics

Thị giác máy tính trong logistics

Tinh giản hoạt động logistics với các model Ultralytics YOLO. Vision AI hỗ trợ kiểm tra kiện hàng, phân loại, theo dõi phương tiện và giám sát an toàn kho hàng theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong bán lẻ

Thị giác máy tính trong bán lẻ

Định hình lại hoạt động bán lẻ với các model Ultralytics YOLO. Vision AI hỗ trợ theo dõi hàng tồn kho, giám sát kệ hàng, quản lý hàng chờ và phân tích khách hàng thông minh hơn.
Tìm hiểu thêm
Thị giác máy tính trong chăm sóc sức khỏe

Thị giác máy tính trong chăm sóc sức khỏe

Xây dựng các giải pháp chăm sóc sức khỏe với model Ultralytics YOLO. Vision AI trong chăm sóc sức khỏe hỗ trợ xử lý hình ảnh y tế nhanh hơn, chẩn đoán thông minh hơn và theo dõi bệnh nhân.
Tìm hiểu thêm
Thị giác máy tính trong sản xuất

Thị giác máy tính trong sản xuất

Tối ưu hóa sản xuất bằng các model Ultralytics YOLO. Vision AI thúc đẩy kiểm soát chất lượng, phát hiện lỗi, tuân thủ PPE và tự động hóa dây chuyền lắp ráp.
Tìm hiểu thêm
Thị giác máy tính trong ngành ô tô

Thị giác máy tính trong ngành ô tô

Ứng dụng thị giác máy tính trong ngành ô tô với các model Ultralytics YOLO. Vision AI nâng cao an toàn giao thông, hỗ trợ người lái và tự động hóa phương tiện để tạo nên những tuyến đường thông minh hơn.
Tìm hiểu thêm
Thị giác máy tính trong nông nghiệp

Thị giác máy tính trong nông nghiệp

Ứng dụng AI thị giác vào nông nghiệp thông minh với các model Ultralytics YOLO. Hỗ trợ giám sát cây trồng, theo dõi vật nuôi và canh tác chính xác để nâng cao năng suất một cách thông minh hơn.
Tìm hiểu thêm
Thị giác máy tính trong thể thao

Thị giác máy tính trong thể thao

Khám phá cách Ultralytics YOLO thúc đẩy thị giác máy tính trong thể thao với khả năng theo dõi cầu thủ và bóng, phân tích hiệu suất, cung cấp thông tin chuyên sâu cho huấn luyện và hỗ trợ phục hồi cho vận động viên.
Tìm hiểu thêm
Thị giác máy tính cho ảnh hàng không

Thị giác máy tính cho ảnh hàng không

Biến hình ảnh từ drone và ảnh hàng không thành thông tin chi tiết theo thời gian thực cho nông nghiệp, nuôi trồng thủy sản, giám sát môi trường, bảo tồn và phân tích không gian địa lý với Ultralytics YOLO.
Tìm hiểu thêm
Thị giác máy tính trong hàng không vũ trụ

Thị giác máy tính trong hàng không vũ trụ

Đưa AI thị giác vào hoạt động giám sát hàng không với các model Ultralytics YOLO. Thúc đẩy drone, quy trình hàng không vũ trụ, bảo tồn môi trường và các ngành không gian địa lý bằng giải pháp thị giác máy tính.
Tìm hiểu thêm
Computer vision trong lĩnh vực an ninh

Computer vision trong lĩnh vực an ninh

Bảo vệ mọi địa điểm bằng model Ultralytics YOLO. Vision AI hỗ trợ giám sát vành đai, phát hiện mối đe dọa, nhận dạng biển số và an toàn nơi làm việc.
Tìm hiểu thêm
Computer vision trong robotics

Computer vision trong robotics

Tăng cường năng lực cho máy móc thông minh bằng model Ultralytics YOLO. Vision AI trong lĩnh vực robotics hỗ trợ điều hướng tự động, nhận thức, theo dõi đối tượng và điều khiển theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong logistics

Thị giác máy tính trong logistics

Tinh giản hoạt động logistics với các model Ultralytics YOLO. Vision AI hỗ trợ kiểm tra kiện hàng, phân loại, theo dõi phương tiện và giám sát an toàn kho hàng theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong bán lẻ

Thị giác máy tính trong bán lẻ

Định hình lại hoạt động bán lẻ với các model Ultralytics YOLO. Vision AI hỗ trợ theo dõi hàng tồn kho, giám sát kệ hàng, quản lý hàng chờ và phân tích khách hàng thông minh hơn.
Tìm hiểu thêm
Thị giác máy tính trong chăm sóc sức khỏe

Thị giác máy tính trong chăm sóc sức khỏe

Xây dựng các giải pháp chăm sóc sức khỏe với model Ultralytics YOLO. Vision AI trong chăm sóc sức khỏe hỗ trợ xử lý hình ảnh y tế nhanh hơn, chẩn đoán thông minh hơn và theo dõi bệnh nhân.
Tìm hiểu thêm
Thị giác máy tính trong sản xuất

Thị giác máy tính trong sản xuất

Tối ưu hóa sản xuất bằng các model Ultralytics YOLO. Vision AI thúc đẩy kiểm soát chất lượng, phát hiện lỗi, tuân thủ PPE và tự động hóa dây chuyền lắp ráp.
Tìm hiểu thêm
Thị giác máy tính trong ngành ô tô

Thị giác máy tính trong ngành ô tô

Ứng dụng thị giác máy tính trong ngành ô tô với các model Ultralytics YOLO. Vision AI nâng cao an toàn giao thông, hỗ trợ người lái và tự động hóa phương tiện để tạo nên những tuyến đường thông minh hơn.
Tìm hiểu thêm
Thị giác máy tính trong nông nghiệp

Thị giác máy tính trong nông nghiệp

Ứng dụng AI thị giác vào nông nghiệp thông minh với các model Ultralytics YOLO. Hỗ trợ giám sát cây trồng, theo dõi vật nuôi và canh tác chính xác để nâng cao năng suất một cách thông minh hơn.
Tìm hiểu thêm
Thị giác máy tính trong thể thao

Thị giác máy tính trong thể thao

Khám phá cách Ultralytics YOLO thúc đẩy thị giác máy tính trong thể thao với khả năng theo dõi cầu thủ và bóng, phân tích hiệu suất, cung cấp thông tin chuyên sâu cho huấn luyện và hỗ trợ phục hồi cho vận động viên.
Tìm hiểu thêm
Thị giác máy tính cho ảnh hàng không

Thị giác máy tính cho ảnh hàng không

Biến hình ảnh từ drone và ảnh hàng không thành thông tin chi tiết theo thời gian thực cho nông nghiệp, nuôi trồng thủy sản, giám sát môi trường, bảo tồn và phân tích không gian địa lý với Ultralytics YOLO.
Tìm hiểu thêm
Thị giác máy tính trong hàng không vũ trụ

Thị giác máy tính trong hàng không vũ trụ

Đưa AI thị giác vào hoạt động giám sát hàng không với các model Ultralytics YOLO. Thúc đẩy drone, quy trình hàng không vũ trụ, bảo tồn môi trường và các ngành không gian địa lý bằng giải pháp thị giác máy tính.
Tìm hiểu thêm
Computer vision trong lĩnh vực an ninh

Computer vision trong lĩnh vực an ninh

Bảo vệ mọi địa điểm bằng model Ultralytics YOLO. Vision AI hỗ trợ giám sát vành đai, phát hiện mối đe dọa, nhận dạng biển số và an toàn nơi làm việc.
Tìm hiểu thêm
Computer vision trong robotics

Computer vision trong robotics

Tăng cường năng lực cho máy móc thông minh bằng model Ultralytics YOLO. Vision AI trong lĩnh vực robotics hỗ trợ điều hướng tự động, nhận thức, theo dõi đối tượng và điều khiển theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong logistics

Thị giác máy tính trong logistics

Tinh giản hoạt động logistics với các model Ultralytics YOLO. Vision AI hỗ trợ kiểm tra kiện hàng, phân loại, theo dõi phương tiện và giám sát an toàn kho hàng theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong bán lẻ

Thị giác máy tính trong bán lẻ

Định hình lại hoạt động bán lẻ với các model Ultralytics YOLO. Vision AI hỗ trợ theo dõi hàng tồn kho, giám sát kệ hàng, quản lý hàng chờ và phân tích khách hàng thông minh hơn.
Tìm hiểu thêm
Thị giác máy tính trong chăm sóc sức khỏe

Thị giác máy tính trong chăm sóc sức khỏe

Xây dựng các giải pháp chăm sóc sức khỏe với model Ultralytics YOLO. Vision AI trong chăm sóc sức khỏe hỗ trợ xử lý hình ảnh y tế nhanh hơn, chẩn đoán thông minh hơn và theo dõi bệnh nhân.
Tìm hiểu thêm
Thị giác máy tính trong sản xuất

Thị giác máy tính trong sản xuất

Tối ưu hóa sản xuất bằng các model Ultralytics YOLO. Vision AI thúc đẩy kiểm soát chất lượng, phát hiện lỗi, tuân thủ PPE và tự động hóa dây chuyền lắp ráp.
Tìm hiểu thêm
Thị giác máy tính trong ngành ô tô

Thị giác máy tính trong ngành ô tô

Ứng dụng thị giác máy tính trong ngành ô tô với các model Ultralytics YOLO. Vision AI nâng cao an toàn giao thông, hỗ trợ người lái và tự động hóa phương tiện để tạo nên những tuyến đường thông minh hơn.
Tìm hiểu thêm
Thị giác máy tính trong nông nghiệp

Thị giác máy tính trong nông nghiệp

Ứng dụng AI thị giác vào nông nghiệp thông minh với các model Ultralytics YOLO. Hỗ trợ giám sát cây trồng, theo dõi vật nuôi và canh tác chính xác để nâng cao năng suất một cách thông minh hơn.
Tìm hiểu thêm

Hãy cùng nhau kiến tạo tương lai của AI!

Bắt đầu hành trình hướng đến tương lai của machine learning