במדריך למתחילים תוכלו להתחיל להשתמש בשירות ההטמעה של PaLM API. תשתמשו בשירות ההטמעות כדי ליצור הטמעות טקסט, שבהן תוכלו להשתמש באפליקציות שונות של שפה טבעית.
קבלת מפתח API
כדי להתחיל, אתם צריכים לקבל מפתח API.
מהן הטמעות?
הטמעות הן שיטה שמשמשת לייצוג טקסט (כמו מילים, משפטים או פסקאות שלמות) כרשימה של מספרי נקודות צפות במערך. הרעיון המרכזי הוא שלטקסט עם משמעויות דומות יהיו הטמעות דומות. אפשר להשתמש בקשרים ביניהם כדי לבצע משימות חשובות רבות.
התקנה של לקוח ה-API
ההוראות האלה יתקינו את PaLM Java SDK במאגר המקומי של Maven, כדי שתוכלו להוסיף אותו כתלות בפרויקט Gradle.
- מורידים את הקובץ google-cloud-ai-generativelanguage-v1-java.tar.gz.
מחלצים את הקבצים ומתקינים אותם ב-
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
פותחים את קובץ התצורה של Gradle ומוודאים שהשדה
mavenLocal()
מופיע בקטעrepositories
:repositories { mavenCentral() // ... // Add the Maven Local repository mavenLocal() }
כמו כן, בקובץ התצורה של Gradle, מוסיפים את הספריות הנחוצות לבלוק
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") }
הפעלת הלקוח של שירות הטקסט
בתוכנית ה-Java, מאתחלים TextServiceClient
על ידי העברת מפתח ה-API ככותרת אל TransportChannelProvider
לשימוש של 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);
יצירת הטמעות
בקטע הזה נסביר איך ליצור הטמעות לקטע טקסט באמצעות השיטה 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);