Update logic.py
Browse files
logic.py
CHANGED
@@ -2,6 +2,9 @@ import kuzu
|
|
2 |
import logging
|
3 |
import sys
|
4 |
import os
|
|
|
|
|
|
|
5 |
#import llama_index
|
6 |
from llama_index.graph_stores import KuzuGraphStore
|
7 |
from llama_index import (
|
@@ -136,7 +139,33 @@ def get_visualize_embeddings(embedding_series, n_neighbors=15, min_dist=0.1, n_c
|
|
136 |
fig = px.scatter(umap_df, x='UMAP Dimension 1', y='UMAP Dimension 2',hover_data=['Label'], title='UMAP Visualization of Embeddings')
|
137 |
return fig
|
138 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
139 |
|
|
|
|
|
|
|
|
|
|
|
140 |
def query_model(index,user_query):
|
141 |
query_engine = index.as_query_engine(
|
142 |
include_text=True,
|
|
|
2 |
import logging
|
3 |
import sys
|
4 |
import os
|
5 |
+
import rdflib
|
6 |
+
from rdflib import Graph, Literal, RDF, URIRef
|
7 |
+
from rdflib.namespace import FOAF, XSD
|
8 |
#import llama_index
|
9 |
from llama_index.graph_stores import KuzuGraphStore
|
10 |
from llama_index import (
|
|
|
139 |
fig = px.scatter(umap_df, x='UMAP Dimension 1', y='UMAP Dimension 2',hover_data=['Label'], title='UMAP Visualization of Embeddings')
|
140 |
return fig
|
141 |
|
142 |
+
def generate_rdf(index):
|
143 |
+
g = Graph()
|
144 |
+
|
145 |
+
# Define namespace prefixes
|
146 |
+
EX = Namespace("http://example.com/")
|
147 |
+
|
148 |
+
# Iterate over the nodes in the index
|
149 |
+
for node in index.index_struct.node_dict.values():
|
150 |
+
subject = EX[str(node.node_id)]
|
151 |
+
|
152 |
+
# Add triples for node properties
|
153 |
+
g.add((subject, RDF.type, EX["Node"]))
|
154 |
+
g.add((subject, EX["text"], Literal(node.text)))
|
155 |
+
|
156 |
+
# Add triples for node relationships
|
157 |
+
for relationship in node.relationships:
|
158 |
+
predicate = EX[relationship.predicate]
|
159 |
+
object_node = EX[str(relationship.object_id)]
|
160 |
+
g.add((subject, predicate, object_node))
|
161 |
+
|
162 |
+
return g
|
163 |
|
164 |
+
def visualize_rdf(rdf_graph):
|
165 |
+
# Visualize the RDF graph (you can use a library like PyVis or D3.js)
|
166 |
+
# For simplicity, let's serialize the RDF graph to a string
|
167 |
+
rdf_string = rdf_graph.serialize(format="turtle").decode("utf-8")
|
168 |
+
return rdf_string
|
169 |
def query_model(index,user_query):
|
170 |
query_engine = index.as_query_engine(
|
171 |
include_text=True,
|