title: Group similar but exact words and their abbreviation in python
body: <p>I have a question regarding grouping of similar words and their abbreviation into one group for example I have list of words give below:</p>
  
  <ol>
  <li>artificialintelligence </li>
  <li>Artificial Intelligence </li>
  <li>AI </li>
  <li>Machine Learning</li>
  <li>ML</li>
  <li>Data Analytics</li>
  <li>Data &amp; Analytics</li>
  </ol>
  
  <p>I want to group these words into [Artificial intelligence, Machine Learning, Data Analytics]</p>
  
  <p>I have used difflib.get_close_matches() but that does not give me desired result For example this is how difflib group: Information Technology': ['Information Technology','Mobile Technology', 'newtechnology']</p>
  
  <p>I have also used fuzz.token_set_ratio() but that also does not provide me the desired result. Neither Levenshtein does.</p>
  
  <p>If there is any Machine learning algorithm or any python library please let me know.</p>
  
  <p>Thank you</p>