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

Function vectorize_text

experiments/baselines/knowledge_entity/runner.py:243–252  ·  view source on GitHub ↗
(text: Any, idf: Dict[str, float])

Source from the content-addressed store, hash-verified

241
242
243def vectorize_text(text: Any, idf: Dict[str, float]) -> Dict[str, float]:
244 counts = Counter(tokenize(text))
245 if not counts:
246 return {}
247 default_idf = math.log(max(2.0, len(idf) + 1.0))
248 vector = {
249 token: (1.0 + math.log(freq)) * idf.get(token, default_idf)
250 for token, freq in counts.items()
251 }
252 return normalize_vector(vector)
253
254
255def normalize_vector(vector: Dict[str, float]) -> Dict[str, float]:

Callers 2

prepare_vectorsMethod · 0.70

Calls 3

getMethod · 0.80
tokenizeFunction · 0.70
normalize_vectorFunction · 0.70

Tested by

no test coverage detected