A .NET 8 solution for semantic search over a small Solar System text corpus using sentence embeddings.
Warning
This is an experimental project and should not be considered production-ready. It exists to explore a small AI, ML, agent, or demo idea within the broader Genova ecosystem.
Important
A fresh public clone of this repository should not be expected to restore or build without additional Genova infrastructure. Many Genova dependencies are distributed through a private authenticated NuGet feed, and the public source does not include feed credentials or a complete public package graph.
dotnet restore
dotnet buildRun the console app:
dotnet run --project SolarSystem.TerminalAsk a question in the terminal and the app returns the closest matching sentence from the embedded corpus.
dotnet run --project SolarSystem.TerminalExample queries:
What is the largest planet?
Why is Venus so hot?
Does Mars have moons?
- Semantic search over Solar System facts
- Class library with a public
SearcherAPI - Console app for interactive queries
- Training app to generate embeddings from a text corpus
- Targets .NET 8.
- The training project uses hard-coded local Windows paths and may need adjustment before running.
- Search depends on an embeddings file named
solar_embeddings.jsonembedded under the libraryDataresources.
- ML.NET
- ONNX Runtime
- Genova.MiniML
This project has direct runtime dependencies on third-party NuGet packages, including Microsoft.Extensions.* packages (MIT), Microsoft.ML* packages (MIT). See each package's NuGet license metadata for full license and notice terms.
GNU General Public License v3.0. See the LICENSE file for details.