Surse
Selezioniamo le fonti e l’accesso consentito: documenti, canali e conversazioni rilevanti.
Informație și coordonare Dezvoltare & demonstrații
Cronberry riunisce fonti autorizzate, conversazioni e relazioni in uno spazio di ricerca e coordinamento. La ricerca semantica e gli agenti aiutano il team a trovare ciò che conta e a preparare il passo successivo.
Cronberry
Selezioniamo le fonti e l’accesso consentito: documenti, canali e conversazioni rilevanti.
Organizziamo le informazioni per argomenti, relazioni e progetti, con la possibilità di tornare alla fonte.
Prepariamo sintesi e azioni per la revisione, collegate al flusso di lavoro del team.
Tracciamento degli argomenti di interesse e recupero delle informazioni rilevanti.
Il contesto delle interazioni autorizzate, in un luogo accessibile al team.
Esploriamo il ponte tra l'informazione testuale, gli argomenti monitorati e il contesto geospaziale.
Presentiamo la direzione e le funzioni sviluppate. L'implementazione, le fonti collegate e la disponibilità si stabiliscono nell'ambito di una dimostrazione. L'accesso ai dati è controllato.
Cronberry in dettaglio
Cronberry è un motore di intelligenza sulle relazioni, non uno strumento di ricerca nei documenti. Parte da un archivio di conversazioni Telegram e ne costruisce un grafo di conoscenza in Neo4j: contatti, aziende, gruppi, canali, opportunità, campagne, prodotti, luoghi, eventi e argomenti — dieci tipi di entità — collegati da otto tipi di relazioni, tra cui „conosce”, „lavora a”, „ha promesso” e „ha obiettato a”.
Sopra il grafo ci sono tre elementi che fanno la differenza rispetto a un CRM: i gemelli digitali, cioè profili generati dallo storico dei messaggi di una persona, con cui si può parlare per anticipare una reazione; un ottimizzatore che testa due varianti di messaggio su quei profili prima di inviare qualcosa a una persona reale; e un simulatore Monte Carlo che esegue un piano di lavoro centinaia di volte e restituisce una distribuzione di risultati, non un solo numero.
Va detto chiaramente che tipo di cifre produce: previsioni, non misurazioni. Quando il motore restituisce una probabilità di risposta o un intervallo di confidenza, si tratta di output della simulazione. Nel codice esiste la struttura che dovrebbe confrontare la previsione con ciò che è realmente accaduto — `AccuracyStats`, con tasso di accuratezza e calibrazione della fiducia — ma non ho trovato nel repo alcuna serie di misurazioni reali che la riempia. Finché non esiste, le cifre si leggono come ipotesi di lavoro.
Neo4j 5, con un'ontologia fissa di dieci tipi di entità e otto tipi di archi, più una modalità in cui l'ontologia può essere generata da un modello per analisi puntuali. L'arricchimento procede in quattro passaggi: punteggi di influenza di tipo PageRank, rilevamento di comunità tramite propagazione di etichette, pesi degli archi dalla frequenza dei messaggi e archi di tipo „ha menzionato” estratti dai pattern `@utilizzatore` nel testo dei messaggi.
Un profilo generato dallo storico di un contatto, con memoria a breve termine, memoria a lungo termine e memoria di relazione. Tre modalità d'uso: conversazione libera, preparazione alla negoziazione e previsione di risposta.
L’ottimizzatore riscrive un messaggio verso un obiettivo dichiarato e può confrontare due varianti. Il test di stress porta l’idea oltre: esegue parametri come l’aumento di prezzo o la pressione di scadenza a più intensità e restituisce le aree in cui il contatto reagisce bene e quelle da evitare.
Il piano entra come testo, insieme all’elenco dei contatti, al numero di iterazioni e all’orizzonte in giorni. In uscita ci sono una probabilità di successo con intervallo di confidenza, i punti in cui il piano si blocca e il motivo di ciascun blocco. Le simulazioni hanno checkpoint, quindi una esecuzione lunga può essere ripresa.
Il modulo GDPR non è una pagina di politica: ha esportazione completa dei dati di un contatto (art. 15 e 20), cancellazione che agisce simultaneamente in SQLite, in Neo4j, nelle predizioni e nell’evidenza del consenso, con registro di cancellazione (art. 17), rettifica (art. 16), stato e revoca del consenso, evidenza delle attività di trattamento (art. 30) e un endpoint di spiegazione di una predizione, per il requisito di trasparenza del regolamento europeo sull’IA.
Il client del modello tiene un contatore di costo per chiamata e una cache in memoria con scadenza a 3600 secondi e massimo 512 voci, oltre a un proprio limitatore di richieste al minuto verso il fornitore. Il modello principale è Azure OpenAI, con Groq come variante rapida di riserva.
Dati e funzionamento
Dall’esplorazione all’implementazione
Il primo passo non è tecnico: quali dati l’organizzazione ha il diritto di trattare, per quale scopo e per quanto tempo. Il corpus di sviluppo non si riutilizza.
Import in Neo4j, poi le quattro passate di arricchimento. L’ontologia fissa copre il modello di CRM su Telegram; per un altro tipo di materiale se ne può generare una specifica.
Autenticazione, ruoli e chiavi memorizzate come hash sono una condizione di rilascio, non un miglioramento successivo. La limitazione delle richieste e le intestazioni di sicurezza esistono già e restano attive.
La struttura di misurazione dell’accuratezza esiste nel codice. Un pilot utile significa registrare cosa ha previsto il motore e cosa è accaduto, finché i numeri non abbiano uno storico alle spalle.
No, e non è un problema temporaneo del server. Il dominio non si risolve affatto: la query DNS restituisce NXDOMAIN, e il registro .ai risponde `Domain not found` — verificato il 6 settembre 2026. Anche il server indicato nella documentazione del progetto, `74.248.16.185`, non risponde sulla porta del motore. Ciò che esiste e si può mostrare: il codice, che gira in locale, e una dimostrazione preparata su un set di dati concordato.
No, ed è un errore che stiamo correggendo. Il progetto non è un motore di ricerca sui documenti. È un motore di intelligenza sulle relazioni, costruito da un archivio di conversazioni: grafo Neo4j, profili di contatto generati dalla cronologia, test di messaggi su quei profili e simulazione Monte Carlo su un piano. Il testo sul sito descrive un prodotto diverso dal codice che esiste.
Significa un output di simulazione, non una misurazione. Il motore esegue il piano centinaia di volte su profili generati dalla cronologia e riporta la distribuzione. Nel codice esiste la struttura che confronta la previsione con la realtà — tasso di accuratezza e calibrazione della fiducia — ma non abbiamo trovato alcuna serie di misurazioni che la riempia. Quindi la cifra si usa per ordinare le opzioni tra loro, non come promessa di risultato.
Sì, ma questo è il primo passo di qualsiasi implementazione, non un adattamento fatto alla fine. L’attuale corpus di sviluppo è un archivio Telegram personale, indicato direttamente nella configurazione di avvio, e non viene riutilizzato. L’import parte dalle fonti dell’organizzazione, con scopo e base di trattamento stabiliti prima.
Esiste un endpoint dedicato, e la cancellazione non è parziale: interessa SQLite, Neo4j, le previsioni generate su quella persona e il registro del consenso, e scrive un log di cancellazione. Sono implementati anche l’esportazione completa, la rettifica, lo stato del consenso, il registro dei trattamenti e la spiegazione di una previsione.
No, e il motivo è preciso: l’autenticazione. Il capitolo di autenticazione e autorizzazione del proprio piano di sicurezza è interamente non spuntato — non esistono validazione del token sugli endpoint del motore, ruoli, chiavi API archiviate come hash o blocco dopo tentativi ripetuti. Ciò che esiste già: limitazione a 100 richieste in 60 secondi per IP, limiti più stretti sugli endpoint costosi, header di sicurezza rigorosi e origini configurabili. Con il gate d’ingresso chiuso, la discussione sul lancio diventa reale.
Parzialmente, e vale la pena dirlo. L’elenco di sicurezza rimanda a file che non esistono nel repo (`swarm_api.py`, `security_middleware.py`, `gdpr_routes.py`). Il codice corrispondente esiste comunque, solo in un’altra parte: `cronberry_swarm/security/rate_limiter.py`, `headers.py` e `gdpr.py`. Quindi le spunte descrivono funzionalità reali, ma i riferimenti sono sbagliati — li abbiamo seguiti nel codice, non nell’elenco.
Esempio illustrativo
Uno scenario di utilizzo, senza dati del cliente o risultati commerciali attribuiti.
Un team scrive un piano in testo — chi contattare, in quale ordine, su quale canale — e sceglie l’elenco dei contatti, il numero di iterazioni e l’orizzonte in giorni.
Il motore esegue il piano centinaia di volte sui profili generati dalla cronologia di ciascun contatto, sul modello della piattaforma Telegram. L’esecuzione ha un checkpoint, quindi può essere ripresa se si interrompe.
Una probabilità di successo con intervallo di confidenza, l’elenco dei passaggi in cui il piano si blocca e il motivo di ogni blocco, più l’ordine suggerito dei contatti. Tutto è output di simulazione, da usare per confrontare tra loro le varianti.
Ce este necesar:Sursă de date proprie a organizației, cu scop și temei de prelucrare stabilite; Neo4j pornit și graful importat; cheie de model configurată. Nu există azi o instanță publică pe care să rulezi asta.
Possibilità di collaborazione
Il collegamento delle fonti autorizzate, l’organizzazione delle informazioni e la revisione delle azioni da parte del team, con accesso separato per ruoli.
Definiamo un pilot attorno a un processo reale: utenti, dati, integrazioni, costi e criteri di accettazione. L’estensione segue dopo la valutazione del risultato.
Stabiliamo i requisiti di accessibilità, hosting, protezione dei dati e interoperabilità. Ogni connessione con servizi AGE o STISC richiede la validazione dell’ammissibilità, dell’accesso e delle approvazioni.
Questi sono scenari di adattamento, non dichiarazioni su contratti o partenariati esistenti. Le funzioni proposte si confermano nell’ambito di lavoro del progetto.
Discută un pilotFlowMind organizza mappe, fonti pubbliche e prodotti Copernicus in uno spazio di analisi.
Implementare specializatăAccesso API ai modelli AI tramite un’interfaccia comune.
PlatformăTaskin esplora la trasformazione delle discussioni e del contesto di progetto in impegni, priorità e passaggi di lavoro.
Dezvoltare & demonstrațiiRaccontaci il tuo processo. Insieme stabiliamo cosa vale la pena costruire, cosa possiamo collegare e come verifichiamo il risultato.