The embeddings
Epicure represents every ingredient as 300 numbers, learned so that ingredients met in similar company end up with similar numbers. It ships three versions. One learns only from which ingredients share recipes, one only from which share flavour compounds, and one blends the two. The neighbour lists let you switch between them.