Skip to content

Commit 24b693d

Browse files
authored
samples: migrate code from googleapis/java-aiplatform (#7451)
### Migrating samples from [googleapis/java-aiplatform](https://togithub.com/googleapis/java-aiplatform/tree/main/samples) into [java-docs-samples/aiplatform](https://togithub.com/GoogleCloudPlatform/java-docs-samples) --- - feat: initial code generation - chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.18 (#2) - chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.19 (#11) - samples: update pom.xml (s) in the samples dir (#24) - chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.21 (#14) - test(deps): update dependency junit:junit to v4.13.1 - test(deps): update dependency com.google.truth:truth to v1.1 (#33) - deps: update dependency com.google.cloud:google-cloud-storage to v1.113.2 (#38) - samples: ucaip samples batch 3 of 6 (#18) - samples: ucaip batch samples 4 of 6 (#19) - samples: ucaip batch samples 5 of 6 (#20) - samples: ucaip samples batch 6 of 6 (#17) - samples: ucaip sample batch 2 of 6 (#15) - chore: delete ununsed format script (#48) - samples: initial commit and it is missing env vars for testing (#7) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v0.1.0 (#59) - samples(deps): update dependency com.google.cloud:google-cloud-storage to v1.113.3 (#55) - samples(deps): update dependency com.google.protobuf:protobuf-java-util to v4.0.0-rc-2 (#27) - samples: adds custom model, action recognition samples and tests (#111) - feat: adds ValueConverter utility and demo samples (#108) - samples(deps): update dependency com.google.cloud:google-cloud-storage to v1.113.8 (#72) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v0.2.0 (#133) - test(deps): update dependency com.google.truth:truth to v1.1.2 (#138) - samples: adds enhanced library samples (#134) - test(deps): update dependency junit:junit to v4.13.2 (#161) - deps: update dependency com.google.cloud:google-cloud-storage to v1.113.9 (#132) - fix: reduces image object detection test resource file size (#154) - deps: update dependency com.google.cloud:google-cloud-storage to v1.113.10 (#164) - feat: updates library for v1 service (#157) - deps: update dependency com.google.cloud:google-cloud-storage to v1.113.11 (#175) - docs: updates prediction to new hostname (#173) - chore: replaced hard-coded values with env vars (#185) - deps: update dependency com.google.cloud:google-cloud-storage to v1.113.12 (#186) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v0.3.0 (#188) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.3.0 (#189) - deps: update dependency com.google.cloud:google-cloud-storage to v1.113.14 (#202) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v0.4.0 (#209) - chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.22 (#223) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.4.0 (#210) - deps: update dependency com.google.cloud:google-cloud-storage to v1.113.15 (#232) - samples: updates samples to v1 (1 of 8) (#206) - samples: updates samples to v1 (2 of 8) (#212) - test(teardown): refactored teardown section of test (#254) - test(env var): added missing requireEnv val (#255) - samples: updates samples to v1 (3 of 8) (#215) - samples: updates samples to v1 (5 of 10) (#235) - samples: updates samples to v1 (4 of 10) (#233) - deps: update dependency com.google.cloud:google-cloud-storage to v1.113.16 (#334) - chore: Increasing timeout createdataset (#337) - samples: updates samples to v1 (7 of 10) (#238) - samples: updates samples to v1 (6 of 10) (#236) - samples: updates samples to v1 (8 of 8) (#239) - deps: update dependency com.google.cloud:google-cloud-storage to v1.114.0 (#349) - deps: update dependency com.google.code.gson:gson to v2.8.7 (#382) - test(deps): update dependency com.google.truth:truth to v1.1.3 (#383) - chore: changes product name to 'Vertex AI' (#373) - chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.23 (#399) - deps: update dependency com.google.cloud:google-cloud-storage to v1.115.0 (#396) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v1 (#406) - chore: disabling ITs to reduce cost & resolve quota issue (#421) - deps: update dependency com.google.cloud:google-cloud-storage to v1.117.1 (#422) - test: Refactor teardown (#424) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.5.1 (#428) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v1.0.2 (#427) - deps: update dependency com.google.cloud:google-cloud-storage to v1.118.0 (#440) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.5.2 (#434) - deps: update dependency com.google.cloud:google-cloud-storage to v2 (#610) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v2 (#609) - deps: update dependency com.google.cloud:google-cloud-storage to v2.0.1 (#612) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.6.0 (#608) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v2.0.1 (#616) - deps: update dependency com.google.code.gson:gson to v2.8.8 (#622) - deps: update dependency com.google.cloud:google-cloud-storage to v2.0.2 (#621) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.6.1 (#617) - deps: update dependency com.google.cloud:google-cloud-storage to v2.1.0 (#630) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.6.2 (#629) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v2.0.2 (#628) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v2.1.0 (#640) - deps: update dependency com.google.cloud:google-cloud-storage to v2.1.1 (#644) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v2.2.0 (#650) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.8.0 (#641) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v2.2.1 (#660) - deps: update dependency com.google.cloud:google-cloud-storage to v2.1.2 (#662) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.8.1 (#661) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.8.2 (#666) - deps: update dependency com.google.cloud:google-cloud-storage to v2.1.3 (#667) - deps: update dependency com.google.cloud:google-cloud-storage to v2.1.4 (#669) - deps: update dependency com.google.cloud:google-cloud-storage to v2.1.5 (#673) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v2.2.2 (#665) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.8.3 (#678) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v2.2.3 (#677) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v2.2.4 (#681) - deps: update dependency com.google.cloud:google-cloud-storage to v2.1.6 (#683) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.8.4 (#682) - deps: update dependency com.google.cloud:google-cloud-storage to v2.1.7 (#689) - deps: update dependency com.google.cloud:google-cloud-storage to v2.1.8 (#696) - deps: update dependency com.google.cloud:google-cloud-storage to v2.1.9 (#698) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v2.3.0 (#702) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.9.0 (#703) - deps: update dependency com.google.code.gson:gson to v2.8.9 (#707) - deps: update dependency com.google.cloud:google-cloud-storage to v2.2.0 (#710) - deps: update dependency com.google.cloud:google-cloud-storage to v2.2.1 (#722) - docs: Added evalId comment to samples (#727) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.10.0 (#733) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v2.4.0 (#732) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.11.0 (#740) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v2.5.0 (#739) - deps: update dependency com.google.cloud:google-cloud-storage to v2.2.2 (#747) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.11.2 (#744) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v2.5.2 (#748) - chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.24 (#734) - chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.2.0 (#749) - test: Add null check in teardown (#752) - deps: update dependency com.google.cloud:google-cloud-storage to v2.2.3 (#764) - deps: update dependency com.google.cloud:google-cloud-storage to v2.3.0 (#773) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.11.3 (#762) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v2.5.3 (#761) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v2.6.0 (#784) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.12.0 (#782) - deps: update dependency com.google.code.gson:gson to v2.9.0 (#792) - deps: update dependency com.google.cloud:google-cloud-storage to v2.4.0 (#783) - deps: update dependency com.google.cloud:google-cloud-storage to v2.4.4 (#801) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v2.7.0 (#807) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.13.0 (#808) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v2.7.1 (#813) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.13.1 (#812) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v2.7.2 (#819) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.13.2 (#817) - deps: update dependency com.google.cloud:google-cloud-storage to v2.4.5 (#818) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v2.7.3 (#822) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.13.3 (#823) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v2.7.4 (#828) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.13.4 (#829) - deps: update dependency com.google.cloud:google-cloud-storage to v2.5.0 (#834) - deps: update dependency com.google.cloud:google-cloud-storage to v2.5.1 (#835) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v2.8.0 (#838) - deps: update dependency com.google.cloud:google-cloud-storage to v2.6.0 (#840) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.14.0 (#839) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v2.8.1 (#846) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.14.1 (#847) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.14.2 (#852) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v2.8.2 (#851) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v2.8.3 (#855) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.14.3 (#856) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.14.4 (#860) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v2.8.4 (#859) - deps: update dependency com.google.cloud:google-cloud-storage to v2.6.1 (#863) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v2.8.5 (#868) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.14.5 (#869) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.14.6 (#875) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v2.8.6 (#874) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v2.8.7 (#878) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.14.7 (#879) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v2.8.8 (#882) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.14.8 (#883) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.14.9 (#890) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v2.8.9 (#889) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.15.0 (#915) - deps: update dependency com.google.cloud:google-cloud-storage to v2.7.0 (#916) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v2.9.0 (#914) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v2.9.1 (#919) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.15.1 (#920) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.15.2 (#924) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v2.9.2 (#923) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v2.9.3 (#927) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.15.3 (#928) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.15.4 (#932) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v2.9.4 (#931) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.15.5 (#936) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v2.9.5 (#935) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v2.9.6 (#941) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.15.6 (#942) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v2.9.7 (#953) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.15.7 (#954) - feat(samples): add create-featurestore sample (#948) - feat(samples): added all entity type samples (#976) - feat(samples): add remaining featurestore api samples (#974) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v3 (#986) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.17.0 (#1003) - deps: update dependency com.google.code.gson:gson to v2.9.1 (#1001) - deps: update dependency com.google.cloud:google-cloud-storage to v2.10.0 (#1004) - feat(samples): add all feature samples (#980) - deps: update dependency com.google.cloud:google-cloud-storage to v2.11.0 (#1005) - feat(samples): add all feature values samples (#981) - deps: update dependency com.google.cloud:google-cloud-bigquery to v2.14.1 (#1006) - deps: update dependency com.google.cloud:google-cloud-storage to v2.11.1 (#1008) - deps: update dependency com.google.cloud:google-cloud-storage to v2.11.2 (#1010) - deps: update dependency com.google.cloud:google-cloud-bigquery to v2.14.3 (#1009) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v3.2.0 (#1020) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.18.0 (#1021) - deps: update dependency com.google.cloud:google-cloud-bigquery to v2.14.5 (#1016) - deps: update dependency com.google.cloud:google-cloud-bigquery to v2.14.6 (#1026) - deps: update dependency com.google.cloud:google-cloud-storage to v2.11.3 (#1015) - deps: update dependency com.google.cloud:google-cloud-bigquery to v2.14.7 (#1031) - deps: update dependency com.google.cloud:google-cloud-bigquery to v2.15.0 (#1040) - deps: update dependency com.google.cloud:google-cloud-bigquery to v2.16.0 (#1044) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.19.0 (#1051) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v3.3.0 (#1050) - deps: update dependency com.google.cloud:google-cloud-bigquery to v2.16.1 (#1046) - deps: update dependency com.google.cloud:google-cloud-storage to v2.12.0 (#1047) - feat(sample): featurestore node updates (#1028) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v3.4.0 (#1085) - deps: update dependency com.google.cloud:google-cloud-bigquery to v2.17.0 (#1082) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.20.0 (#1086) - deps: update dependency com.google.cloud:google-cloud-storage to v2.13.0 (#1087) - deps: update dependency com.google.cloud:google-cloud-bigquery to v2.17.1 (#1092) - chore(deps): update dependency com.google.cloud:google-cloud-aiplatform to v3.4.1 (#1090) - deps: update dependency com.google.api.grpc:proto-google-cloud-aiplatform-v1beta1 to v0.20.1 (#1091) - deps: update dependency com.google.cloud:google-cloud-bigquery to v2.18.0 (#1113) Fixes #issue > It's a good idea to open an issue first for discussion. - [ ] I have followed [Sample Format Guide](https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md) - [ ] `pom.xml` parent set to latest `shared-configuration` - [ ] Appropriate changes to README are included in PR - [ ] API's need to be enabled to test (tell us) - [ ] Environment Variables need to be set (ask us to set them) - [ ] **Tests** pass: `mvn clean verify` **required** - [ ] **Lint** passes: `mvn -P lint checkstyle:check` **required** - [ ] **Static Analysis**: `mvn -P lint clean compile pmd:cpd-check spotbugs:check` **advisory only** - [ ] Please **merge** this PR for me once it is approved.
1 parent 34fd127 commit 24b693d

File tree

193 files changed

+19563
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

193 files changed

+19563
-0
lines changed

aiplatform/pom.xml

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3+
<modelVersion>4.0.0</modelVersion>
4+
<groupId>com.example.aiplatform</groupId>
5+
<artifactId>aiplatform-snippets</artifactId>
6+
<packaging>jar</packaging>
7+
<name>Google Cloud Vertex AI Snippets</name>
8+
<url>https://github.com/GoogleCloudPlatform/java-docs-samples/tree/main/aiplatform</url>
9+
10+
<!--
11+
The parent pom defines common style checks and testing strategies for our samples.
12+
Removing or replacing it should not affect the execution of the samples in anyway.
13+
-->
14+
<parent>
15+
<groupId>com.google.cloud.samples</groupId>
16+
<artifactId>shared-configuration</artifactId>
17+
<version>1.2.0</version>
18+
</parent>
19+
20+
<properties>
21+
<maven.compiler.target>1.8</maven.compiler.target>
22+
<maven.compiler.source>1.8</maven.compiler.source>
23+
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
24+
</properties>
25+
<!-- [START aiplatform_install_with_bom] -->
26+
<dependencies>
27+
<dependency>
28+
<groupId>com.google.cloud</groupId>
29+
<artifactId>google-cloud-aiplatform</artifactId>
30+
<version>3.4.1</version>
31+
</dependency>
32+
<!-- [END aiplatform_install_with_bom] -->
33+
<dependency>
34+
<groupId>com.google.cloud</groupId>
35+
<artifactId>google-cloud-storage</artifactId>
36+
<version>2.13.0</version>
37+
</dependency>
38+
<dependency>
39+
<groupId>com.google.protobuf</groupId>
40+
<artifactId>protobuf-java-util</artifactId>
41+
<version>4.0.0-rc-2</version>
42+
</dependency>
43+
<dependency>
44+
<groupId>com.google.code.gson</groupId>
45+
<artifactId>gson</artifactId>
46+
<version>2.9.1</version>
47+
</dependency>
48+
<dependency>
49+
<groupId>junit</groupId>
50+
<artifactId>junit</artifactId>
51+
<version>4.13.2</version>
52+
<scope>test</scope>
53+
</dependency>
54+
<dependency>
55+
<groupId>com.google.truth</groupId>
56+
<artifactId>truth</artifactId>
57+
<version>1.1.3</version>
58+
<scope>test</scope>
59+
</dependency>
60+
<dependency>
61+
<groupId>com.google.api.grpc</groupId>
62+
<artifactId>proto-google-cloud-aiplatform-v1beta1</artifactId>
63+
<version>0.20.1</version>
64+
</dependency>
65+
<dependency>
66+
<groupId>com.google.cloud</groupId>
67+
<artifactId>google-cloud-bigquery</artifactId>
68+
<version>2.18.0</version>
69+
</dependency>
70+
</dependencies>
71+
</project>

aiplatform/resources/daisy.jpg

74.3 KB
Loading
114 KB
Loading
440 KB
Loading
Lines changed: 128 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,128 @@
1+
/*
2+
* Copyright 2022 Google LLC
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*
16+
*
17+
* Create features in bulk for an existing entity type. See
18+
* https://cloud.google.com/vertex-ai/docs/featurestore/setup
19+
* before running the code snippet
20+
*/
21+
22+
package aiplatform;
23+
24+
// [START aiplatform_batch_create_features_sample]
25+
26+
import com.google.api.gax.longrunning.OperationFuture;
27+
import com.google.cloud.aiplatform.v1.BatchCreateFeaturesOperationMetadata;
28+
import com.google.cloud.aiplatform.v1.BatchCreateFeaturesRequest;
29+
import com.google.cloud.aiplatform.v1.BatchCreateFeaturesResponse;
30+
import com.google.cloud.aiplatform.v1.CreateFeatureRequest;
31+
import com.google.cloud.aiplatform.v1.EntityTypeName;
32+
import com.google.cloud.aiplatform.v1.Feature;
33+
import com.google.cloud.aiplatform.v1.Feature.ValueType;
34+
import com.google.cloud.aiplatform.v1.FeaturestoreServiceClient;
35+
import com.google.cloud.aiplatform.v1.FeaturestoreServiceSettings;
36+
import java.io.IOException;
37+
import java.util.ArrayList;
38+
import java.util.List;
39+
import java.util.concurrent.ExecutionException;
40+
import java.util.concurrent.TimeUnit;
41+
import java.util.concurrent.TimeoutException;
42+
43+
public class BatchCreateFeaturesSample {
44+
45+
public static void main(String[] args)
46+
throws IOException, InterruptedException, ExecutionException, TimeoutException {
47+
// TODO(developer): Replace these variables before running the sample.
48+
String project = "YOUR_PROJECT_ID";
49+
String featurestoreId = "YOUR_FEATURESTORE_ID";
50+
String entityTypeId = "YOUR_ENTITY_TYPE_ID";
51+
String location = "us-central1";
52+
String endpoint = "us-central1-aiplatform.googleapis.com:443";
53+
int timeout = 300;
54+
batchCreateFeaturesSample(project, featurestoreId, entityTypeId, location, endpoint, timeout);
55+
}
56+
57+
static void batchCreateFeaturesSample(
58+
String project,
59+
String featurestoreId,
60+
String entityTypeId,
61+
String location,
62+
String endpoint,
63+
int timeout)
64+
throws IOException, InterruptedException, ExecutionException, TimeoutException {
65+
FeaturestoreServiceSettings featurestoreServiceSettings =
66+
FeaturestoreServiceSettings.newBuilder().setEndpoint(endpoint).build();
67+
68+
// Initialize client that will be used to send requests. This client only needs to be created
69+
// once, and can be reused for multiple requests. After completing all of your requests, call
70+
// the "close" method on the client to safely clean up any remaining background resources.
71+
try (FeaturestoreServiceClient featurestoreServiceClient =
72+
FeaturestoreServiceClient.create(featurestoreServiceSettings)) {
73+
74+
List<CreateFeatureRequest> createFeatureRequests = new ArrayList<>();
75+
76+
Feature titleFeature =
77+
Feature.newBuilder()
78+
.setDescription("The title of the movie")
79+
.setValueType(ValueType.STRING)
80+
.build();
81+
Feature genresFeature =
82+
Feature.newBuilder()
83+
.setDescription("The genres of the movie")
84+
.setValueType(ValueType.STRING)
85+
.build();
86+
Feature averageRatingFeature =
87+
Feature.newBuilder()
88+
.setDescription("The average rating for the movie, range is [1.0-5.0]")
89+
.setValueType(ValueType.DOUBLE)
90+
.build();
91+
92+
createFeatureRequests.add(
93+
CreateFeatureRequest.newBuilder().setFeature(titleFeature).setFeatureId("title").build());
94+
95+
createFeatureRequests.add(
96+
CreateFeatureRequest.newBuilder()
97+
.setFeature(genresFeature)
98+
.setFeatureId("genres")
99+
.build());
100+
101+
createFeatureRequests.add(
102+
CreateFeatureRequest.newBuilder()
103+
.setFeature(averageRatingFeature)
104+
.setFeatureId("average_rating")
105+
.build());
106+
107+
BatchCreateFeaturesRequest batchCreateFeaturesRequest =
108+
BatchCreateFeaturesRequest.newBuilder()
109+
.setParent(
110+
EntityTypeName.of(project, location, featurestoreId, entityTypeId).toString())
111+
.addAllRequests(createFeatureRequests)
112+
.build();
113+
114+
OperationFuture<BatchCreateFeaturesResponse, BatchCreateFeaturesOperationMetadata>
115+
batchCreateFeaturesFuture =
116+
featurestoreServiceClient.batchCreateFeaturesAsync(batchCreateFeaturesRequest);
117+
System.out.format(
118+
"Operation name: %s%n", batchCreateFeaturesFuture.getInitialFuture().get().getName());
119+
System.out.println("Waiting for operation to finish...");
120+
BatchCreateFeaturesResponse batchCreateFeaturesResponse =
121+
batchCreateFeaturesFuture.get(timeout, TimeUnit.SECONDS);
122+
System.out.println("Batch Create Features Response");
123+
System.out.println(batchCreateFeaturesResponse);
124+
featurestoreServiceClient.close();
125+
}
126+
}
127+
}
128+
// [END aiplatform_batch_create_features_sample]
Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,135 @@
1+
/*
2+
* Copyright 2022 Google LLC
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*
16+
*
17+
* Batch read feature values from a featurestore, as determined by your
18+
* read instances list file, to export data. See
19+
* https://cloud.google.com/vertex-ai/docs/featurestore/setup before running
20+
* the code snippet
21+
*/
22+
23+
package aiplatform;
24+
25+
// [START aiplatform_batch_read_feature_values_sample]
26+
27+
import com.google.api.gax.longrunning.OperationFuture;
28+
import com.google.cloud.aiplatform.v1.BatchReadFeatureValuesOperationMetadata;
29+
import com.google.cloud.aiplatform.v1.BatchReadFeatureValuesRequest;
30+
import com.google.cloud.aiplatform.v1.BatchReadFeatureValuesRequest.EntityTypeSpec;
31+
import com.google.cloud.aiplatform.v1.BatchReadFeatureValuesResponse;
32+
import com.google.cloud.aiplatform.v1.BigQueryDestination;
33+
import com.google.cloud.aiplatform.v1.CsvSource;
34+
import com.google.cloud.aiplatform.v1.FeatureSelector;
35+
import com.google.cloud.aiplatform.v1.FeatureValueDestination;
36+
import com.google.cloud.aiplatform.v1.FeaturestoreName;
37+
import com.google.cloud.aiplatform.v1.FeaturestoreServiceClient;
38+
import com.google.cloud.aiplatform.v1.FeaturestoreServiceSettings;
39+
import com.google.cloud.aiplatform.v1.GcsSource;
40+
import com.google.cloud.aiplatform.v1.IdMatcher;
41+
import java.io.IOException;
42+
import java.util.ArrayList;
43+
import java.util.Arrays;
44+
import java.util.List;
45+
import java.util.concurrent.ExecutionException;
46+
import java.util.concurrent.TimeUnit;
47+
import java.util.concurrent.TimeoutException;
48+
49+
public class BatchReadFeatureValuesSample {
50+
51+
public static void main(String[] args)
52+
throws IOException, InterruptedException, ExecutionException, TimeoutException {
53+
// TODO(developer): Replace these variables before running the sample.
54+
String project = "YOUR_PROJECT_ID";
55+
String featurestoreId = "YOUR_FEATURESTORE_ID";
56+
String entityTypeId = "YOUR_ENTITY_TYPE_ID";
57+
String inputCsvFile = "YOU_INPUT_CSV_FILE";
58+
String destinationTableUri = "YOUR_DESTINATION_TABLE_URI";
59+
List<String> featureSelectorIds = Arrays.asList("title", "genres", "average_rating");
60+
String location = "us-central1";
61+
String endpoint = "us-central1-aiplatform.googleapis.com:443";
62+
int timeout = 300;
63+
batchReadFeatureValuesSample(
64+
project,
65+
featurestoreId,
66+
entityTypeId,
67+
inputCsvFile,
68+
destinationTableUri,
69+
featureSelectorIds,
70+
location,
71+
endpoint,
72+
timeout);
73+
}
74+
75+
static void batchReadFeatureValuesSample(
76+
String project,
77+
String featurestoreId,
78+
String entityTypeId,
79+
String inputCsvFile,
80+
String destinationTableUri,
81+
List<String> featureSelectorIds,
82+
String location,
83+
String endpoint,
84+
int timeout)
85+
throws IOException, InterruptedException, ExecutionException, TimeoutException {
86+
FeaturestoreServiceSettings featurestoreServiceSettings =
87+
FeaturestoreServiceSettings.newBuilder().setEndpoint(endpoint).build();
88+
89+
// Initialize client that will be used to send requests. This client only needs to be created
90+
// once, and can be reused for multiple requests. After completing all of your requests, call
91+
// the "close" method on the client to safely clean up any remaining background resources.
92+
try (FeaturestoreServiceClient featurestoreServiceClient =
93+
FeaturestoreServiceClient.create(featurestoreServiceSettings)) {
94+
95+
List<EntityTypeSpec> entityTypeSpecs = new ArrayList<>();
96+
97+
FeatureSelector featureSelector =
98+
FeatureSelector.newBuilder()
99+
.setIdMatcher(IdMatcher.newBuilder().addAllIds(featureSelectorIds).build())
100+
.build();
101+
EntityTypeSpec entityTypeSpec =
102+
EntityTypeSpec.newBuilder()
103+
.setEntityTypeId(entityTypeId)
104+
.setFeatureSelector(featureSelector)
105+
.build();
106+
107+
entityTypeSpecs.add(entityTypeSpec);
108+
109+
BigQueryDestination bigQueryDestination =
110+
BigQueryDestination.newBuilder().setOutputUri(destinationTableUri).build();
111+
GcsSource gcsSource = GcsSource.newBuilder().addUris(inputCsvFile).build();
112+
BatchReadFeatureValuesRequest batchReadFeatureValuesRequest =
113+
BatchReadFeatureValuesRequest.newBuilder()
114+
.setFeaturestore(FeaturestoreName.of(project, location, featurestoreId).toString())
115+
.setCsvReadInstances(CsvSource.newBuilder().setGcsSource(gcsSource))
116+
.setDestination(
117+
FeatureValueDestination.newBuilder().setBigqueryDestination(bigQueryDestination))
118+
.addAllEntityTypeSpecs(entityTypeSpecs)
119+
.build();
120+
121+
OperationFuture<BatchReadFeatureValuesResponse, BatchReadFeatureValuesOperationMetadata>
122+
batchReadFeatureValuesFuture =
123+
featurestoreServiceClient.batchReadFeatureValuesAsync(batchReadFeatureValuesRequest);
124+
System.out.format(
125+
"Operation name: %s%n", batchReadFeatureValuesFuture.getInitialFuture().get().getName());
126+
System.out.println("Waiting for operation to finish...");
127+
BatchReadFeatureValuesResponse batchReadFeatureValuesResponse =
128+
batchReadFeatureValuesFuture.get(timeout, TimeUnit.SECONDS);
129+
System.out.println("Batch Read Feature Values Response");
130+
System.out.println(batchReadFeatureValuesResponse);
131+
featurestoreServiceClient.close();
132+
}
133+
}
134+
}
135+
// [END aiplatform_batch_read_feature_values_sample]
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
/*
2+
* Copyright 2021 Google LLC
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
17+
package aiplatform;
18+
19+
// [START aiplatform_cancel_batch_prediction_job_sample]
20+
21+
import com.google.cloud.aiplatform.v1.BatchPredictionJobName;
22+
import com.google.cloud.aiplatform.v1.JobServiceClient;
23+
import com.google.cloud.aiplatform.v1.JobServiceSettings;
24+
import java.io.IOException;
25+
26+
public class CancelBatchPredictionJobSample {
27+
28+
public static void main(String[] args) throws IOException {
29+
// TODO(developer): Replace these variables before running the sample.
30+
String project = "YOUR_PROJECT_ID";
31+
String batchPredictionJobId = "YOUR_BATCH_PREDICTION_JOB_ID";
32+
cancelBatchPredictionJobSample(project, batchPredictionJobId);
33+
}
34+
35+
static void cancelBatchPredictionJobSample(String project, String batchPredictionJobId)
36+
throws IOException {
37+
JobServiceSettings jobServiceSettings =
38+
JobServiceSettings.newBuilder()
39+
.setEndpoint("us-central1-aiplatform.googleapis.com:443")
40+
.build();
41+
42+
// Initialize client that will be used to send requests. This client only needs to be created
43+
// once, and can be reused for multiple requests. After completing all of your requests, call
44+
// the "close" method on the client to safely clean up any remaining background resources.
45+
try (JobServiceClient jobServiceClient = JobServiceClient.create(jobServiceSettings)) {
46+
String location = "us-central1";
47+
BatchPredictionJobName batchPredictionJobName =
48+
BatchPredictionJobName.of(project, location, batchPredictionJobId);
49+
50+
jobServiceClient.cancelBatchPredictionJob(batchPredictionJobName);
51+
52+
System.out.println("Cancelled the Batch Prediction Job");
53+
}
54+
}
55+
}
56+
// [END aiplatform_cancel_batch_prediction_job_sample]

0 commit comments

Comments
 (0)