Questa guida rapida ti aiuta a iniziare a utilizzare il servizio Embeddings dell'API PaLM. Utilizzerai il servizio di incorporamento per generare incorporamenti di testo da usare in varie applicazioni di linguaggio naturale.
Ottenere una chiave API
Per iniziare, devi ottenere una chiave API.
Che cosa sono gli incorporamenti?
Gli incorporamenti sono una tecnica utilizzata per rappresentare il testo (ad esempio parole, frasi o interi paragrafi) come elenco di numeri con rappresentazione in virgola mobile in un array. L'idea chiave è che il testo con significati simili avrà incorporamenti simili. Puoi utilizzare la relazione tra loro per molte attività importanti.
Installa il client API
Queste istruzioni installeranno l'SDK PaLM Java nel tuo repository Maven locale in modo che tu possa aggiungerlo come dipendenza al progetto Gradle.
- Scarica il file google-cloud-ai-generativelanguage-v1-java.tar.gz.
Estrai i file e installali in
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
Apri il file di configurazione Gradle e assicurati che
mavenLocal()
sia elencato inrepositories
:repositories { mavenCentral() // ... // Add the Maven Local repository mavenLocal() }
Inoltre, nel tuo file di configurazione Gradle, aggiungi le librerie necessarie al blocco
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") }
Inizializza il client di servizio di testo
Nel tuo programma Java, inizializza TextServiceClient
passando la chiave API
sotto forma di intestazione a TransportChannelProvider
per l'utilizzo da parte di 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);
Genera incorporamenti
In questa sezione, scoprirai come generare incorporamenti per una porzione di testo
utilizzando il metodo embedText
.
Per utilizzare il metodo embedText
, trasmetti il nome del modello e il testo da incorporare. Verrà visualizzato un elenco di valori in virgola mobile.
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);