embedding-fusion-strategy
Designs embedding strategies that combine semantic (text-based) and structural (graph-based) information at node, edge, path, and subgraph levels for knowledge graphs. Use when selecting embedding granularity, choosing complementary semantic and structural approaches, designing fusion strategies (concatenation, attention, contrastive alignment), or when user mentions node embeddings, embedding fusion, vector representations for graphs, or combining text and graph signals.
What this skill does
## Table of Contents - [What Is It?](#what-is-it) - [Workflow](#workflow) - [Granularity Selection Guide](#granularity-selection-guide) - [Fusion Approaches](#fusion-approaches) - [Output Template](#output-template) # Embedding Fusion Strategy ## Workflow Copy this checklist and work through each step: ``` Embedding Fusion Strategy Progress: - [ ] Step 1: Identify available features and data sources - [ ] Step 2: Determine task requirements and success criteria - [ ] Step 3: Select granularity level(s) - [ ] Step 4: Choose semantic embedding approach - [ ] Step 5: Choose structural embedding approach - [ ] Step 6: Design fusion strategy - [ ] Step 7: Produce embedding strategy specification ``` **Step 1: Identify available features and data sources** Inventory what signals exist in the knowledge graph: node text attributes (names, descriptions, types), edge labels and properties, graph topology (density, diameter, heterogeneity), any external text corpora or pre-trained models available. Understanding the raw material determines what embeddings are feasible. See [resources/methodology.md](resources/methodology.md) for the full taxonomy of embedding types. **Step 2: Determine task requirements and success criteria** Clarify the downstream task: entity retrieval, link prediction, question answering, node classification, recommendation, or subgraph matching. Each task favors different granularities and fusion approaches. Establish evaluation metrics (MRR, Hits@K, F1, latency budgets). See [resources/methodology.md](resources/methodology.md) for task-to-approach mapping and selection criteria. **Step 3: Select granularity level(s)** Choose which levels of the graph to embed using the [Granularity Selection Guide](#granularity-selection-guide). Many strategies combine multiple granularities (e.g., node embeddings for retrieval plus subgraph embeddings for re-ranking). See [resources/embedding-catalog.md](resources/embedding-catalog.md) for specific techniques at each level. **Step 4: Choose semantic embedding approach** Select how to capture text-based meaning: LLM encoder for rich contextual embeddings, Sentence-BERT for efficient sentence-level similarity, or text descriptions of neighborhoods for context-aware semantics. Match the approach to your computational budget and freshness requirements. See [resources/methodology.md](resources/methodology.md) for semantic approach details and trade-offs. **Step 5: Choose structural embedding approach** Select how to capture graph topology: Node2Vec for flexible neighborhood sampling, DeepWalk for uniform random walks, GraphSAGE for inductive learning on unseen nodes, or positional encodings for capturing graph roles. Match the approach to your graph density and update frequency. See [resources/embedding-catalog.md](resources/embedding-catalog.md) for the full structural technique catalog. **Step 6: Design fusion strategy** Combine semantic and structural embeddings using one of the [Fusion Approaches](#fusion-approaches). Key decisions: early vs. late fusion, alignment training, dimensionality management, and whether to maintain multiple vectors per entity. See [resources/methodology.md](resources/methodology.md) for detailed fusion design methodology, including dynamic vs. static trade-offs and storage considerations. **Step 7: Produce embedding strategy specification** Document the complete design using the [Output Template](#output-template). Include embedding dimensions, training procedures, indexing strategy, and update mechanisms. Self-assess using [resources/evaluators/rubric_embedding_strategy.json](resources/evaluators/rubric_embedding_strategy.json). Minimum standard: Average score >= 3.0. ## Granularity Selection Guide | Granularity | Description | Use Cases | |-------------|-------------|-----------| | **Node** | Embed individual entities combining their text attributes with local structural context | Entity retrieval, node classification, entity linking, recommendation | | **Edge** | Embed relationships including relation type, endpoint context, and edge properties | Link prediction, relation classification, triple verification | | **Path** | Embed sequences of nodes and edges capturing multi-hop patterns and metapath semantics | Multi-hop reasoning, pathway discovery, explainable retrieval | | **Subgraph** | Embed local neighborhoods (ego-networks, motifs) capturing community structure | Subgraph matching, anomaly detection, community-aware retrieval | | **Community** | Embed clusters or partitions summarizing high-level graph regions | Topic modeling, coarse-grained search, hierarchical navigation | ## Fusion Approaches ### Concatenation Combine semantic and structural vectors by concatenation: `v_fused = [v_semantic; v_structural]`. Simple and preserves all information, but doubles dimensionality and treats both signals as independent. **When to use**: Baseline approach, fast prototyping, when downstream model can learn weighting. ### Attention-Based Fusion Learn a weighting over semantic and structural components: `v_fused = alpha * v_semantic + (1 - alpha) * v_structural`, where alpha is learned per entity or per query. Allows the model to emphasize the most informative signal. **When to use**: When relative importance of semantic vs. structural varies across entities or queries. ### Contrastive Alignment Train semantic and structural embeddings to coincide for the same entity using contrastive loss (e.g., InfoNCE). Produces a shared embedding space where both views agree. Enables cross-modal retrieval. **When to use**: When you want a single unified space, cross-modal search, or when training data for alignment is available. ### Late Fusion / Re-Ranking Use bi-encoder (separate semantic and structural retrieval) followed by cross-encoder re-ranking that considers both signals jointly. Separates fast candidate generation from precise scoring. **When to use**: Large-scale retrieval where full fusion at query time is too expensive; when latency budget allows two-stage pipeline. ### Multi-Vector Representation Maintain multiple embeddings per entity (semantic facets, structural roles, contextual variants). Match queries against the most relevant facet using max-sim or attention pooling. **When to use**: Entities with multiple roles or meanings, faceted search, when a single vector loses too much information. ## Output Template ``` EMBEDDING STRATEGY SPECIFICATION ================================= Domain: [Knowledge graph domain and scale] Task: [Primary downstream task(s)] Success Metrics: [MRR, Hits@K, latency, etc.] Granularity Level(s): [Node / Edge / Path / Subgraph / Community] Semantic Approach: - Method: [LLM encoder / Sentence-BERT / Description-based / etc.] - Input: [What text is embedded] - Dimension: [embedding size] - Model: [specific model name/version] - Update frequency: [static / periodic / real-time] Structural Approach: - Method: [Node2Vec / DeepWalk / GraphSAGE / Positional / etc.] - Parameters: [walk length, dimensions, neighborhood size, etc.] - Dimension: [embedding size] - Update frequency: [static / periodic / incremental] Fusion Strategy: - Method: [Concatenation / Attention / Contrastive / Late Fusion / Multi-Vector] - Final dimension: [fused embedding size] - Alignment training: [loss function, training procedure if applicable] - Rationale: [why this fusion approach for this task] Indexing & Storage: - Index type: [HNSW / IVF / flat / etc.] - Vector database: [if applicable] - Approximate nearest neighbor parameters: [ef, nprobe, etc.] - Storage estimate: [total size] Update & Maintenance: - Recomputation strategy: [full retrain / incremental / streaming] - Staleness tolerance: [how old before recompute] - Incremental update mechanism: [if applicable] NEXT STEPS: - Implement embedding pipeline - Train fusion/alignment if applicable - Build ANN index and benchmark retrieval quality
Related in Backend & APIs
jfrog
IncludedInteract with the JFrog Platform via the JFrog CLI and REST/GraphQL APIs. Use this skill when the user wants to manage Artifactory repositories, upload or download artifacts, manage builds, configure permissions, manage users and groups, work with access tokens, configure JFrog CLI servers, search artifacts, manage properties, set up replication, manage JFrog Projects, run security audits or scans, look up CVE details, query exposures scan results from JFrog Advanced Security, manage release bundles and lifecycle operations, aggregate or export platform data, or perform any JFrog Platform administration task. Also use when the user mentions jf, jfrog, artifactory, xray, distribution, evidence, apptrust, onemodel, graphql, workers, mission control, curation, advanced security, exposures, or any JFrog product name.
cupynumeric-migration-readiness
IncludedPre-migration readiness assessor for porting NumPy to cuPyNumeric. Use BEFORE substantial porting work begins when the user asks whether code will scale on GPU, whether they should migrate to cuPyNumeric, which NumPy patterns transfer cleanly, what must be refactored before porting, or mentions pre-port assessment, scaling analysis, or refactor planning. Inspect the user's source code, look up NumPy usage, cross-reference the cuPyNumeric API support manifest, and distinguish distributed-scaling-friendly patterns from blockers such as unsupported APIs, scalar synchronization, host round-trips, Python/object-heavy control flow, shape/data-dependent branching, and in-place mutation hazards. Produce a verdict of READY, LIGHT REFACTOR, SIGNIFICANT REFACTOR, or NOT RECOMMENDED, with concrete refactor pointers.
alibabacloud-data-agent-skill
IncludedInvoke Alibaba Cloud Apsara Data Agent for Analytics via CLI to perform natural language-driven data analysis on enterprise databases. Data Agent for Analytics is an intelligent data analysis agent developed by Alibaba Cloud Database team for enterprise users. It automatically completes requirement analysis, data understanding, analysis insights, and report generation based on natural language descriptions. This tool supports: discovering data resources (instances/databases/tables) managed in DMS, initiating query or deep analysis sessions, real-time progress tracking, and retrieving analysis conclusions and generated reports. Use this Skill when users need to query databases, analyze data trends, generate data reports, ask questions in natural language, or mention "Data Agent", "data analysis", "database query", "SQL analysis", "data insights".
token-optimizer
IncludedReduce OpenClaw token usage and API costs through smart model routing, heartbeat optimization, budget tracking, and native 2026.2.15 features (session pruning, bootstrap size limits, cache TTL alignment). Use when token costs are high, API rate limits are being hit, or hosting multiple agents at scale. The 4 executable scripts (context_optimizer, model_router, heartbeat_optimizer, token_tracker) are local-only — no network requests, no subprocess calls, no system modifications. Reference files (PROVIDERS.md, config-patches.json) document optional multi-provider strategies that require external API keys and network access if you choose to use them. See SECURITY.md for full breakdown.
resend-cli
IncludedUse this skill when the task is specifically about operating Resend from an AI agent, terminal session, or CI job via the official resend CLI: installing/authenticating the CLI, sending/listing/updating/cancelling emails, batch sends, domains and DNS, webhooks and local listeners, inbound receiving, contacts, topics, segments, broadcasts, templates, API keys, profiles, or debugging Resend CLI/API failures. Trigger on mentions of Resend CLI, `resend`, `resend doctor`, `resend emails send`, `resend domains`, `resend webhooks listen`, `resend emails receiving`, or agent-friendly terminal automation.
alibabacloud-odps-maxframe-coding
IncludedUse this skill for MaxFrame SDK development and documentation navigation on Alibaba Cloud MaxCompute (ODPS). Helps answer MaxFrame API, concept, official example, and supported pandas API questions; create data processing programs; read/write MaxCompute tables; debug jobs (remote or local); and build custom DPE runtime images. Trigger when users mention MaxFrame, MaxCompute with MaxFrame, ODPS table processing, DPE runtime, MaxFrame docs/examples, DataFrame/Tensor operations, or GPU runtime setup. Works for both English and Chinese queries about Alibaba Cloud data processing with MaxFrame.