Panduan memulai ini akan membantu Anda untuk mulai menggunakan layanan embeddings PaLM API. Anda akan menggunakan layanan embedding untuk membuat embedding teks yang dapat digunakan di berbagai aplikasi natural language.
Mendapatkan Kunci API
Untuk memulai, Anda harus mendapatkan kunci API.
Apa itu embedding?
Embeddings adalah teknik yang digunakan untuk mewakili teks (seperti kata, kalimat, atau seluruh paragraf) sebagai daftar angka floating point dalam array. Ide utamanya adalah teks dengan makna serupa akan memiliki embedding yang serupa. Anda dapat menggunakan hubungan di antara keduanya untuk banyak tugas penting.
Menginstal klien API
Petunjuk ini akan menginstal PaLM Java SDK di repositori Maven lokal sehingga Anda dapat menambahkannya sebagai dependensi ke project Gradle Anda.
- Download file google-cloud-ai-generativelanguage-v1-java.tar.gz.
Ekstrak file dan instal di
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
Buka file konfigurasi Gradle dan pastikan
mavenLocal()
tercantum direpositories
:repositories { mavenCentral() // ... // Add the Maven Local repository mavenLocal() }
Selain itu, di file konfigurasi Gradle Anda, tambahkan library yang diperlukan ke blok
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") }
Menginisialisasi klien layanan teks
Dalam program Java, lakukan inisialisasi TextServiceClient
dengan meneruskan Kunci API sebagai header ke TransportChannelProvider
untuk digunakan oleh TextServiceSettings
:
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);
Membuat embedding
Di bagian ini, Anda akan mempelajari cara membuat embedding untuk sebuah teks menggunakan metode embedText
.
Untuk menggunakan metode embedText
, teruskan nama model serta beberapa teks untuk disematkan. Anda akan mendapatkan daftar nilai floating point.
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);