Tabella di marcia di Milvus
Benvenuti nella Roadmap di Milvus! Unitevi a noi nel nostro continuo viaggio per migliorare ed evolvere Milvus. Siamo entusiasti di condividere i nostri risultati, i piani futuri e la nostra visione di ciò che ci aspetta. La nostra roadmap è più di un elenco di funzionalità in arrivo: riflette il nostro impegno per l'innovazione e la nostra dedizione alla collaborazione con la comunità. Vi invitiamo ad approfondire la nostra roadmap, a fornire il vostro feedback e a contribuire a plasmare il futuro di Milvus!
Tabella di marcia
Categoria | Milvus 2.5.0 (raggiunto nelle ultime versioni) | Prossima release (metà CY25) | Roadmap futura (entro 1 anno) |
---|---|---|---|
Elaborazione di dati non strutturati guidata dall'AI Rafforzamento della capacità di elaborare e analizzare dati non strutturati utilizzando modelli AI e tecnologie avanzate. |
Ricerca full text Supportare la ricerca full text con Sparse-BM25. La nuova API accetta il testo come input e genera automaticamente vettori sparsi all'interno di Milvus Sparse Vector(GA) Supportare un metodo di archiviazione e indicizzazione efficiente per i vettori sparsi. |
Data-In e Data-Out Supporto dei principali servizi di modello per l'inserimento dei dati originali Advanced Reranker Supporto di reranker basati su modello e funzione di punteggio definita dall'utente JSONEnhancement Indicizzazione e parsing JSONper accelerare l'elaborazione |
Dati originali in entrata e in uscita Supporto di Blob e riferimenti url per l'elaborazione dei dati originali Supporto di più tipi di dati ad esempio Datetime, Map, GIS Supporto dei tensori Supporto di un elenco di vettori, uso tipico come Colbert, Copali ecc. |
Qualità e prestazioni della ricerca Fornisce risultati accurati, pertinenti e veloci ottimizzando l'architettura, gli algoritmi e le API. |
Funzione Text Match Filtrare rapidamente parole chiave/token in testo/varchar Miglioramento della ricerca per gruppi Introdurre group_size e aggiungere il supporto per gruppi nella ricerca ibrida Bitmap Index e Inverted Index Accelerare il filtraggio sui tag |
Advanced Match ad esempio Match Phrase, Fuzzy Match e altri tokenizer Aggregazioni Aggregazioni di campi scalari, ad esempio min, max, count, distinct. |
Aggiornamento parziale Supporto degli aggiornamenti del valore di un campo specifico Capacità di ordinamento Ordinamento per campi scalari durante l'esecuzione Supporto del raggruppamento dei dati Co-località dei dati |
Funzionalità e gestione ricche Funzionalità di gestione dei dati robuste e di facile utilizzo per gli sviluppatori |
Supporto di file CSV nell'importazione dei dati Bulkinsert supporta il formato CSV Supporto di valori nulli e predefiniti I tipi nullie predefiniti facilitano l'importazione di dati da altri DBMS Milvus WebUI (Beta) Strumenti di gestione visiva per i DBA |
Deduplicazione delle chiavi primarie Utilizzando l'indice globale pk Modifica online dello schema ad esempio aggiunta/eliminazione di campi, modifica della lunghezza di varchar Versionamento e ripristino dei dati Supporto del versionamento dei dati tramite snapshot |
Rust e C++ SDK Supporto di più client Supporto UDF Funzione definita dall'utente |
Efficienza dei costi e architettura Sistemi all'avanguardia, con priorità a stabilità, efficienza dei costi e scalabilità |
Load by Field Scegliere una parte della collezione da caricare Memory Optimization Ridurre l'OOM e migliorare il carico Streaming Node (Beta) Fornire coerenza globale e risolvere il collo di bottiglia delle prestazioni sul coordinatore principale Storage Format V2 (Beta) Progettazione di formati universali e base per l'accesso ai dati su disco ClusteringCompaction Ridistribuzione dei dati in base alla configurazione per accelerare le prestazioni di lettura |
Lazy Load Il caricamento può essere avviato dalla prima operazione di lettura senza richiamare esplicitamente load() Tiered Storage Supporto di hot e cold storage per l'ottimizzazione dei costi Release by Field Rilascio di parte della raccolta per ridurre l'utilizzo della memoria Streaming Node (GA) Elaborazione di dati in streaming e semplificazione dell'architettura |
Rimuovere le dipendenze Ridurre o eliminare le dipendenze da componenti esterni come pulsar, etcd Fondere la logica di coordinamento in MixCoord Semplificare l'architettura |
- La nostra roadmap è tipicamente strutturata in tre parti: la release più recente, la prossima release in arrivo e una visione a medio-lungo termine entro il prossimo anno.
- Man mano che progrediamo, impariamo continuamente e occasionalmente modifichiamo la nostra attenzione, aggiungendo o rimuovendo elementi a seconda delle necessità.
- Questi piani sono indicativi e soggetti a modifiche, e possono variare in base ai servizi in abbonamento.
- Ci atteniamo costantemente alla nostra tabella di marcia, con le nostre note di rilascio come riferimento.
Come contribuire
In quanto progetto open-source, Milvus si basa sul contributo della comunità. Ecco come potete partecipare al nostro viaggio.
Condividere il feedback
Segnalazione di problemi: Riscontrate un bug o avete un suggerimento? Aprite un problema sulla nostra pagina GitHub.
Suggerimenti di funzionalità: Avete idee per nuove funzionalità o miglioramenti? Saremo lieti di ascoltarle!
Contributi al codice
Richieste di prelievo: Contribuite direttamente alla nostra base di codice. Che si tratti di correggere bug, aggiungere funzionalità o migliorare la documentazione, i vostri contributi sono benvenuti.
Guida allo sviluppo: Consultate la nostra Guida per i collaboratori per le linee guida sui contributi al codice.
Diffondere la parola
Condivisione sociale: Amate Milvus? Condividete i vostri casi d'uso e le vostre esperienze sui social media e sui blog tecnologici.
Metteteci le stelline su GitHub: Dimostrate il vostro sostegno assegnando una stella al nostro repository GitHub.