Skip to content

SomeNewKid/Genova.SolarSystem

Repository files navigation

Genova.SolarSystem

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.

Installation

dotnet restore
dotnet build

Run the console app:

dotnet run --project SolarSystem.Terminal

Usage

Ask a question in the terminal and the app returns the closest matching sentence from the embedded corpus.

dotnet run --project SolarSystem.Terminal

Example queries:

What is the largest planet?
Why is Venus so hot?
Does Mars have moons?

Features

  • Semantic search over Solar System facts
  • Class library with a public Searcher API
  • Console app for interactive queries
  • Training app to generate embeddings from a text corpus

Notes

  • 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.json embedded under the library Data resources.

Thanks

  • ML.NET
  • ONNX Runtime
  • Genova.MiniML

Third-Party Notices

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.

License

GNU General Public License v3.0. See the LICENSE file for details.

About

A simple application which provides search results for queries about the solar system.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages