https://github.com/bkj/wit
Wit contains algorithms for string classification and string embeddings using ‘weak’ supervision. To use Wit for schema matching, one has to first learn an embedding of strings into dense N-dimensional vector representations and then align variables whose embedded distributions are “close”.