Nhảy đến nội dung chính

3.2. Cấu trúc promt và ví dụ

3.2.1. Các bước thực hiện

Bước 1: Yêu cầu AI thực hiện yêu cầu sau: 
"Phân tích logic xử lý của hàm listDocumentsMainProcessDynamic, chia hàm thành các bước xử lý sau đó đề xuất phương án tối ưu thời gian xử lý"

image.png

Bước 2: Đánh giá kết quả phân tích của AI, nếu hợp lý chuyển sang bước 3

Bước 3: Yêu cầu AI thực hiện yêu cầu sau:  
"tôi đồng ý với 10 phases bạn phân tích,bây giờ tôi cần bạn refractor lại code của hàm listDocumentsMainProcessDynamic, với nguyên tắc như sau:
bạn hãy viết 10 func tương ứng với 10 phase, sau đó move các logic tương ứng vào 10 func đó. sau đó sửa lại hàm listDocumentsMainProcessDynamic để chỉ gọi 10 func bạn vừa tạo ra, đảm bảo logic xử lý như cũ và bổ xung các log time xử lý của từng func ở trong chính các func vừa tạo"

image.png

Bước 4: Test lại chức năng sau khi refractor

Bước 5: Đánh gia thời gian xử lý của từng func, ưu tiên các func chiếm tỉ trọng thời gian xử lý lớn

image.png

Bước 6: Thực hiện lại từ bước 1 đến bước 5 đối với từng func mà bước 5 chọn được

image.png

Bước 7: Thực hiện tối ưu từng func sau khi đã refractor

3.2.22. Kết quả

Trước khi refractor

image.png

image.png

image.png

Sau khi refractor

image.png

image.png