Artificial Intelligence Cheat Sheet



Equations and corresponding derivations for Artificial Intelligence algorithms.

Artificial Intelligence Cheat Sheet Pdf

This automatic page generator is the easiest way to create beautiful pages for all of your projects. Author your page content here using GitHub Flavored Markdown, select a template crafted by a designer, and publish. After your page is generated, you can check out the new gh-pages branch locally. If you’re using GitHub Desktop, simply sync your repository and you’ll see the new branch.

Cheat sheet: Artificial intelligence (free PDF) Download Now Provided by: TechRepublic. Topic: Artificial Intelligence. Learn artificial intelligence basics, business use cases,. Cheat sheet for Artificial Intelligence. Download ZIP; Download TAR; View On GitHub; This project is maintained by Alexoner. Equations and corresponding derivations for Artificial Intelligence algorithms. As this cheat sheet illustrates, AI has indeed become omni-present and it has potential to change significantly the way we as humans live our everyday lives. AI has penetrated all industries —.

Authors and Contributors

You can @mention a GitHub username to generate a link to their profile. The resulting <a> element will link to the contributor’s GitHub Profile. For example: In 2007, Chris Wanstrath (@defunkt), PJ Hyett (@pjhyett), and Tom Preston-Werner (@mojombo) founded GitHub.

Support or Contact

Pdf

Having trouble with Pages? Check out our documentation or contact support and we’ll help you sort it out.

It's impossible to read about the latest or future technology (legal or otherwise) without seeing references to artificial intelligence, machine learning, deep learning, NLP or related terms. Often this is accompanied with little or no explanation, despite the field of artificial intelligence being technical and full of nuance.

As a lawyer who has written and trained machine learning models, I hope to be qualified to cut through the jargon. This is my main aim in writing this cheat sheet: to help convince you that artificial intelligence is wholly understandable without a maths or computer science degree. If, in the process, I allow you to read about artificial intelligence with a more critical eye then all the better!

This cheat sheet is set out as a glossary in a logical (rather than alphabetical) order. If you're looking for a specific term feel free to use Ctr (or Cmd) + F.

It will be released in multiple parts, with this initial part looking at classifications of AI systems. The second part examines terms relating to the training of AI systems. If you can't find what you're looking for, please let me know in the comments and I'll make sure to include it in a future part.

Classifications of AI Systems

There are many different labels that are used to classify artificial intelligence systems. These may relate to the context in which the system is used, how the system works, how it learns (if it does learn) and what kind of data it learns from. The most important point to remember in the classification of AI systems is that the classification labels are often not mutually exclusive. This is neatly illustrated for three of the terms by the diagram below.

Artificial Intelligence (or AI)-This is the most general term in the field, referring to all software systems that imitate intelligent human behaviour. This doesn't require any ability to learn: the system can be preconfigured by an expert human to react in a certain way given certain inputs. That said, most modern systems claiming to have AI capabilities do involve a level of learning, which brings us nicely to our next term.

Machine Learning (or ML) - This refers to the subset of AI systems that are capable of learning. By learning, we mean that the system can be provided with a training dataset (or environment) and it will configure its own complex rules to imitate human behaviour. The advantage in doing so is that the system is able to make more complex rules than a human would be able to (or rather, willing to, given a reasonable amount of time and resources). There are a variety of ways that a system can learn, but we should probably begin with the current darling of the AI community.

Cheat

Deep Learning (or DL) - This is one type of machine learning system that is currently the focus of increasing research and investment. Books can be (and are) dedicated to how this type of machine learning system works. For our purposes, it is enough to understand that a deep learning system puts large numbers of inputs through several layers of transformations to produce the desired output. There are quite a few results of doing so: (i) these systems require significant computing power, particular in the form of graphics processors (GPUs), (ii) as you add more layers, the numbers you are working with become more abstract so they are no longer easily understood by humans (this is the black box problem, explained in more detail below) and (iii) the same complexity makes these systems potentially very powerful.

Reinforcement Learning - This is a machine learning system that is trained by giving it an environment to run simulations, rather than an initial dataset. This allows the system to create its own data by interacting with the environment. The advantage of doing so is that the system can create more data than may already be available. Many of the latest advances in artificial intelligence that have caught the attention of the mainstream media use this type of system (for example, the Google AI that has mastered the game of Go). Reinforcement learning is agnostic to the type of machine learning model you use, though the latest advances have been with a combination of deep learning and other models.

Artificial Intelligence Cheat Sheet

Natural Language Processing (or NLP) - This term encompasses a variety of tasks that machine learning systems are given, all related to understanding or producing written or spoken language. You are likely to come across NLP systems day-to-day when you use your smartphone and online services (e.g. in spam filters, text prediction, voice recognition, and optical character recognition). Many of the most successful applications of AI in the legal industry are also in the field of NLP (e.g. eDiscovery). A variety of different types of machine learning models can be used in NLP but, as with other areas, a lot of the recent breakthroughs have used deep learning and transfer learning to some degree.

Artificial Intelligence For Dummies Cheat Sheet

Supervised Learning - This refers to the input data that is used to train a machine learning system. In supervised learning, the input data is labelled. This means that the desired output for the training data is provided for the system to learn from. The process of finding or producing appropriate labelled data is one of the major challenges for a machine learning system in production. In fact, as a lot of the latest machine learning algorithms and developments are open source or published academically (even those coming out of the powerhouses in Silicon Valley, such as Google and Facebook), the availability of good training data can be the biggest differentiator between machine learning systems.

Unsupervised Learning - Unsurprisingly, this label is applied to a system that is not provided with labelled data. These systems find patterns in the data that is provided, which can then be used for classification, compression or in another way. For example, you could set a machine learning system a task of predicting the input data from the input data, but in the middle of the algorithm you create a data bottleneck that means that some of the original data must be compressed or discarded. This is known as an auto-encoder, and the resulting system can be very useful for data compression, noise reduction and to assist supervised learning systems. Speaking of which...

Semi-supervised Learning - This is where an unsupervised learning system is used in conjunction with a supervised learning system. A semi-supervised learning system will take the patterns that are found from running unsupervised learning on a large dataset, and use them in supervised learning on a smaller labelled dataset. This approach is taken to avoid the time and expense of labelling a large amount of data, while still achieving acceptable accuracy in the final machine learning system.

Artificial Intelligence Cheat Sheet

Artificial intelligence cheat sheet

** The second part of this article is available here and explains terms related to the process of training an AI system **

Artificial Intelligence Cheat Sheet

** If you couldn't find what you're looking for above, please let me know in the comments and I'll make sure to include it in a future part. **