UNPKG

@tricoteuses/senat

Version:

Handle French Sénat's open data

25 lines (24 loc) 1.52 kB
import { AgendaEvent, Reunion } from "../types/agenda"; import { VideoScoreSignals, VideoScoreWeights } from "../videos/types"; import { L1Chapter } from "./nvs-parsing"; export declare function jaccard(a: Set<string>, b: Set<string>): number; export declare function jaccardTokenSim(a: string, b: string): number; export declare function isNoiseBlock(text: string): boolean; /** * Score robuste pour "bloc court vs event long": * - coverageBloc = |A∩B| / |A| (critère principal) * - jaccard en secondaire (utile quand les 2 sont longs) * - bonus time optionnel (déjà chez toi) */ export declare function scoreSommaireBlockForEvent(blockText: string, ev: AgendaEvent): number; export declare function getOrgKey(norm: string): string; export declare function dice(a: string, b: string): number; export declare function coverage(reference?: string | null, candidate?: string | null): number; export declare function diceFiltered(a?: string | null, b?: string | null): number; export declare function similarityScore(a?: string | null, b?: string | null): number; export declare function normalize(s?: string | null): string; export declare function normalizeSalle(s?: string | null): string | null; export declare function scoreVideo(agenda: Reunion, agendaTs: number | null, sameOrg: boolean, w: VideoScoreWeights, videoTitle?: string, videoEpoch?: number, videoOrganes?: string[], timeAmbigious?: boolean, salle?: string, chapterTitles?: L1Chapter[]): { score: number; signals: VideoScoreSignals; };