Skip to content

Commit fee9ac2

Browse files
committed
add json save of dict
1 parent 05a2c80 commit fee9ac2

File tree

4 files changed

+132
-282
lines changed

4 files changed

+132
-282
lines changed

docs/user_guide/08_semantic_router.ipynb

+23-158
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
},
3333
{
3434
"cell_type": "code",
35-
"execution_count": 27,
35+
"execution_count": 56,
3636
"metadata": {},
3737
"outputs": [],
3838
"source": [
@@ -88,7 +88,7 @@
8888
},
8989
{
9090
"cell_type": "code",
91-
"execution_count": 28,
91+
"execution_count": 57,
9292
"metadata": {},
9393
"outputs": [],
9494
"source": [
@@ -110,7 +110,7 @@
110110
},
111111
{
112112
"cell_type": "code",
113-
"execution_count": 3,
113+
"execution_count": 63,
114114
"metadata": {},
115115
"outputs": [
116116
{
@@ -142,6 +142,26 @@
142142
"!rvl index info -i topic-router"
143143
]
144144
},
145+
{
146+
"cell_type": "code",
147+
"execution_count": 64,
148+
"metadata": {},
149+
"outputs": [
150+
{
151+
"data": {
152+
"text/plain": [
153+
"11"
154+
]
155+
},
156+
"execution_count": 64,
157+
"metadata": {},
158+
"output_type": "execute_result"
159+
}
160+
],
161+
"source": [
162+
"router._index.info()[\"num_docs\"]"
163+
]
164+
},
145165
{
146166
"cell_type": "markdown",
147167
"metadata": {},
@@ -421,44 +441,6 @@
421441
"router.add_route_references(route_name=\"technology\", references=[\"latest AI trends\", \"new tech gadgets\"])"
422442
]
423443
},
424-
{
425-
"cell_type": "markdown",
426-
"metadata": {},
427-
"source": [
428-
"# Add references without re-instantiating\n",
429-
"\n",
430-
"If you don't have access to the initial object you can also connect to the index as a class method."
431-
]
432-
},
433-
{
434-
"cell_type": "code",
435-
"execution_count": 46,
436-
"metadata": {},
437-
"outputs": [
438-
{
439-
"data": {
440-
"text/plain": [
441-
"['topic-router:sports:cf0ff6d4ee9bf4845d64aedbd3df5d0d47deb97d96c6dbddde3ac8422c107bb3']"
442-
]
443-
},
444-
"execution_count": 46,
445-
"metadata": {},
446-
"output_type": "execute_result"
447-
}
448-
],
449-
"source": [
450-
"from redisvl.extensions.router import SemanticRouter\n",
451-
"from redisvl.utils.vectorize import HFTextVectorizer\n",
452-
"\n",
453-
"SemanticRouter.add_route_references(\n",
454-
" router_name=\"topic-router\",\n",
455-
" vectorizer=HFTextVectorizer(),\n",
456-
" redis_url=\"redis://localhost:6379\",\n",
457-
" route_name=\"sports\",\n",
458-
" references=[\"Lamelo ball charlotte hornets\"],\n",
459-
")"
460-
]
461-
},
462444
{
463445
"cell_type": "markdown",
464446
"metadata": {},
@@ -524,91 +506,6 @@
524506
"refs"
525507
]
526508
},
527-
{
528-
"cell_type": "markdown",
529-
"metadata": {},
530-
"source": [
531-
"# Get reference without re-instantiating"
532-
]
533-
},
534-
{
535-
"cell_type": "code",
536-
"execution_count": 49,
537-
"metadata": {},
538-
"outputs": [
539-
{
540-
"data": {
541-
"text/plain": [
542-
"[{'id': 'topic-router:sports:e203d270698c8fd4a49e0d21c7e5f0d521c29117d30e798caea7f05d8642203f',\n",
543-
" 'reference_id': 'e203d270698c8fd4a49e0d21c7e5f0d521c29117d30e798caea7f05d8642203f',\n",
544-
" 'route_name': 'sports',\n",
545-
" 'reference': 'who won the game last night?'},\n",
546-
" {'id': 'topic-router:sports:0ab39eac7ae994eb43da81a4f5c657e4da13c45aed66dee61860d19be6426a3a',\n",
547-
" 'reference_id': '0ab39eac7ae994eb43da81a4f5c657e4da13c45aed66dee61860d19be6426a3a',\n",
548-
" 'route_name': 'sports',\n",
549-
" 'reference': \"what's the latest in the world of sports?\"},\n",
550-
" {'id': 'topic-router:sports:cf0ff6d4ee9bf4845d64aedbd3df5d0d47deb97d96c6dbddde3ac8422c107bb3',\n",
551-
" 'reference_id': 'cf0ff6d4ee9bf4845d64aedbd3df5d0d47deb97d96c6dbddde3ac8422c107bb3',\n",
552-
" 'route_name': 'sports',\n",
553-
" 'reference': 'Lamelo ball charlotte hornets'},\n",
554-
" {'id': 'topic-router:sports:b590e928dd8b00bdac89eac0f23b62a5b5984e91a4bdfffb65f6fbf0341fc914',\n",
555-
" 'reference_id': 'b590e928dd8b00bdac89eac0f23b62a5b5984e91a4bdfffb65f6fbf0341fc914',\n",
556-
" 'route_name': 'sports',\n",
557-
" 'reference': 'tell me about the upcoming sports events'},\n",
558-
" {'id': 'topic-router:sports:1cb542228c76558789d114d3cb273a75850cca54ec3ee9a41100f2dc56ee561e',\n",
559-
" 'reference_id': '1cb542228c76558789d114d3cb273a75850cca54ec3ee9a41100f2dc56ee561e',\n",
560-
" 'route_name': 'sports',\n",
561-
" 'reference': 'sports'},\n",
562-
" {'id': 'topic-router:sports:f04652c202be48fc02a6dd2e90488f5eeff611339d62bf78d482870b64d82038',\n",
563-
" 'reference_id': 'f04652c202be48fc02a6dd2e90488f5eeff611339d62bf78d482870b64d82038',\n",
564-
" 'route_name': 'sports',\n",
565-
" 'reference': 'basketball and football'}]"
566-
]
567-
},
568-
"execution_count": 49,
569-
"metadata": {},
570-
"output_type": "execute_result"
571-
}
572-
],
573-
"source": [
574-
"# by route name\n",
575-
"refs = SemanticRouter.get_route_references(\n",
576-
" router_name=\"topic-router\",\n",
577-
" redis_url=\"redis://localhost:6379\",\n",
578-
" route_name=\"sports\",\n",
579-
")\n",
580-
"refs"
581-
]
582-
},
583-
{
584-
"cell_type": "code",
585-
"execution_count": 50,
586-
"metadata": {},
587-
"outputs": [
588-
{
589-
"data": {
590-
"text/plain": [
591-
"[{'id': 'topic-router:sports:e203d270698c8fd4a49e0d21c7e5f0d521c29117d30e798caea7f05d8642203f',\n",
592-
" 'reference_id': 'e203d270698c8fd4a49e0d21c7e5f0d521c29117d30e798caea7f05d8642203f',\n",
593-
" 'route_name': 'sports',\n",
594-
" 'reference': 'who won the game last night?'}]"
595-
]
596-
},
597-
"execution_count": 50,
598-
"metadata": {},
599-
"output_type": "execute_result"
600-
}
601-
],
602-
"source": [
603-
"# by reference id\n",
604-
"refs = SemanticRouter.get_route_references(\n",
605-
" router_name=\"topic-router\",\n",
606-
" redis_url=\"redis://localhost:6379\",\n",
607-
" reference_ids=[refs[0][\"reference_id\"]]\n",
608-
")\n",
609-
"refs"
610-
]
611-
},
612509
{
613510
"cell_type": "markdown",
614511
"metadata": {},
@@ -660,38 +557,6 @@
660557
"deleted_count"
661558
]
662559
},
663-
{
664-
"cell_type": "markdown",
665-
"metadata": {},
666-
"source": [
667-
"# Delete without re-instantiating"
668-
]
669-
},
670-
{
671-
"cell_type": "code",
672-
"execution_count": 53,
673-
"metadata": {},
674-
"outputs": [
675-
{
676-
"data": {
677-
"text/plain": [
678-
"5"
679-
]
680-
},
681-
"execution_count": 53,
682-
"metadata": {},
683-
"output_type": "execute_result"
684-
}
685-
],
686-
"source": [
687-
"deleted_count = SemanticRouter.delete_route_references(\n",
688-
" route_name=\"sports\",\n",
689-
" redis_url=\"redis://localhost:6379\",\n",
690-
" router_name=\"topic-router\"\n",
691-
")\n",
692-
"deleted_count"
693-
]
694-
},
695560
{
696561
"cell_type": "markdown",
697562
"metadata": {},

0 commit comments

Comments
 (0)