Deleted node2vec implementation
This commit is contained in:
@@ -88,11 +88,6 @@ class AGEStorage(BaseGraphStorage):
|
|||||||
|
|
||||||
return None
|
return None
|
||||||
|
|
||||||
def __post_init__(self):
|
|
||||||
self._node_embed_algorithms = {
|
|
||||||
"node2vec": self._node2vec_embed,
|
|
||||||
}
|
|
||||||
|
|
||||||
async def close(self):
|
async def close(self):
|
||||||
if self._driver:
|
if self._driver:
|
||||||
await self._driver.close()
|
await self._driver.close()
|
||||||
@@ -592,9 +587,6 @@ class AGEStorage(BaseGraphStorage):
|
|||||||
logger.error("Error during edge upsert: {%s}", e)
|
logger.error("Error during edge upsert: {%s}", e)
|
||||||
raise
|
raise
|
||||||
|
|
||||||
async def _node2vec_embed(self):
|
|
||||||
print("Implemented but never called.")
|
|
||||||
|
|
||||||
@asynccontextmanager
|
@asynccontextmanager
|
||||||
async def _get_pool_connection(self, timeout: Optional[float] = None):
|
async def _get_pool_connection(self, timeout: Optional[float] = None):
|
||||||
"""Workaround for a psycopg_pool bug"""
|
"""Workaround for a psycopg_pool bug"""
|
||||||
|
@@ -69,11 +69,6 @@ class GremlinStorage(BaseGraphStorage):
|
|||||||
transport_factory=lambda: AiohttpTransport(call_from_event_loop=True),
|
transport_factory=lambda: AiohttpTransport(call_from_event_loop=True),
|
||||||
)
|
)
|
||||||
|
|
||||||
def __post_init__(self):
|
|
||||||
self._node_embed_algorithms = {
|
|
||||||
"node2vec": self._node2vec_embed,
|
|
||||||
}
|
|
||||||
|
|
||||||
async def close(self):
|
async def close(self):
|
||||||
if self._driver:
|
if self._driver:
|
||||||
self._driver.close()
|
self._driver.close()
|
||||||
@@ -389,9 +384,6 @@ class GremlinStorage(BaseGraphStorage):
|
|||||||
logger.error("Error during edge upsert: {%s}", e)
|
logger.error("Error during edge upsert: {%s}", e)
|
||||||
raise
|
raise
|
||||||
|
|
||||||
async def _node2vec_embed(self):
|
|
||||||
print("Implemented but never called.")
|
|
||||||
|
|
||||||
async def delete_node(self, node_id: str) -> None:
|
async def delete_node(self, node_id: str) -> None:
|
||||||
"""Delete a node with the specified entity_name
|
"""Delete a node with the specified entity_name
|
||||||
|
|
||||||
|
@@ -50,11 +50,6 @@ class Neo4JStorage(BaseGraphStorage):
|
|||||||
)
|
)
|
||||||
self._driver = None
|
self._driver = None
|
||||||
|
|
||||||
def __post_init__(self):
|
|
||||||
self._node_embed_algorithms = {
|
|
||||||
"node2vec": self._node2vec_embed,
|
|
||||||
}
|
|
||||||
|
|
||||||
async def initialize(self):
|
async def initialize(self):
|
||||||
URI = os.environ.get("NEO4J_URI", config.get("neo4j", "uri", fallback=None))
|
URI = os.environ.get("NEO4J_URI", config.get("neo4j", "uri", fallback=None))
|
||||||
USERNAME = os.environ.get(
|
USERNAME = os.environ.get(
|
||||||
@@ -634,9 +629,6 @@ class Neo4JStorage(BaseGraphStorage):
|
|||||||
logger.error(f"Error during edge upsert: {str(e)}")
|
logger.error(f"Error during edge upsert: {str(e)}")
|
||||||
raise
|
raise
|
||||||
|
|
||||||
async def _node2vec_embed(self):
|
|
||||||
print("Implemented but never called.")
|
|
||||||
|
|
||||||
async def get_knowledge_graph(
|
async def get_knowledge_graph(
|
||||||
self,
|
self,
|
||||||
node_label: str,
|
node_label: str,
|
||||||
|
@@ -58,10 +58,6 @@ class NetworkXStorage(BaseGraphStorage):
|
|||||||
logger.info("Created new empty graph")
|
logger.info("Created new empty graph")
|
||||||
self._graph = preloaded_graph or nx.Graph()
|
self._graph = preloaded_graph or nx.Graph()
|
||||||
|
|
||||||
self._node_embed_algorithms = {
|
|
||||||
"node2vec": self._node2vec_embed,
|
|
||||||
}
|
|
||||||
|
|
||||||
async def initialize(self):
|
async def initialize(self):
|
||||||
"""Initialize storage data"""
|
"""Initialize storage data"""
|
||||||
# Get the update flag for cross-process update notification
|
# Get the update flag for cross-process update notification
|
||||||
|
@@ -1021,9 +1021,6 @@ class PGGraphQueryException(Exception):
|
|||||||
class PGGraphStorage(BaseGraphStorage):
|
class PGGraphStorage(BaseGraphStorage):
|
||||||
def __post_init__(self):
|
def __post_init__(self):
|
||||||
self.graph_name = self.namespace or os.environ.get("AGE_GRAPH_NAME", "lightrag")
|
self.graph_name = self.namespace or os.environ.get("AGE_GRAPH_NAME", "lightrag")
|
||||||
self._node_embed_algorithms = {
|
|
||||||
"node2vec": self._node2vec_embed,
|
|
||||||
}
|
|
||||||
self.db: PostgreSQLDB | None = None
|
self.db: PostgreSQLDB | None = None
|
||||||
|
|
||||||
async def initialize(self):
|
async def initialize(self):
|
||||||
@@ -1396,9 +1393,6 @@ class PGGraphStorage(BaseGraphStorage):
|
|||||||
)
|
)
|
||||||
raise
|
raise
|
||||||
|
|
||||||
async def _node2vec_embed(self):
|
|
||||||
print("Implemented but never called.")
|
|
||||||
|
|
||||||
async def delete_node(self, node_id: str) -> None:
|
async def delete_node(self, node_id: str) -> None:
|
||||||
"""
|
"""
|
||||||
Delete a node from the graph.
|
Delete a node from the graph.
|
||||||
|
@@ -155,31 +155,6 @@ class LightRAG:
|
|||||||
Defaults to `chunking_by_token_size` if not specified.
|
Defaults to `chunking_by_token_size` if not specified.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
# Node embedding
|
|
||||||
# ---
|
|
||||||
|
|
||||||
node_embedding_algorithm: str = field(default="node2vec")
|
|
||||||
"""Algorithm used for node embedding in knowledge graphs."""
|
|
||||||
|
|
||||||
node2vec_params: dict[str, int] = field(
|
|
||||||
default_factory=lambda: {
|
|
||||||
"dimensions": 1536,
|
|
||||||
"num_walks": 10,
|
|
||||||
"walk_length": 40,
|
|
||||||
"window_size": 2,
|
|
||||||
"iterations": 3,
|
|
||||||
"random_seed": 3,
|
|
||||||
}
|
|
||||||
)
|
|
||||||
"""Configuration for the node2vec embedding algorithm:
|
|
||||||
- dimensions: Number of dimensions for embeddings.
|
|
||||||
- num_walks: Number of random walks per node.
|
|
||||||
- walk_length: Number of steps per random walk.
|
|
||||||
- window_size: Context window size for training.
|
|
||||||
- iterations: Number of iterations for training.
|
|
||||||
- random_seed: Seed value for reproducibility.
|
|
||||||
"""
|
|
||||||
|
|
||||||
# Embedding
|
# Embedding
|
||||||
# ---
|
# ---
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user