I want to create a model that is made up by a bunch of objects. Each one has a name and 6 attributes associated with it. I want to make an unsupervised model that groups objects with similar attributes together. When a piece of data is added, I would like to have the group it best fits into outputted and be able to get the names of other objects in this group. Is this possible with tensorflow?