Skip to content

Conversation

@Leomrlin
Copy link
Contributor

This PR implements ConsolidateFunction and its corresponding Operator using relative vector constructions for relation representation in graph memory, including:

  • Relative Embedding variants:
    • Common Embedding: C = A ⊙ B (Hadamard product capturing shared features)
      • Query relevance: cos(Q, A ⊙ B) measures intersection alignment with query Q
    • Difference Embedding: Diff(B→A) = normalize(A - (A·B)B)
      • Query relevance: cos(Q, Diff(B→A)) detects directional feature divergence from B to A under Q
    • Cosine Distance Metric: Dist(A,B) = 1 - cos(A,B)
      • Preference detection: delta = cos(Q,B) - cos(Q,A) quantifies relative affinity shift

# Conflicts:
#	geaflow-ai/pom.xml
#	geaflow-ai/src/main/java/org/apache/geaflow/ai/GraphMemoryServer.java
#	geaflow-ai/src/main/java/org/apache/geaflow/ai/common/ErrorCode.java
#	geaflow-ai/src/main/java/org/apache/geaflow/ai/common/config/Constants.java
#	geaflow-ai/src/main/java/org/apache/geaflow/ai/graph/MemoryMutableGraph.java
#	geaflow-ai/src/main/java/org/apache/geaflow/ai/graph/MutableGraph.java
#	geaflow-ai/src/main/java/org/apache/geaflow/ai/graph/io/MemoryGraph.java
#	geaflow-ai/src/main/java/org/apache/geaflow/ai/operator/GraphSearchStore.java
#	geaflow-ai/src/main/java/org/apache/geaflow/ai/operator/SearchUtils.java
#	geaflow-ai/src/main/java/org/apache/geaflow/ai/operator/SessionOperator.java
#	geaflow-ai/src/main/java/org/apache/geaflow/ai/session/SessionManagement.java
#	geaflow-ai/src/main/java/org/apache/geaflow/ai/verbalization/SubgraphSemanticPromptFunction.java
#	geaflow-ai/src/test/java/org/apache/geaflow/ai/MutableGraphTest.java
…lidate_func

# Conflicts:
#	geaflow-ai/src/main/java/org/apache/geaflow/ai/GeaFlowMemoryServer.java
#	geaflow-ai/src/main/java/org/apache/geaflow/ai/GraphMemoryServer.java
#	geaflow-ai/src/main/java/org/apache/geaflow/ai/client/GeaFlowMemoryClientCLI.java
#	geaflow-ai/src/main/java/org/apache/geaflow/ai/common/config/Constants.java
#	geaflow-ai/src/main/java/org/apache/geaflow/ai/consolidate/ConsolidateServer.java
#	geaflow-ai/src/main/java/org/apache/geaflow/ai/consolidate/function/ConsolidateFunction.java
#	geaflow-ai/src/main/java/org/apache/geaflow/ai/consolidate/function/EmbeddingRelationFunction.java
#	geaflow-ai/src/main/java/org/apache/geaflow/ai/consolidate/function/KeywordRelationFunction.java
#	geaflow-ai/src/main/resources/application.yml
#	geaflow-ai/src/test/java/org/apache/geaflow/ai/MemoryServerTest.java
#	geaflow-ai/src/test/java/org/apache/geaflow/ai/MutableGraphTest.java
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant