feat(fana): fana-semantic — scoring de intensidad semántica

Desbloqueado por verbo. fana-semantic embebe los átomos y mide su
afinidad a un conjunto de conceptos.

- ConceptSet — embebe el texto de referencia de cada concepto como su
  vector ancla (vía cualquier verbo Provider).
- SemanticScorer — embebe el contenido de un NarrativeAtom y llena
  atom.semantic_vectors con la similitud coseno concepto→intensidad.
  Limpia el scoring previo en cada pasada.

Agnóstico del backend (verbo_core::Provider). 3 tests verdes con
verbo-mock — incluye: texto idéntico al ancla puntúa coseno ≈ 1.
cargo check --workspace verde.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
sergio
2026-05-20 15:54:42 +00:00
parent e0ad7315be
commit 191e6b06e1
4 changed files with 164 additions and 0 deletions
Generated
+10
View File
@@ -3980,6 +3980,16 @@ dependencies = [
"web-sys",
]
[[package]]
name = "fana-semantic"
version = "0.1.0"
dependencies = [
"fana-core",
"tokio",
"verbo-core",
"verbo-mock",
]
[[package]]
name = "fana-store"
version = "0.1.0"