Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
458eeac
Count the number of tokens in documents
alekszievr Jan 28, 2025
51eadef
Merge branch 'COG-970-refactor-tokenizing' into feat/cog-1071-input-t…
alekszievr Jan 28, 2025
ba608a4
Merge branch 'COG-970-refactor-tokenizing' into feat/cog-1071-input-t…
alekszievr Jan 28, 2025
f6663ab
save token count to relational db
alekszievr Jan 28, 2025
9182be8
Merge branch 'COG-970-refactor-tokenizing' into feat/cog-1132-add-num…
alekszievr Jan 28, 2025
72dfec4
Add metrics to metric table
alekszievr Jan 28, 2025
9bd5917
Merge branch 'dev' into feat/cog-1071-input-token-counting
dexters1 Jan 29, 2025
227d94e
Merge branch 'feat/cog-1071-input-token-counting' into feat/cog-1132-…
alekszievr Jan 29, 2025
22b6459
Store list as json instead of array in relational db table
alekszievr Jan 29, 2025
9764441
Merge branch 'dev' into feat/cog-1132-add-num-tokens-to-metric-table
alekszievr Jan 29, 2025
100e7d7
Sum in sql instead of python
alekszievr Jan 29, 2025
c182d47
Unify naming
alekszievr Jan 29, 2025
44fa2cd
Return data_points in descriptive metric calculation task
alekszievr Jan 29, 2025
06030ff
Graph metrics getter template in graph db interface and adapters
alekszievr Jan 29, 2025
67d9908
Calculate descriptive metrics in networkx adapter
alekszievr Jan 29, 2025
252ac7f
neo4j metrics
alekszievr Jan 29, 2025
48a51a3
Merge branch 'dev' into feat/cog-1082-metrics-in-graphdb-interface
alekszievr Jan 30, 2025
9a94db8
remove _table from table name
alekszievr Jan 30, 2025
57fb338
Merge branch 'dev' into feat/cog-1082-metrics-in-graphdb-interface
alekszievr Jan 31, 2025
e8dcef1
Merge branch 'dev' into feat/cog-1082-metrics-in-graphdb-interface
alekszievr Feb 1, 2025
b0f6ba7
Merge branch 'dev' into feat/cog-1082-metrics-in-graphdb-interface
alekszievr Feb 3, 2025
05138fa
Use modules for adding to db instead of infrastructure
alekszievr Feb 3, 2025
f064f52
Merge branch 'feat/cog-1082-metrics-in-graphdb-interface' into feat/c…
alekszievr Feb 3, 2025
c9ee1bc
Merge branch 'feat/cog-1082-metrics-in-networkx-adapter' into feat/co…
alekszievr Feb 3, 2025
af8e798
Merge branch 'dev' into feat/cog-1082-metrics-in-networkx-adapter
alekszievr Feb 3, 2025
406057f
Merge branch 'feat/cog-1082-metrics-in-networkx-adapter' into feat/co…
alekszievr Feb 3, 2025
d93b5f5
minor fixes
alekszievr Feb 3, 2025
c13fdec
minor cleanup
alekszievr Feb 3, 2025
f2ad1d4
Merge branch 'dev' into feat/cog-1082-metrics-in-neo4j-adapter
alekszievr Feb 3, 2025
3e67828
Remove graph metric calculation from the default cognify pipeline
alekszievr Feb 4, 2025
34ce4f8
descriptive metrics tests
alekszievr Feb 5, 2025
1bc55f9
networkx metrics test
alekszievr Feb 5, 2025
c102f26
all descriptive metrics tests
alekszievr Feb 5, 2025
92ae1d0
Merge branch 'dev' into test/metrics_in_adapters
alekszievr Feb 5, 2025
eddfef0
remove neo4j metrics test due to lack of gds plugin
alekszievr Feb 5, 2025
eb63421
Merge branch 'dev' into test/metrics_in_adapters
borisarzentar Feb 6, 2025
e842de6
Merge branch 'dev' into test/metrics_in_adapters
alekszievr Feb 7, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
minor fixes
  • Loading branch information
alekszievr committed Feb 3, 2025
commit d93b5f51982ada40526139d40ac440f7b2fa94d4
11 changes: 7 additions & 4 deletions cognee/infrastructure/databases/graph/neo4j_driver/adapter.py
Original file line number Diff line number Diff line change
Expand Up @@ -571,7 +571,7 @@ async def project_entire_graph(self, graph_name="myGraph"):
await self.query(query)

async def drop_graph(self, graph_name="myGraph"):
if self.graph_exists(graph_name):
if await self.graph_exists(graph_name):
drop_query = f"CALL gds.graph.drop('{graph_name}');"
await self.query(drop_query)

Expand Down Expand Up @@ -656,10 +656,13 @@ async def _get_avg_clustering():
logging.warning("Average clustering calculation is not implemented for neo4j.")
return -1

num_nodes = len(nodes[0]["nodes"])
num_edges = len(edges[0]["elements"])

mandatory_metrics = {
"num_nodes": len(nodes[0]["nodes"]),
"num_edges": len(edges[0]["elements"]),
"mean_degree": await _get_mean_degree(),
"num_nodes": num_nodes,
"num_edges": num_edges,
"mean_degree": (2 * num_edges) / num_nodes if num_nodes != 0 else None,
"edge_density": await _get_edge_density(),
"num_connected_components": await _get_num_connected_components(),
"sizes_of_connected_components": await _get_size_of_connected_components(),
Expand Down
4 changes: 2 additions & 2 deletions cognee/infrastructure/databases/graph/networkx/adapter.py
Original file line number Diff line number Diff line change
Expand Up @@ -415,9 +415,9 @@ def _get_avg_shortest_path_length(graph):

def _get_avg_clustering(graph):
try:
return nx.average_clustering(graph.to_undirected())
return nx.average_clustering(nx.DiGraph(graph))
except Exception as e:
print(f"Unexpected error in clustering calculation: {e}")
logger.warning("Failed to calculate clustering coefficient: %s", e)
return None

mandatory_metrics = {
Expand Down
Loading