Datamodel for cluster analysis terms & segmentation
clustering algo would take any data type as long as it is measurable, ideally shouldn't be string (which can be translated into vectors using topics).
If you tell me what application you are using i can guide you on how to go about it step by step