Phát triển các ứng dụng AI tổng hợp với
Trong bài viết trước của loạt bài này , chúng ta đã xem xét đường dẫn nhúng, chứa các
Ở đây, chúng ta sẽ xem xét sự tương tác thực tế với LLM và kiểm tra một số vấn đề phổ biến có thể dẫn đến kết quả kém: lời nhắc không chính xác và cách tiếp cận tạo không đầy đủ.
Ngay cả những chiến lược nhúng và phân đoạn tốt nhất cũng không thể thay thế được nhu cầu về chất lượng
Cụ thể, có một số điều bạn nên cân nhắc khi xây dựng lời nhắc cho ứng dụng RAG. Bao gồm các:
Cho LLM biết vai trò của nó: Khi tương tác với các đại lý LLM như ChatGPT, họ sẽ mặc định hoạt động như một chatbot hữu ích. Tuy nhiên, bạn có thể thay đổi bản chất của phản hồi sẽ được tạo bằng cách hướng dẫn LLM hành động theo một cách cụ thể. Ví dụ có thể là những câu như “bạn là luật sư đang đánh giá xem một trong hai bên có vi phạm thỏa thuận hay không” hoặc “bạn là đại lý dịch vụ khách hàng cho một nhà cung cấp dịch vụ internet; công việc của bạn là giúp mọi người khắc phục sự cố Internet của họ” hoặc bất cứ điều gì có ý nghĩa đối với tình huống cụ thể của bạn.
Yêu cầu LLM sử dụng ngữ cảnh được cung cấp một cách rõ ràng : Hãy nói rõ với LLM rằng bạn đang cung cấp ngữ cảnh và bạn muốn phản hồi được tạo phản ánh ngữ cảnh đó. Bạn có thể làm điều này bằng cách nói điều gì đó như “câu trả lời của bạn nên tính đến ngữ cảnh sau đây” theo sau là ngữ cảnh. Sử dụng ví dụ: Trong tình huống vừa đề cập là yêu cầu LLM đóng vai trò là luật sư đánh giá hợp đồng, bạn có thể muốn đưa một số ví dụ vào lời nhắc. Ví dụ: bạn có thể cung cấp ví dụ về hợp đồng quy định thời hạn thanh toán là trong vòng 30 ngày nhưng người mua đã không gửi khoản thanh toán của họ cho đến 40 ngày sau khi hợp đồng được ký và do đó đã vi phạm thỏa thuận. Bạn có thể cung cấp thêm ví dụ về quyền được khắc phục và các cách có thể giải quyết vi phạm hợp đồng.
Chỉ định định dạng đầu ra: Nếu trường hợp sử dụng của bạn yêu cầu đầu ra cụ thể, bạn có thể chỉ định định dạng mà đầu ra được tạo phải tuân thủ. Bạn có thể kết hợp kỹ thuật này cùng với mẹo ở trên để cung cấp các ví dụ giúp LLM hiểu rõ về cách bạn muốn nó phản hồi cũng như những điểm chính của thông tin mà bạn mong đợi trong phản hồi được tạo.
Sử dụng chuỗi suy nghĩ : Đối với các trường hợp sử dụng liên quan đến lý luận để xác định phản hồi thích hợp, bạn có thể cân nhắc sử dụng kỹ thuật gọi là chuỗi suy nghĩ để giúp giải thích các bước mà bạn muốn LLM thực hiện để đi đến phản hồi được tạo. Ví dụ: trong trường hợp hợp đồng pháp lý, bạn có thể muốn hướng dẫn LLM qua các bước hợp lý mà một người sẽ tuân theo để xác định xem điều khoản hợp đồng có bị vi phạm hay không. Ví dụ: khi giải quyết các hợp đồng pháp lý, bạn có thể yêu cầu LLM trước tiên tìm kiếm các điều khoản chỉ định điều khoản thanh toán, sau đó xác định khoảng thời gian người mua phải gửi thanh toán, sau đó tính số ngày từ khi nhận được thanh toán đến khi nhận được thanh toán. ngày hợp đồng được ký kết. Sau đó, nếu việc thanh toán mất nhiều thời gian hơn khung thời gian đã thỏa thuận thì người mua đã vi phạm thỏa thuận.
Việc tận dụng các kỹ thuật này để cải thiện kỹ thuật nhanh chóng của bạn có thể có tác động đáng kể đến chất lượng của các kết quả được tạo ra mà bạn có thể tạo ra trong các ứng dụng RAG của mình. Tuy nhiên, đôi khi bạn sẽ cần sử dụng các kỹ thuật liên quan đến nhiều trao đổi với LLM để đạt được phản hồi có thể chấp nhận được.
Truy xuất chủ động hướng tới tương lai, hoặc
Bạn có thể xem ví dụ về cách FLARE hoạt động trong ví dụ về sách dạy nấu ăn LangChain của FLARE .
Bằng cách tạo các truy vấn tương tự với truy vấn của người dùng và truy xuất ngữ cảnh có liên quan cho cả truy vấn ban đầu cũng như các truy vấn tương tự được tạo, chúng tôi có thể tăng khả năng chúng tôi đã chọn ngữ cảnh hữu ích nhất để tạo ra kết quả chính xác. Quá trình này được gọi là “sự kết hợp RAG” trông như thế này:
Bước quan trọng ở đây là sử dụng hàm xếp hạng đối ứng để tinh chỉnh thêm kết quả ANN nhằm xác định bối cảnh phù hợp nhất để sử dụng nhằm tạo phản hồi.
RAG là một cách tiếp cận đơn giản để bắt đầu nhưng thường khiến các nhà phát triển thất vọng với kết quả không đạt yêu cầu vì những lý do không rõ ràng. Mức độ liên quan của đầu ra trong các ứng dụng AI tổng hợp hỗ trợ RAG có thể bị ảnh hưởng bởi một số yếu tố. Bằng cách lựa chọn tỉ mỉ các mô hình nhúng, xây dựng chiến lược phân nhóm và thiết kế lời nhắc, bạn có thể nâng cao đáng kể chất lượng và độ chính xác của các phản hồi được tạo trong các hệ thống được hỗ trợ bởi LLM như ChatGPT. Hy vọng những thủ thuật này sẽ giúp bạn tạo ra nhiều ứng dụng RAG hữu ích hơn, mang lại trải nghiệm và giá trị mà bạn đang hướng tới.
Bởi Chris Latimer, DataStax
Cũng xuất hiện ở đây .