MCPcopy Create free account
hub / github.com/OpenRaiser/PaperFlow / _average_vector

Function _average_vector

skills/profile-updater/scripts/update_profile.py:682–691  ·  view source on GitHub ↗
(
    papers: List[Dict[str, Any]],
    *,
    fallback_vector: Optional[List[float]] = None,
)

Source from the content-addressed store, hash-verified

680
681
682def _average_vector(
683 papers: List[Dict[str, Any]],
684 *,
685 fallback_vector: Optional[List[float]] = None,
686) -> List[float]:
687 target_dim = _infer_vector_dimension(fallback_vector or [], *[paper.get("embedding", []) for paper in papers])
688 embeddings = _collect_embeddings(papers, target_dim)
689 if not embeddings:
690 return _normalize_vector(_resize_vector(fallback_vector or [], target_dim))
691 return _normalize_vector(np.mean(embeddings, axis=0).tolist())
692
693
694def _topic_distribution(papers: List[Dict[str, Any]]) -> Dict[str, float]:

Callers 1

Calls 5

_infer_vector_dimensionFunction · 0.85
_collect_embeddingsFunction · 0.85
_normalize_vectorFunction · 0.85
_resize_vectorFunction · 0.85
getMethod · 0.80

Tested by

no test coverage detected