PaLM API: জাভা দিয়ে এম্বেডিং কুইকস্টার্ট

এই কুইকস্টার্ট আপনাকে PaLM API-এর এমবেডিং পরিষেবা ব্যবহার করা শুরু করে। আপনি পাঠ্য এমবেডিং তৈরি করতে এমবেডিং পরিষেবা ব্যবহার করবেন যা আপনি বিভিন্ন প্রাকৃতিক ভাষার অ্যাপ্লিকেশনগুলিতে ব্যবহার করতে পারেন।

একটি API কী পান

শুরু করতে, আপনাকে একটি API কী পেতে হবে।

এমবেডিং কি?

এমবেডিং হল একটি কৌশল যা একটি অ্যারের মধ্যে ফ্লোটিং পয়েন্ট সংখ্যার তালিকা হিসাবে পাঠ্য (যেমন শব্দ, বাক্য, বা সম্পূর্ণ অনুচ্ছেদ) উপস্থাপন করতে ব্যবহৃত হয়। মূল ধারণা হল অনুরূপ অর্থ সহ পাঠ্যের অনুরূপ এম্বেডিং থাকবে। আপনি অনেক গুরুত্বপূর্ণ কাজের জন্য তাদের মধ্যে সম্পর্ক ব্যবহার করতে পারেন।

API ক্লায়েন্ট ইনস্টল করুন

এই নির্দেশাবলী আপনার স্থানীয় Maven সংগ্রহস্থলে PaLM Java SDK ইনস্টল করবে যাতে আপনি এটিকে আপনার Gradle প্রকল্পে নির্ভরতা হিসেবে যোগ করতে পারেন।

  1. google-cloud-ai-generativelanguage-v1-java.tar.gz ফাইলটি ডাউনলোড করুন।
  2. ফাইলগুলি এক্সট্র্যাক্ট করুন এবং তাদের mavenLocal এ ইনস্টল করুন:

    # Extract the files
    tar -xzvf google-cloud-ai-generativelanguage-v1-java.tar.gz
    cd google-cloud-ai-generativelanguage-v1-java
    
    # Install to mavenLocal
    ./gradlew publishToMavenLocal
    
  3. আপনার Gradle কনফিগারেশন ফাইলটি খুলুন এবং নিশ্চিত করুন যে mavenLocal() repositories অধীনে তালিকাভুক্ত রয়েছে:

    repositories {
        mavenCentral()
        // ...
    
        // Add the Maven Local repository
        mavenLocal()
    }
    
  4. এছাড়াও আপনার গ্রেডল কনফিগারেশন ফাইলে dependencies ব্লকে প্রয়োজনীয় লাইব্রেরি যোগ করুন:

    dependencies {
        // ...
    
        // Add these dependencies to use Generative AI
        implementation("com.google.cloud:gapic-google-cloud-ai-generativelanguage-v1-java:0.0.0-SNAPSHOT")
        implementation("io.grpc:grpc-okhttp:1.53.0")
    }
    

টেক্সট সার্ভিস ক্লায়েন্ট শুরু করুন

আপনার জাভা প্রোগ্রামে, TextServiceSettings দ্বারা ব্যবহার করার জন্য TransportChannelProvider এ হেডার হিসাবে আপনার API কী পাস করে একটি TextServiceClient শুরু করুন:

HashMap<String, String> headers = new HashMap<>();
headers.put("x-goog-api-key", "API_KEY");

TransportChannelProvider provider = InstantiatingGrpcChannelProvider.newBuilder()
    .setHeaderProvider(FixedHeaderProvider.create(headers))
    .build();

TextServiceSettings settings = TextServiceSettings.newBuilder()
    .setTransportChannelProvider(provider)
    .setCredentialsProvider(FixedCredentialsProvider.create(null))
    .build();

TextServiceClient client = TextServiceClient.create(settings);

এম্বেডিং তৈরি করুন

এই বিভাগে, আপনি embedText পদ্ধতি ব্যবহার করে পাঠ্যের একটি অংশের জন্য এমবেডিং তৈরি করতে দেখতে পাবেন।

embedText পদ্ধতি ব্যবহার করার জন্য, এম্বেড করার জন্য মডেলের নামে কিছু পাঠ্য পাস করুন। আপনি ফ্লোটিং পয়েন্ট মানগুলির একটি তালিকা পাবেন।

EmbedTextRequest request = EmbedTextRequest.newBuilder()
    .setModel("models/embedding-gecko-001") // Required, which model to use to generate the result
    .setText("What do squirrels eat?") // Required
    .build();

EmbedTextResponse response = client.embedText(request);

List<Float> embedding = response.getEmbedding().getValueList();

System.out.println(embedding);