Skip to content

Commit c199cb2

Browse files
committed
chore(notebooks): update all notebooks to use Jedis 6.2.0
Updated from 5.2.0 to match actual project dependency. - 01_getting_started.ipynb - 02_hybrid_queries.ipynb - 03_llmcache.ipynb - 04_vectorizers.ipynb - 05_hash_vs_json.ipynb - 08_semantic_router.ipynb - 10_embeddings_cache.ipynb
1 parent c172954 commit c199cb2

File tree

7 files changed

+148
-357
lines changed

7 files changed

+148
-357
lines changed

notebooks/01_getting_started.ipynb

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
"outputs": [],
3737
"source": [
3838
"// Load Maven dependencies\n",
39-
"%maven redis.clients:jedis:5.2.0\n",
39+
"%maven redis.clients:jedis:6.2.0\n",
4040
"%maven org.slf4j:slf4j-nop:2.0.16\n",
4141
"%maven com.fasterxml.jackson.core:jackson-databind:2.18.0\n",
4242
"%maven com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.18.0\n",
@@ -388,7 +388,7 @@
388388
"name": "stdout",
389389
"output_type": "stream",
390390
"text": [
391-
"[user_simple_docs:01K4NAFK4KJTBH75N50BG54D5N, user_simple_docs:01K4NAFK4KEMAQBPPYN199YZ8F, user_simple_docs:01K4NAFK4MBTQRZ20ZB89NCHNE]\n"
391+
"[user_simple_docs:01K70ZR1PYMQFQ737CTSDCMAP5, user_simple_docs:01K70ZR1PY414PXY73W2AEANE7, user_simple_docs:01K70ZR1PYZZTV2QSHM4DJYB89]\n"
392392
]
393393
}
394394
],
@@ -482,7 +482,7 @@
482482
"name": "stdout",
483483
"output_type": "stream",
484484
"text": [
485-
"[user_simple_docs:01K4NAFK9ZXN8T7PGYYSRVX246]\n"
485+
"[user_simple_docs:01K70ZR1WATEXBRXMSNFVP4GCH]\n"
486486
]
487487
}
488488
],
@@ -553,9 +553,9 @@
553553
"name": "stdout",
554554
"output_type": "stream",
555555
"text": [
556-
"{credit_score=high, score=1.0, vector_distance=0, user_embedding=���=���=\u0000\u0000\u0000?, id=user_simple_docs:01K4NAFK4KJTBH75N50BG54D5N, job=engineer, user=john, age=1}\n",
557-
"{credit_score=low, score=1.0, vector_distance=0, user_embedding=���=���=\u0000\u0000\u0000?, id=user_simple_docs:01K4NAFK4KEMAQBPPYN199YZ8F, job=doctor, user=mary, age=2}\n",
558-
"{credit_score=high, score=1.0, vector_distance=0.0566298961639, user_embedding=���=���>\u0000\u0000\u0000?, id=user_simple_docs:01K4NAFK9ZXN8T7PGYYSRVX246, job=engineer, user=tyler, age=9}\n"
556+
"{credit_score=high, score=1.0, vector_distance=0, user_embedding=���=���=\u0000\u0000\u0000?, id=user_simple_docs:01K70ZR1PYMQFQ737CTSDCMAP5, job=engineer, user=john, age=1}\n",
557+
"{credit_score=low, score=1.0, vector_distance=0, user_embedding=���=���=\u0000\u0000\u0000?, id=user_simple_docs:01K70ZR1PY414PXY73W2AEANE7, job=doctor, user=mary, age=2}\n",
558+
"{credit_score=high, score=1.0, vector_distance=0.0566298961639, user_embedding=���=���>\u0000\u0000\u0000?, id=user_simple_docs:01K70ZR1WATEXBRXMSNFVP4GCH, job=engineer, user=tyler, age=9}\n"
559559
]
560560
}
561561
],
@@ -636,9 +636,9 @@
636636
"name": "stdout",
637637
"output_type": "stream",
638638
"text": [
639-
"{credit_score=high, score=1.0, vector_distance=0, user_embedding=���=���=\u0000\u0000\u0000?, id=user_simple_docs:01K4NAFK4KJTBH75N50BG54D5N, job=engineer, user=john, age=1}\n",
640-
"{credit_score=low, score=1.0, vector_distance=0, user_embedding=���=���=\u0000\u0000\u0000?, id=user_simple_docs:01K4NAFK4KEMAQBPPYN199YZ8F, job=doctor, user=mary, age=2}\n",
641-
"{credit_score=high, score=1.0, vector_distance=0.0566298961639, user_embedding=���=���>\u0000\u0000\u0000?, id=user_simple_docs:01K4NAFK9ZXN8T7PGYYSRVX246, job=engineer, user=tyler, age=9}\n"
639+
"{credit_score=low, score=1.0, vector_distance=0, user_embedding=���=���=\u0000\u0000\u0000?, id=user_simple_docs:01K70ZR1PY414PXY73W2AEANE7, job=doctor, user=mary, age=2}\n",
640+
"{credit_score=high, score=1.0, vector_distance=0, user_embedding=���=���=\u0000\u0000\u0000?, id=user_simple_docs:01K70ZR1PYMQFQ737CTSDCMAP5, job=engineer, user=john, age=1}\n",
641+
"{credit_score=high, score=1.0, vector_distance=0.0566298961639, user_embedding=���=���>\u0000\u0000\u0000?, id=user_simple_docs:01K70ZR1WATEXBRXMSNFVP4GCH, job=engineer, user=tyler, age=9}\n"
642642
]
643643
}
644644
],

notebooks/02_hybrid_queries.ipynb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
],
4040
"source": [
4141
"// Load Maven dependencies\n",
42-
"%maven redis.clients:jedis:5.2.0\n",
42+
"%maven redis.clients:jedis:6.2.0\n",
4343
"%maven org.slf4j:slf4j-nop:2.0.16\n",
4444
"%maven com.fasterxml.jackson.core:jackson-databind:2.18.0\n",
4545
"%maven com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.18.0\n",

notebooks/03_llmcache.ipynb

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"outputs": [],
1919
"source": [
2020
"// Load Maven dependencies\n",
21-
"%maven redis.clients:jedis:5.2.0\n",
21+
"%maven redis.clients:jedis:6.2.0\n",
2222
"%maven org.slf4j:slf4j-nop:2.0.16\n",
2323
"%maven com.fasterxml.jackson.core:jackson-databind:2.18.0\n",
2424
"%maven com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.18.0\n",
@@ -267,7 +267,7 @@
267267
" Prompt: What is the capital of France?\n",
268268
" Response: Paris\n",
269269
" Distance: 0.0\n",
270-
" Metadata: {country=france, vector_distance=0, updated_at=1758775412, city=Paris, id=2fecdce0-a4f7-4349-b61f-7b4b5ec8d6c2, inserted_at=1758775412}\n"
270+
" Metadata: {country=france, vector_distance=0, id=7dc948dd-e705-4828-a62e-c68535374afe, updated_at=1759896302, city=Paris, inserted_at=1759896302}\n"
271271
]
272272
}
273273
],
@@ -513,7 +513,7 @@
513513
"name": "stdout",
514514
"output_type": "stream",
515515
"text": [
516-
"Without caching, a call to OpenAI to answer this simple question took 0.684 seconds.\n",
516+
"Without caching, a call to OpenAI to answer this simple question took 1.859 seconds.\n",
517517
"Added to cache\n"
518518
]
519519
}
@@ -542,8 +542,8 @@
542542
"name": "stdout",
543543
"output_type": "stream",
544544
"text": [
545-
"Avg time taken with LLM cache enabled: 0.0241\n",
546-
"Percentage of time saved: 96.48%\n"
545+
"Avg time taken with LLM cache enabled: 0.0315\n",
546+
"Percentage of time saved: 98.31%\n"
547547
]
548548
}
549549
],

notebooks/04_vectorizers.ipynb

Lines changed: 71 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,46 @@
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",
@@ -141,7 +177,7 @@
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
}
@@ -185,10 +221,37 @@
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\");\nif (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",
@@ -353,7 +416,7 @@
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
],
@@ -473,4 +536,4 @@
473536
},
474537
"nbformat": 4,
475538
"nbformat_minor": 4
476-
}
539+
}

notebooks/05_hash_vs_json.ipynb

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
],
4242
"source": [
4343
"// Load Maven dependencies\n",
44-
"%maven redis.clients:jedis:5.2.0\n",
44+
"%maven redis.clients:jedis:6.2.0\n",
4545
"%maven org.slf4j:slf4j-nop:2.0.16\n",
4646
"%maven com.fasterxml.jackson.core:jackson-databind:2.18.0\n",
4747
"%maven com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.18.0\n",
@@ -985,8 +985,8 @@
985985
"output_type": "stream",
986986
"text": [
987987
"Loaded 2 bikes\n",
988-
" bike-json:01K4NAK1FBNB4D84M190Y8KGAY\n",
989-
" bike-json:01K4NAK1FC923PB0N6MXTVWW7F\n"
988+
" bike-json:01K70ZYCD71HJGX2QSKSK98MC8\n",
989+
" bike-json:01K70ZYCD7XXPNHHSM7TXJ7Y74\n"
990990
]
991991
}
992992
],
@@ -1061,14 +1061,14 @@
10611061
"name": "stdout",
10621062
"output_type": "stream",
10631063
"text": [
1064-
"ID: bike-json:01K4NAK1FBNB4D84M190Y8KGAY\n",
1064+
"ID: bike-json:01K70ZYCD71HJGX2QSKSK98MC8\n",
10651065
" Brand: Specialized\n",
10661066
" Name: Specialized Stumpjumper\n",
10671067
" Type: Enduro bikes\n",
10681068
" Cosine Distance: 0.623969972134\n",
10691069
" Similarity Score: 0.3760\n",
10701070
"\n",
1071-
"ID: bike-json:01K4NAK1FC923PB0N6MXTVWW7F\n",
1071+
"ID: bike-json:01K70ZYCD7XXPNHHSM7TXJ7Y74\n",
10721072
" Brand: Trek\n",
10731073
" Name: bike_2\n",
10741074
" Type: Enduro bikes\n",

notebooks/08_semantic_router.ipynb

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
],
3030
"source": [
3131
"// Load Maven dependencies\n",
32-
"%maven redis.clients:jedis:5.2.0\n",
32+
"%maven redis.clients:jedis:6.2.0\n",
3333
"%maven org.slf4j:slf4j-nop:2.0.16\n",
3434
"%maven com.microsoft.onnxruntime:onnxruntime:1.16.3\n",
3535
"%maven com.squareup.okhttp3:okhttp:4.12.0\n",
@@ -400,15 +400,15 @@
400400
"Route details:\n",
401401
" Route: technology\n",
402402
" Distance threshold: 0.71\n",
403-
" Metadata: {category=tech, priority=1}\n",
403+
" Metadata: {priority=1, category=tech}\n",
404404
" References: 3\n",
405405
" Route: sports\n",
406406
" Distance threshold: 0.72\n",
407-
" Metadata: {category=sports, priority=2}\n",
407+
" Metadata: {priority=2, category=sports}\n",
408408
" References: 5\n",
409409
" Route: entertainment\n",
410410
" Distance threshold: 0.7\n",
411-
" Metadata: {category=entertainment, priority=3}\n",
411+
" Metadata: {priority=3, category=entertainment}\n",
412412
" References: 3\n"
413413
]
414414
}
@@ -549,24 +549,24 @@
549549
"output_type": "stream",
550550
"text": [
551551
"Found 5 references for technology route:\n",
552-
" Reference: what's trending in tech?\n",
553-
" Reference ID: 149a9c9919c58534\n",
552+
" Reference: new tech gadgets\n",
553+
" Reference ID: 7e4bca5853c1c329\n",
554554
" Route: technology\n",
555555
"\n",
556556
" Reference: latest AI trends\n",
557557
" Reference ID: f243fb2d073774e8\n",
558558
" Route: technology\n",
559559
"\n",
560-
" Reference: tell me about the newest gadgets\n",
561-
" Reference ID: 85cc73a1437df27c\n",
560+
" Reference: what's trending in tech?\n",
561+
" Reference ID: 149a9c9919c58534\n",
562562
" Route: technology\n",
563563
"\n",
564564
" Reference: what are the latest advancements in AI?\n",
565565
" Reference ID: 851f51cce5a9ccfb\n",
566566
" Route: technology\n",
567567
"\n",
568-
" Reference: new tech gadgets\n",
569-
" Reference ID: 7e4bca5853c1c329\n",
568+
" Reference: tell me about the newest gadgets\n",
569+
" Reference ID: 85cc73a1437df27c\n",
570570
" Route: technology\n",
571571
"\n"
572572
]
@@ -595,8 +595,8 @@
595595
"output_type": "stream",
596596
"text": [
597597
"Retrieved reference by ID:\n",
598-
" Reference: what's trending in tech?\n",
599-
" Reference ID: 149a9c9919c58534\n"
598+
" Reference: new tech gadgets\n",
599+
" Reference ID: 7e4bca5853c1c329\n"
600600
]
601601
}
602602
],

0 commit comments

Comments
 (0)