@tricoteuses/senat
Version:
Handle French Sénat's open data
25 lines (24 loc) • 1.52 kB
TypeScript
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;
};