2222 },
2323 {
2424 "cell_type" : " code" ,
25- "execution_count" : null ,
25+ "execution_count" : 1 ,
2626 "metadata" : {},
2727 "outputs" : [],
28- "source": "// Load Maven dependencies\n%maven redis.clients:jedis:6.2.0\n%maven org.slf4j:slf4j-nop:2.0.16\n%maven com.fasterxml.jackson.core:jackson-databind:2.18.0\n%maven com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.18.0\n%maven com.github.f4b6a3:ulid-creator:5.2.3\n%maven dev.langchain4j:langchain4j:0.36.2\n%maven dev.langchain4j:langchain4j-open-ai:0.36.2\n%maven dev.langchain4j:langchain4j-cohere:0.36.2\n%maven dev.langchain4j:langchain4j-voyage-ai:0.36.2\n%maven com.microsoft.onnxruntime:onnxruntime:1.16.3\n%maven com.squareup.okhttp3:okhttp:4.12.0\n%maven com.google.code.gson:gson:2.10.1\n%maven ai.djl.huggingface:tokenizers:0.30.0\n\n// Note: RedisVL JAR is in classpath (loaded automatically by Docker container)\n\n// Import RedisVL classes\nimport com.redis.vl.utils.vectorize.*;\nimport com.redis.vl.index.SearchIndex;\nimport com.redis.vl.schema.IndexSchema;\nimport com.redis.vl.schema.VectorField;\nimport com.redis.vl.query.VectorQuery;\n\n// Import Redis client\nimport redis.clients.jedis.UnifiedJedis;\nimport redis.clients.jedis.HostAndPort;\n\n// Import LangChain4J\nimport dev.langchain4j.model.openai.OpenAiEmbeddingModel;\nimport dev.langchain4j.model.cohere.CohereEmbeddingModel;\nimport dev.langchain4j.model.voyageai.VoyageAiEmbeddingModel;\n\n// Import Java standard libraries\nimport java.util.*;"
28+ "source" : [
29+ " // Load Maven dependencies\n " ,
30+ " %maven redis.clients:jedis:6.2.0\n " ,
31+ " %maven org.slf4j:slf4j-nop:2.0.16\n " ,
32+ " %maven com.fasterxml.jackson.core:jackson-databind:2.18.0\n " ,
33+ " %maven com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.18.0\n " ,
34+ " %maven com.github.f4b6a3:ulid-creator:5.2.3\n " ,
35+ " %maven dev.langchain4j:langchain4j:0.36.2\n " ,
36+ " %maven dev.langchain4j:langchain4j-open-ai:0.36.2\n " ,
37+ " %maven dev.langchain4j:langchain4j-cohere:0.36.2\n " ,
38+ " %maven dev.langchain4j:langchain4j-voyage-ai:0.36.2\n " ,
39+ " %maven com.microsoft.onnxruntime:onnxruntime:1.16.3\n " ,
40+ " %maven com.squareup.okhttp3:okhttp:4.12.0\n " ,
41+ " %maven com.google.code.gson:gson:2.10.1\n " ,
42+ " %maven ai.djl.huggingface:tokenizers:0.30.0\n " ,
43+ " \n " ,
44+ " // Note: RedisVL JAR is in classpath (loaded automatically by Docker container)\n " ,
45+ " \n " ,
46+ " // Import RedisVL classes\n " ,
47+ " import com.redis.vl.utils.vectorize.*;\n " ,
48+ " import com.redis.vl.index.SearchIndex;\n " ,
49+ " import com.redis.vl.schema.IndexSchema;\n " ,
50+ " import com.redis.vl.schema.VectorField;\n " ,
51+ " import com.redis.vl.query.VectorQuery;\n " ,
52+ " \n " ,
53+ " // Import Redis client\n " ,
54+ " import redis.clients.jedis.UnifiedJedis;\n " ,
55+ " import redis.clients.jedis.HostAndPort;\n " ,
56+ " \n " ,
57+ " // Import LangChain4J\n " ,
58+ " import dev.langchain4j.model.openai.OpenAiEmbeddingModel;\n " ,
59+ " import dev.langchain4j.model.cohere.CohereEmbeddingModel;\n " ,
60+ " import dev.langchain4j.model.voyageai.VoyageAiEmbeddingModel;\n " ,
61+ " \n " ,
62+ " // Import Java standard libraries\n " ,
63+ " import java.util.*;"
64+ ]
2965 },
3066 {
3167 "cell_type" : " markdown" ,
141177 "output_type" : " stream" ,
142178 "text" : [
143179 " OpenAI Vector dimensions: 1536\n " ,
144- " First 10 dimensions: [-0.0011391325 , -0.0032063872 , 0.0023801322 , -0.004501554 , -0.010328997 , 0.012922565 , -0.00549112 , -0.0029864837 , -0.0073279613 , -0.033658173 ]\n " ,
180+ " First 10 dimensions: [-0.0010550643 , -0.003138513 , 0.0023639908 , -0.0045145433 , -0.01032912 , 0.012896847 , -0.005494419 , -0.002988136 , -0.0072633694 , -0.03365857 ]\n " ,
145181 " Created 3 embeddings\n "
146182 ]
147183 }
185221 },
186222 {
187223 "cell_type" : " code" ,
188- "execution_count" : null ,
224+ "execution_count" : 6 ,
189225 "metadata" : {},
190- "outputs" : [],
191- "source" : " String cohereApiKey = System.getenv(\" COHERE_API_KEY\" );\n if (cohereApiKey == null || cohereApiKey.isEmpty()) {\n System.out.println(\" Skipping Cohere example - COHERE_API_KEY not set\" );\n } else {\n // Note: Cohere v3 models require inputType to be specified\n var cohereModel = CohereEmbeddingModel.builder()\n .apiKey(cohereApiKey)\n .modelName(\" embed-english-v3.0\" )\n .inputType(\" search_query\" )\n .build();\n \n BaseVectorizer co = new LangChain4JVectorizer(\" embed-english-v3.0\" , cohereModel);\n \n float[] cohereTest = co.embed(\" This is a test sentence.\" );\n System.out.println(\" Cohere Vector dimensions: \" + cohereTest.length);\n System.out.println(\" First 10 dimensions: \" + Arrays.toString(Arrays.copyOfRange(cohereTest, 0, 10)));\n }"
226+ "outputs" : [
227+ {
228+ "name" : " stdout" ,
229+ "output_type" : " stream" ,
230+ "text" : [
231+ " Cohere Vector dimensions: 1024\n " ,
232+ " First 10 dimensions: [-0.010856628, -0.019683838, -0.0062179565, 0.003545761, -0.047943115, 9.365082E-4, -0.005924225, 0.016174316, -0.03289795, 0.049194336]\n "
233+ ]
234+ }
235+ ],
236+ "source" : [
237+ " String cohereApiKey = System.getenv(\" COHERE_API_KEY\" );\n " ,
238+ " if (cohereApiKey == null || cohereApiKey.isEmpty()) {\n " ,
239+ " System.out.println(\" Skipping Cohere example - COHERE_API_KEY not set\" );\n " ,
240+ " } else {\n " ,
241+ " // Note: Cohere v3 models require inputType to be specified\n " ,
242+ " var cohereModel = CohereEmbeddingModel.builder()\n " ,
243+ " .apiKey(cohereApiKey)\n " ,
244+ " .modelName(\" embed-english-v3.0\" )\n " ,
245+ " .inputType(\" search_query\" )\n " ,
246+ " .build();\n " ,
247+ " \n " ,
248+ " BaseVectorizer co = new LangChain4JVectorizer(\" embed-english-v3.0\" , cohereModel);\n " ,
249+ " \n " ,
250+ " float[] cohereTest = co.embed(\" This is a test sentence.\" );\n " ,
251+ " System.out.println(\" Cohere Vector dimensions: \" + cohereTest.length);\n " ,
252+ " System.out.println(\" First 10 dimensions: \" + Arrays.toString(Arrays.copyOfRange(cohereTest, 0, 10)));\n " ,
253+ " }"
254+ ]
192255 },
193256 {
194257 "cell_type" : " markdown" ,
353416 "output_type" : " stream" ,
354417 "text" : [
355418 " Loaded 3 documents\n " ,
356- " Keys: [doc:01K70W4SXV6219Z5SD4RJW986B , doc:01K70W4SXV6X0MWYDKENSG41JB , doc:01K70W4SXV35AGKEG2MK8CZRPZ ]\n "
419+ " Keys: [doc:01K70ZPYFTE128NAKYDDT6SNSR , doc:01K70ZPYFVNBZK8JVHJ3D8J6N6 , doc:01K70ZPYFVRQQANM5GKTHESABV ]\n "
357420 ]
358421 }
359422 ],
473536 },
474537 "nbformat" : 4 ,
475538 "nbformat_minor" : 4
476- }
539+ }
0 commit comments