Tạo Trợ lý tìm kiếm bằng sáng chế nhờ AlloyDB và Vertex AI Agent Builder – Phần 2

1. Tổng quan

Nghiên cứu về bằng sáng chế là một lĩnh vực rộng lớn và phức tạp. Việc sàng lọc vô số bản tóm tắt kỹ thuật để tìm ra những điểm cải tiến phù hợp là một việc khó khăn. Các cụm từ tìm kiếm truyền thống dựa trên từ khoá thường không chính xác và tốn thời gian. Bản tóm tắt dài dòng và mang tính kỹ thuật, khiến người đọc khó nắm bắt được ý tưởng cốt lõi một cách nhanh chóng. Điều này có thể khiến nhà nghiên cứu bỏ lỡ các bằng sáng chế quan trọng hoặc lãng phí thời gian vào những kết quả không liên quan.

Bí quyết đằng sau cuộc cách mạng này nằm ở tính năng Tìm kiếm vectơ. Thay vì dựa vào tính năng so khớp từ khoá đơn giản, tính năng tìm kiếm vectơ sẽ chuyển đổi văn bản thành các biểu diễn bằng số (embedding). Điều này cho phép chúng tôi tìm kiếm dựa trên ý nghĩa của cụm từ tìm kiếm, chứ không chỉ dựa trên những từ cụ thể được sử dụng. Trong thế giới tìm kiếm tài liệu, đây là một bước đột phá. Hãy tưởng tượng bạn tìm thấy bằng sáng chế cho "thiết bị theo dõi tần số tim có thể đeo" ngay cả khi cụm từ chính xác đó không được dùng trong tài liệu.

Thách thức: Người dùng hiện nay mong muốn các công cụ tìm kiếm văn học cung cấp câu trả lời tức thì và đề xuất thông minh phù hợp với sở thích riêng của họ. Các phương pháp tìm kiếm truyền thống thường không thể cung cấp mức độ cá nhân hoá này.

Giải pháp: Ứng dụng trò chuyện dựa trên kiến thức của chúng tôi sẽ trực tiếp giải quyết thách thức này. Công cụ này khai thác cơ sở kiến thức phong phú từ tập dữ liệu bằng sáng chế của bạn để hiểu ý định của khách hàng, phản hồi một cách thông minh và mang lại kết quả siêu phù hợp.

Sản phẩm bạn sẽ tạo ra

Trong phần 2 của lớp học này, bạn sẽ:

  1. Tạo một tác nhân Builder Vertex AI Agent Builder
  2. Tích hợp công cụ AlloyDB với tác nhân

Yêu cầu

  • Một trình duyệt, chẳng hạn như Chrome hoặc Firefox
  • Một dự án trên Google Cloud đã bật tính năng thanh toán.

2. Kiến trúc

Luồng dữ liệu: Hãy xem xét kỹ hơn cách dữ liệu di chuyển qua hệ thống của chúng tôi:

Nhập:

Dữ liệu về bằng sáng chế được tải vào AlloyDB.

Công cụ phân tích:

Chúng tôi sẽ sử dụng AlloyDB làm công cụ phân tích để thực hiện những việc sau:

  1. Trích xuất bối cảnh: Công cụ này phân tích dữ liệu được lưu trữ trong AlloyDB để hiểu rõ tập dữ liệu về bằng sáng chế.
  2. Tạo giá trị nhúng: Giá trị nhúng (biểu diễn toán học của văn bản) được tạo cho cả cụm từ tìm kiếm của người dùng và thông tin được lưu trữ trong AlloyDB.
  3. Tìm kiếm vectơ: Công cụ này thực hiện tìm kiếm tương tự, so sánh cụm từ tìm kiếm được nhúng với các cụm từ được nhúng của bản tóm tắt bằng sáng chế. Điều này xác định "láng giềng gần nhất" phù hợp nhất với bối cảnh mà người dùng đang tìm kiếm.

Tạo câu trả lời:

Các phản hồi đã xác thực được cấu trúc thành một mảng JSON và toàn bộ công cụ được đóng gói thành một Hàm Cloud Run không máy chủ được gọi từ Trình tạo tác nhân.

Các bước trên đã được đề cập trong phần 1 của phòng thí nghiệm.

Chúng tôi đã thảo luận về các chi tiết kỹ thuật của việc tạo một công cụ phân tích dựa trên kiến thức, hỗ trợ cho trợ lý tìm kiếm bằng sáng chế thông minh của chúng tôi. Giờ đây, hãy cùng khám phá cách chúng ta tận dụng sức mạnh kỳ diệu của Trình tạo tác nhân để đưa công cụ này vào hoạt động trong một giao diện đàm thoại. Hãy đảm bảo bạn đã chuẩn bị sẵn URL điểm cuối trước khi bắt đầu phần 2. Đây là bước tiếp theo mà chúng ta sẽ thực hiện trong lớp học này:

Tương tác đàm thoại:

Agent Builder trình bày các câu trả lời cho người dùng ở định dạng ngôn ngữ tự nhiên, tạo điều kiện cho cuộc trò chuyện qua lại.

3. Trước khi bắt đầu

Tạo dự án

  1. Trong Google Cloud Console, trên trang chọn dự án, hãy chọn hoặc tạo một dự án trên Google Cloud.
  2. Đảm bảo rằng bạn đã bật tính năng thanh toán cho dự án trên Cloud. Tìm hiểu cách kiểm tra xem tính năng thanh toán có được bật trong một dự án hay không .
  3. Bạn sẽ sử dụng Cloud Shell, một môi trường dòng lệnh chạy trong Google Cloud và được tải sẵn bq. Nhấp vào Kích hoạt Cloud Shell ở đầu bảng điều khiển Cloud.

Hình ảnh nút Kích hoạt Cloud Shell

  1. Sau khi kết nối với Cloud Shell, bạn có thể kiểm tra để đảm bảo rằng bạn đã được xác thực và dự án được đặt thành mã dự án của bạn bằng lệnh sau:
gcloud auth list
  1. Chạy lệnh sau trong Cloud Shell để xác nhận rằng lệnh gcloud biết về dự án của bạn.
gcloud config list project
  1. Nếu bạn chưa đặt dự án, hãy dùng lệnh sau để đặt:
gcloud config set project <YOUR_PROJECT_ID>
  1. Bật các API bắt buộc. Bạn có thể thay thế lệnh gcloud bằng cách tìm kiếm từng sản phẩm trên bảng điều khiển hoặc sử dụng đường liên kết này.

Nếu bỏ lỡ API nào, bạn luôn có thể bật API đó trong quá trình triển khai.

Tham khảo tài liệu để biết các lệnh và cách sử dụng gcloud.

Lưu ý quan trọng: Ngoài ra, hãy nhớ hoàn tất PHẦN 1 của lớp học lập trình để hoàn tất phần này.

4. Tạo tác nhân

Ra mắt Trình tạo tác nhân

Agent Builder là một công cụ mạnh mẽ, ít phải lập trình, giúp chúng tôi tạo các tác nhân đàm thoại một cách nhanh chóng và hiệu quả. Công cụ này giúp đơn giản hoá quy trình thiết kế luồng đối thoại, tích hợp cơ sở kiến thức và kết nối với các API bên ngoài. Trong trường hợp này, chúng ta sẽ sử dụng Trình tạo tác nhân để kết nối liền mạch với điểm cuối Cloud Functions mà chúng ta đã tạo trong Phần 1, cho phép trợ lý tìm kiếm bằng sáng chế truy cập vào cơ sở kiến thức về bằng sáng chế và phản hồi các câu hỏi của người dùng một cách thông minh.

Đảm bảo bạn đã tạo Hàm Java Cloud Run trong Phần 1 trả về MẢNG JSON thay vì văn bản thuần tuý.

Xây dựng tác nhân

Hãy bắt đầu tạo nhân viên hỗ trợ mới này để trả lời câu hỏi của người dùng về các sản phẩm quần áo.

  1. Bắt đầu bằng cách đăng nhập vào nền tảng Agent Builder. Nếu hệ thống nhắc bạn kích hoạt API, hãy nhấp vào TIẾP TỤC VÀ KÍCH HOẠT API.
  2. Nhấp vào "TẠO ỨNG DỤNG" rồi đặt tên mô tả cho tác nhân của bạn (ví dụ: "Trợ lý tìm kiếm bằng sáng chế").
  3. Nhấp vào Loại ứng dụng "Agent" (Tác nhân).

462bb48664e9a14e.png

  1. . Đặt cho nhân viên hỗ trợ một tên mô tả như "Trợ lý tìm kiếm bằng sáng chế" và đặt khu vực là us-central1
  2. Nhập thông tin chi tiết về nhân viên hỗ trợ:
  3. Đổi tên tác nhân thành "Tác nhân tìm kiếm bằng sáng chế".
  4. Thêm "Mục tiêu" bên dưới:
You are a professional intelligent patent search agent! Your job is to help the customer find patents matching the context of their search text.

38f7d77d5ed0cb2a.png

  1. Lưu ở bước này và để trống phần hướng dẫn.
  2. Sau đó, hãy nhấp vào Công cụ trong trình đơn điều hướng rồi nhấp vào TẠO.

38f7d77d5ed0cb2a.png

Nhập tên công cụ: Công cụ tìm kiếm bằng sáng chế

Loại: OpenAPI

Nhập nội dung mô tả về công cụ:

This tool refers to the dataset in the backend as the context information for product inventory. It takes as input the user's search text summarized by the agent and matches with the most appropriate list of items and returns as an array of items.

Nhập giản đồ – OpenAPI ở định dạng YAML:

Đây là phần chúng ta sử dụng điểm cuối phụ trợ để cung cấp năng lượng cho tác nhân. Sao chép thông số OpenAPI bên dưới và thay thế phần giữ chỗ URL (được đặt trong dấu ngoặc nhọn) bằng điểm cuối Cloud Functions của bạn:

openapi: 3.0.0
info:
  title: Patent Search API
  version: v1
servers:
  - url: YOUR_CLOUDFUNCTION_ENDPOINT_URL
paths:
  /patent-search:
    post:
      summary: Search for patents using a text query.
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                search:
                  type: string
                  description: The text query to search for patents.
                  example: A new Natural Language Processing related Machine Learning Model
      responses:
        '200':
          description: Successful search response with a JSON array of matching patents.
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    result:
                      type: string
                      description: Patent title.
        '400':
          description: Invalid request body.
        '500':
          description: Internal server error.

Để nguyên các cấu hình khác ở giá trị mặc định rồi nhấp vào "Lưu".

  1. Quay lại Agent (Trợ lý) tại thời điểm này vì chúng ta muốn thêm cấu hình "Tool" (Công cụ) vào phần "Instructions" (Hướng dẫn) của trợ lý. Thêm nội dung bên dưới vào phần giữ chỗ cho hướng dẫn (Hãy nhớ rằng thụt lề là yếu tố quan trọng trong việc xác định quy trình):
- Greet the users, then ask how you can help them today.
- Summarize the user's request and ask them to confirm that you understood correctly.
    - If necessary, seek clarifying details.
- Use ${TOOL:Patent Search Tool} to help the user with their task.
- Return the response from the ${TOOL:Patent Search Tool} to the user in a well formed string.
- Thank the user for their business and say goodbye.

Đảm bảo bạn đã chọn công cụ "Công cụ tìm kiếm bằng sáng chế" trong phần "Công cụ có sẵn", rồi lưu lại tác nhân.

5. Kiểm thử Tác nhân

Trên ngăn bên phải, bạn sẽ thấy phần Xem trước tác nhân cho phép bạn kiểm thử tác nhân.

Như bạn có thể thấy trong ảnh chụp màn hình bên dưới, tôi đã chào hỏi với tư cách là người dùng và bắt đầu cuộc trò chuyện bằng yêu cầu "Tìm bằng sáng chế phù hợp cho mọi ý tưởng về thiết bị theo dõi thể chất":

e4ffaa48b5c1f012.png

Đây là phản hồi JSON:

b0ee0af57ba63943.png

Đây là kết quả JSON thô từ Cloud Function xử lý tính năng Tìm kiếm tương tự của AlloyDB. Vậy là xong! Chúng tôi đã hoàn tất việc hỗ trợ với nhân viên hỗ trợ.

6. Triển khai và tích hợp

Sau khi hài lòng với tác nhân của mình, bạn có thể dễ dàng triển khai tác nhân đó trên nhiều kênh bằng các tính năng tích hợp của Trình tạo tác nhân. Bạn có thể nhúng API này vào trang web của mình, tích hợp với các nền tảng nhắn tin phổ biến hoặc thậm chí tạo một ứng dụng di động chuyên dụng. Chúng ta cũng có thể sử dụng Agent Builder API ngay trong các ứng dụng web của mình. Chúng tôi đã đề cập đến vấn đề này trong blog này.

7. Dọn dẹp

Để tránh bị tính phí vào tài khoản Google Cloud của bạn cho các tài nguyên được dùng trong bài đăng này, hãy làm theo các bước sau:

  1. Trong bảng điều khiển Google Cloud, hãy chuyển đến trang Quản lý
  2. trang tài nguyên.
  3. Trong danh sách dự án, hãy chọn dự án mà bạn muốn xoá, rồi nhấp vào Xoá.
  4. Trong hộp thoại, hãy nhập mã dự án rồi nhấp vào Tắt để xoá dự án.

8. Xin chúc mừng

Xin chúc mừng! Bằng cách tích hợp sức mạnh của công cụ phân tích được xây dựng tuỳ chỉnh với giao diện trực quan của Agent Builder, chúng tôi đã tạo ra một trợ lý tìm kiếm tài liệu thông minh, giúp việc tìm kiếm tài liệu trở nên dễ dàng, hiệu quả và thực sự dựa trên ý nghĩa. Bằng cách kết hợp các chức năng của AlloyDB, Vertex AIVector Search, chúng tôi đã có một bước tiến vượt bậc trong việc cung cấp các tính năng tìm kiếm theo ngữ cảnh và tìm kiếm bằng vectơ một cách dễ dàng, hiệu quả, thực sự dựa trên ý nghĩa và có sự hỗ trợ của tác nhân!