We’ve collected some definitions of common natural language processing and machine language acronyms and terminology here.[1]
Bill Wilson at the university of New South Wales in Australia has a more complete NLP dictionary (www.cse.unsw.edu.au/~billw/nlpdict.html).
You can find some of the parsers and regular expressions we used to help generate this list in the nlpia Python package at github.com/totalgood/nlpia (https://github.com/totalgood/nlpia).[2] This listing shows how we used nlpia to draft this glossary:
nlpia.translators (https://github.com/totalgood/nlpia/blob/master/src/nlpia/translators.py) and nlpia.book_parser (https://github.com/totalgood/nlpia/blob/master/src/nlpia/book_parser.py).
>>> from nlpia.book_parser import write_glossary >>> from nlpia.constants import DATA_PATH >>> print(write_glossary( ... os.path.join(DATA_PATH, 'book'))) 1 == Acronyms [acronyms,template="glossary",id="terms"] *AGI*:: Artificial general intelligence -- *AI*:: Artificial intelligence -- *AIML*:: Artificial Intelligence Markup Language -- *ANN*:: Approximate nearest neighbors -- ...
We didn’t complete the definition generator, but that might be possible with a good LSTM language model (see chapter 10). We leave that to you.