Com funciona
El sistema és un cicle que s’executa cada 10 minuts, les 24 hores: ingesta → embeddings → encreuament → avisos immediats. A les 07:00 s’envia a més el resum diari.
1. Ingesta
Section titled “1. Ingesta”Llegim els feeds ATOM de dades obertes de la Plataforma de Contractació del Sector Públic (format CODICE 2, sense autenticació): el feed estatal i el de plataformes autonòmiques agregades (vegeu fonts). Cada entrada es desa una sola vegada, identificada pel seu id al feed, i només s’actualitza si la plataforma publica una versió més recent; les entrades esborrades a l’origen es marquen com a anul·lades. De cada anunci en conservem l’XML original complet.
A la ingesta expandim els codis CPV de cada licitació a tots els seus prefixos (45233120 → 45, 452, 4523…) i fem el mateix amb els codis NUTS de territori. És el que fa que l’encreuament posterior sigui una consulta barata sobre índexs.
2. Estats d’una licitació
Section titled “2. Estats d’una licitació”| Estat | Significat |
|---|---|
| Anunci previ | Publicada la intenció de contractar; encara no hi ha termini |
| En termini | Oberta: es poden presentar ofertes |
| Pendent d’adjudicació | Termini tancat, en avaluació |
| Adjudicada | Hi ha adjudicatari |
| Resolta | Contracte formalitzat o procediment tancat |
| Anul·lada | Retirada per l’òrgan de contractació |
Els avisos se centren en anunci previ i en termini — les que encara pots presentar.
3. Encreuament amb el perfil
Section titled “3. Encreuament amb el perfil”Per a cada licitació nova o actualitzada es comprova, a base de dades, si algun perfil actiu hi encaixa: solapament de prefixos CPV, territori (bidireccional: una licitació d’àmbit estatal casa amb un perfil de Catalunya), rang d’import i paraules clau amb cerca de text en castellà (amb arrels: «pavimentación» troba «pavimentar»). Les paraules excloses descarten abans de crear la coincidència.
4. Puntuació amb IA (opcional)
Section titled “4. Puntuació amb IA (opcional)”Quan està activada, una segona passada amb un model de llenguatge puntua cada coincidència nova de 0 a 100 i n’explica el perquè en una frase, aplicant les teves instruccions en llenguatge natural. Hi ha un límit de crides per cicle perquè el cost sigui previsible. Sense clau d’IA, l’encreuament funciona igual; només hi falta la puntuació.
5. Avisos
Section titled “5. Avisos”Segons la teva preferència, cada coincidència nova arriba a l’instant o al resum diari de les 07:00, en el teu idioma, amb títol, òrgan, import, termini i enllaç a la PLACSP. Detall a avisos i tauler.