AlloyDB এবং Vertex AI এজেন্ট বিল্ডারের সাথে একটি পেটেন্ট অনুসন্ধান সহকারী তৈরি করুন - পার্ট 2, AlloyDB এবং Vertex AI এজেন্ট বিল্ডারের সাথে একটি পেটেন্ট অনুসন্ধান সহকারী তৈরি করুন - পার্ট 2

AlloyDB এবং Vertex AI এজেন্ট বিল্ডারের সাথে একটি পেটেন্ট অনুসন্ধান সহকারী তৈরি করুন - পার্ট 2

এই কোডল্যাব সম্পর্কে

subjectসেপ ৪, ২০২৪-এ শেষবার আপডেট করা হয়েছে
account_circleAuthor: Abirami Sukumaran-এর লেখা

1. ওভারভিউ

পেটেন্ট গবেষণা বিশাল এবং জটিল। প্রাসঙ্গিক উদ্ভাবন খুঁজে বের করার জন্য অগণিত প্রযুক্তিগত বিমূর্ত মাধ্যমে sifting একটি কঠিন কাজ. ঐতিহ্যগত কীওয়ার্ড-ভিত্তিক অনুসন্ধানগুলি প্রায়শই ভুল এবং সময়সাপেক্ষ হয়। বিমূর্তগুলি দীর্ঘ এবং প্রযুক্তিগত, এটি মূল ধারণাটি দ্রুত উপলব্ধি করা কঠিন করে তোলে। এর ফলে গবেষকরা মূল পেটেন্ট হারিয়ে ফেলতে পারে বা অপ্রাসঙ্গিক ফলাফলে সময় নষ্ট করতে পারে।

এই বিপ্লবের পিছনে গোপন সস রয়েছে ভেক্টর অনুসন্ধানে। সাধারণ কীওয়ার্ড মিলের উপর নির্ভর করার পরিবর্তে, ভেক্টর অনুসন্ধান পাঠ্যকে সংখ্যাসূচক উপস্থাপনায় (এম্বেডিং) রূপান্তরিত করে। এটি আমাদের শুধুমাত্র ব্যবহৃত নির্দিষ্ট শব্দ নয়, প্রশ্নের অর্থের উপর ভিত্তি করে অনুসন্ধান করতে দেয়। সাহিত্য অনুসন্ধানের জগতে, এটি একটি গেম-চেঞ্জার। নথিতে সঠিক বাক্যাংশটি ব্যবহার না করা হলেও একটি "পরিধানযোগ্য হার্ট রেট মনিটর" এর জন্য একটি পেটেন্ট খোঁজার কল্পনা করুন৷

চ্যালেঞ্জ: আধুনিক সাহিত্য অনুসন্ধানগুলি তাত্ক্ষণিক উত্তর এবং বুদ্ধিমান সুপারিশ প্রদান করবে যা তাদের অনন্য পছন্দগুলির সাথে সামঞ্জস্যপূর্ণ। ঐতিহ্যগত অনুসন্ধান পদ্ধতি প্রায়ই এই স্তরের ব্যক্তিগতকরণ প্রদানের জন্য কম পড়ে।

সমাধান: আমাদের জ্ঞান-চালিত চ্যাট অ্যাপ্লিকেশন এই চ্যালেঞ্জকে সামনের দিকে মোকাবেলা করে। এটি গ্রাহকের অভিপ্রায় বুঝতে, বুদ্ধিমত্তার সাথে প্রতিক্রিয়া জানাতে এবং হাইপার-প্রাসঙ্গিক ফলাফল প্রদান করতে আপনার পেটেন্ট ডেটাসেট থেকে প্রাপ্ত একটি সমৃদ্ধ জ্ঞানের ভিত্তি লাভ করে।

আপনি কি নির্মাণ করবেন

এই ল্যাবের অংশ হিসাবে (পর্ব 2), আপনি করবেন:

  1. একটি ভার্টেক্স এআই এজেন্ট বিল্ডার এজেন্ট তৈরি করুন
  2. এজেন্টের সাথে AlloyDB টুলকে একীভূত করুন

প্রয়োজনীয়তা

2. স্থাপত্য

ডেটা ফ্লো: আসুন আমাদের সিস্টেমের মাধ্যমে কীভাবে ডেটা চলে যায় তা ঘনিষ্ঠভাবে দেখে নেওয়া যাক:

ইনজেশন :

পেটেন্ট ডেটা AlloyDB এ লোড করা হয়।

বিশ্লেষণ ইঞ্জিন:

নিচের কাজগুলো করার জন্য আমরা অ্যানালিটিক্স ইঞ্জিন হিসেবে AlloyDB ব্যবহার করব:

  1. প্রসঙ্গ নিষ্কাশন: পেটেন্ট ডেটাসেট বোঝার জন্য ইঞ্জিন AlloyDB-এর মধ্যে সংরক্ষিত ডেটা বিশ্লেষণ করে।
  2. এমবেডিং ক্রিয়েশন: এম্বেডিং (পাঠ্যের গাণিতিক উপস্থাপনা) ব্যবহারকারীর ক্যোয়ারী এবং AlloyDB-তে সংরক্ষিত তথ্য উভয়ের জন্যই তৈরি করা হয়।
  3. ভেক্টর অনুসন্ধান: ইঞ্জিনটি একটি মিল অনুসন্ধান করে, কোয়েরি এম্বেডিংকে পেটেন্ট বিমূর্তের এমবেডিংয়ের সাথে তুলনা করে। এটি ব্যবহারকারীর অনুসন্ধান করা প্রসঙ্গে সবচেয়ে প্রাসঙ্গিক "নিকটতম প্রতিবেশী" সনাক্ত করে৷

রেসপন্স জেনারেশন:

যাচাইকৃত প্রতিক্রিয়াগুলিকে একটি JSON অ্যারেতে গঠন করা হয় এবং পুরো ইঞ্জিনটিকে একটি সার্ভারহীন ক্লাউড রান ফাংশনে প্যাকেজ করা হয় যা এজেন্ট বিল্ডারের কাছ থেকে নেওয়া হয়।

উপরের ধাপগুলি ইতিমধ্যে ল্যাবের অংশ 1- এ কভার করা হয়েছে৷

আমরা একটি জ্ঞান-চালিত বিশ্লেষণ ইঞ্জিন তৈরি করার প্রযুক্তিগত বিবরণ নিয়ে আলোচনা করেছি যা আমাদের স্মার্ট পেটেন্ট অনুসন্ধান সহকারীকে ক্ষমতা দেয়। এখন, আসুন আমরা কীভাবে এজেন্ট বিল্ডারের জাদুটিকে একটি কথোপকথনমূলক ইন্টারফেসে এই ইঞ্জিনটিকে প্রাণবন্ত করতে ব্যবহার করি তা অন্বেষণ করি। পার্ট 2 শুরু করার আগে নিশ্চিত করুন যে আপনার এন্ডপয়েন্ট ইউআরএল প্রস্তুত আছে। এই পরবর্তী ধাপটি আমরা এই ল্যাবে কভার করব:

কথোপকথনমূলক মিথস্ক্রিয়া:

এজেন্ট বিল্ডার একটি স্বাভাবিক ভাষা বিন্যাসে ব্যবহারকারীর প্রতিক্রিয়া উপস্থাপন করে, একটি সামনে-পিছন সংলাপের সুবিধা দেয়।

3. আপনি শুরু করার আগে

একটি প্রকল্প তৈরি করুন

  1. Google ক্লাউড কনসোলে , প্রকল্প নির্বাচক পৃষ্ঠায়, একটি Google ক্লাউড প্রকল্প নির্বাচন করুন বা তৈরি করুন।
  2. নিশ্চিত করুন যে আপনার ক্লাউড প্রকল্পের জন্য বিলিং সক্ষম করা আছে৷ একটি প্রকল্পে বিলিং সক্ষম কিনা তা পরীক্ষা করতে শিখুন।
  3. আপনি ক্লাউড শেল ব্যবহার করবেন, Google ক্লাউডে চলমান একটি কমান্ড-লাইন পরিবেশ যা bq এর সাথে প্রিলোড করা হয়। গুগল ক্লাউড কনসোলের শীর্ষে সক্রিয় ক্লাউড শেল ক্লিক করুন।

ক্লাউড শেল বোতামের ছবি সক্রিয় করুন

  1. একবার ক্লাউড শেলের সাথে সংযুক্ত হয়ে গেলে, আপনি পরীক্ষা করে দেখুন যে আপনি ইতিমধ্যেই প্রমাণীকৃত হয়েছেন এবং নিম্নলিখিত কমান্ডটি ব্যবহার করে প্রকল্পটি আপনার প্রকল্প আইডিতে সেট করা আছে:
gcloud auth list
  1. gcloud কমান্ড আপনার প্রকল্প সম্পর্কে জানে তা নিশ্চিত করতে ক্লাউড শেলে নিম্নলিখিত কমান্ডটি চালান।
gcloud config list project
  1. যদি আপনার প্রজেক্ট সেট করা না থাকে, তাহলে এটি সেট করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
gcloud config set project <YOUR_PROJECT_ID>
  1. প্রয়োজনীয় API সক্রিয় করুন। gcloud কমান্ডের বিকল্প হল কনসোলের মাধ্যমে প্রতিটি পণ্য অনুসন্ধান করে বা এই লিঙ্কটি ব্যবহার করে।

যদি কোনো API মিস হয়, আপনি সর্বদা বাস্তবায়নের সময় এটি সক্রিয় করতে পারেন।

জিক্লাউড কমান্ড এবং ব্যবহারের জন্য ডকুমেন্টেশন পড়ুন।

গুরুত্বপূর্ণ নোট: এছাড়াও, এটি সম্পূর্ণ করার জন্য আপনি ল্যাবের অংশ 1 সম্পূর্ণ করেছেন তা নিশ্চিত করুন।

4. এজেন্ট সৃষ্টি

এজেন্ট নির্মাতার পরিচয়

এজেন্ট বিল্ডার একটি শক্তিশালী, কম-কোড টুল যা আমাদের দ্রুত এবং দক্ষতার সাথে কথোপকথনমূলক এজেন্ট তৈরি করতে সক্ষম করে। এটি ডায়ালগ ফ্লো ডিজাইন করার প্রক্রিয়াকে স্ট্রিমলাইন করে, জ্ঞানের ভিত্তি একীভূত করে এবং বহিরাগত API-এর সাথে সংযোগ স্থাপন করে। আমাদের ক্ষেত্রে, আমরা অংশ 1 এ তৈরি করা ক্লাউড ফাংশন এন্ডপয়েন্টের সাথে নির্বিঘ্নে সংযোগ করতে এজেন্ট বিল্ডার ব্যবহার করব, আমাদের পেটেন্ট অনুসন্ধান সহকারীকে আমাদের পেটেন্ট জ্ঞানের ভিত্তি অ্যাক্সেস করতে এবং ব্যবহারকারীর প্রশ্নের বুদ্ধিমত্তার সাথে উত্তর দিতে সক্ষম করে।

নিশ্চিত করুন যে আপনার জাভা ক্লাউড রান ফাংশনটি পার্ট 1-এ তৈরি হয়েছে যা প্লেইন টেক্সটের পরিবর্তে একটি JSON ARRAY প্রদান করে।

এজেন্ট নির্মাণ

পোশাক পণ্যের জন্য ব্যবহারকারীর প্রশ্নের উত্তর দেওয়ার জন্য এই নতুন এজেন্ট তৈরি করা শুরু করা যাক।

  1. এজেন্ট বিল্ডার প্ল্যাটফর্মে লগ ইন করে শুরু করুন। যদি এটি আপনাকে API সক্রিয় করতে অনুরোধ করে, এগিয়ে যান এবং চালিয়ে যান এবং API সক্রিয় করুন ক্লিক করুন৷
  2. "অ্যাপ তৈরি করুন" এ ক্লিক করুন এবং আপনার এজেন্টকে একটি বর্ণনামূলক নাম দিন (যেমন, "পেটেন্ট অনুসন্ধান সহকারী")।
  3. অ্যাপ টাইপ "এজেন্ট" এ ক্লিক করুন।

462bb48664e9a14e.png

  1. . আপনার এজেন্টকে একটি বর্ণনামূলক নাম দিন যেমন " পেটেন্ট অনুসন্ধান সহকারী " এবং অঞ্চলটিকে us-central1 হিসাবে সেট করুন৷
  2. এজেন্টের বিবরণ লিখুন:
  3. এজেন্টের নাম " পেটেন্ট অনুসন্ধান এজেন্ট " এ পরিবর্তন করুন।
  4. নীচের "লক্ষ্য" যোগ করুন:
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. এই মুহুর্তে এটি সংরক্ষণ করুন এবং আপাতত নির্দেশাবলী ফাঁকা রাখুন।
  2. তারপর নেভিগেশন মেনু থেকে Tools এ ক্লিক করুন এবং CREATE এ ক্লিক করুন।

38f7d77d5ed0cb2a.png

টুলের নাম লিখুন: পেটেন্ট সার্চ টুল

প্রকার: OpenAPI

টুল বিবরণ লিখুন:

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.

YAML ফর্ম্যাটে স্কিমা — OpenAPI লিখুন:

এটি সেই অংশ যেখানে আমরা এজেন্টকে পাওয়ার জন্য ব্যাকএন্ড এন্ডপয়েন্ট ব্যবহার করছি। নীচের OpenAPI স্পেকটি অনুলিপি করুন এবং আপনার ক্লাউড ফাংশন এন্ডপয়েন্টের সাথে URL স্থানধারক (কোণ বন্ধনীতে আবদ্ধ) প্রতিস্থাপন করুন :

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.

অন্যান্য কনফিগারেশনগুলিকে তাদের ডিফল্ট মানগুলিতে ছেড়ে দিন এবং "সংরক্ষণ করুন" এ ক্লিক করুন।

  1. এই মুহুর্তে এজেন্টে ফিরে যান কারণ আমরা এজেন্টের "নির্দেশাবলী"-তে "টুল" কনফিগারেশন যোগ করতে চাই। নির্দেশাবলীর স্থানধারকের সাথে নীচে যুক্ত করুন (মনে রাখবেন, প্রবাহ সংজ্ঞায়িত করার জন্য ইন্ডেন্টগুলি গুরুত্বপূর্ণ):
- 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.

নিশ্চিত করুন যে টুল "পেটেন্ট সার্চ টুল" "উপলভ্য সরঞ্জাম" বিভাগে নির্বাচন করা হয়েছে এবং তারপর আবার এজেন্ট সংরক্ষণ করুন।

5. এজেন্ট পরীক্ষা করুন

ডান ফলকে, আপনাকে প্রিভিউ এজেন্ট বিভাগটি দেখতে হবে যা আপনাকে আপনার এজেন্ট পরীক্ষা করতে দেয়।

আপনি নীচের স্ক্রিনশটটিতে দেখতে পাচ্ছেন, আমি একজন ব্যবহারকারী হিসাবে শুভেচ্ছা জানিয়েছি এবং "যেকোন ফিটনেস ট্র্যাকার আইডিয়ার জন্য পেটেন্ট ম্যাচিং" এর অনুরোধের সাথে আমার চ্যাট শুরু করেছি:

e4ffaa48b5c1f012.png

এটি JSON প্রতিক্রিয়া:

b0ee0af57ba63943.png

এটি ক্লাউড ফাংশন থেকে পাওয়া কাঁচা JSON ফলাফল যা AlloyDB সাদৃশ্য অনুসন্ধান প্রক্রিয়া করে। তাই তো! আমরা এখন এজেন্টের সাথে প্রস্তুত।

6. স্থাপনা এবং ইন্টিগ্রেশন

একবার আপনি আপনার এজেন্টের সাথে সন্তুষ্ট হলে, আপনি সহজেই এজেন্ট বিল্ডারের ইন্টিগ্রেশন ব্যবহার করে বিভিন্ন চ্যানেলে এটি স্থাপন করতে পারেন। আপনি এটিকে আপনার ওয়েবসাইটে এম্বেড করতে পারেন, এটিকে জনপ্রিয় মেসেজিং প্ল্যাটফর্মের সাথে একীভূত করতে পারেন, অথবা এমনকি একটি ডেডিকেটেড মোবাইল অ্যাপ তৈরি করতে পারেন৷ আমরা আমাদের ওয়েব ক্লায়েন্ট অ্যাপ্লিকেশনগুলিতে সরাসরি এজেন্ট বিল্ডার API ব্যবহার করতে পারি, যা আমরা এই ব্লগে কভার করেছি।

7. পরিষ্কার করুন

এই পোস্টে ব্যবহৃত সংস্থানগুলির জন্য আপনার Google ক্লাউড অ্যাকাউন্টে চার্জ এড়াতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. Google ক্লাউড কনসোলে, পরিচালনায় যান
  2. সম্পদ পৃষ্ঠা।
  3. প্রকল্প তালিকায়, আপনি যে প্রকল্পটি মুছতে চান সেটি নির্বাচন করুন এবং তারপরে মুছুন ক্লিক করুন।
  4. ডায়ালগে, প্রজেক্ট আইডি টাইপ করুন এবং তারপরে প্রোজেক্ট মুছে ফেলতে শাট ডাউন ক্লিক করুন।

8. অভিনন্দন

অভিনন্দন! এজেন্ট বিল্ডারের স্বজ্ঞাত ইন্টারফেসের সাথে আমাদের কাস্টম-বিল্ট অ্যানালিটিক্স ইঞ্জিনের শক্তিকে একীভূত করে, আমরা সাহিত্য অনুসন্ধানগুলিকে অ্যাক্সেসযোগ্য, দক্ষ এবং সত্যিকার অর্থে চালিত করার জন্য একটি বুদ্ধিমান সাহিত্য অনুসন্ধান সহকারী তৈরি করেছি। AlloyDB , Vertex AI , এবং ভেক্টর অনুসন্ধানের ক্ষমতাগুলিকে একত্রিত করে, আমরা প্রাসঙ্গিক এবং ভেক্টর অনুসন্ধানগুলিকে অ্যাক্সেসযোগ্য, দক্ষ, সত্যিকার অর্থে চালিত এবং এজেন্টিক করার ক্ষেত্রে একটি বিশাল লাফ দিয়েছি!