Ryan L. Buchanan

Ryangineer

Machine Learning Mathematics & Virtual Reality Aesthetics

Pythagorean theorem illustration
"The question of whether a computer can think is no more interesting than the question of whether a submarine can swim." — Edsger W. Dijkstra


My Machine Learning Projects



Noteworthy Machine Learning Algorithms

  Machine Learning   ⇒   software able to detect patterns, make decisions, predict outcomes, learn from mistakes & optimize own performance without being explicitly programmed to do so

Supervised Learning

  ↳ "learning a function that maps to an output based on the example of input-output pairs"


Unsupervised Learning

  ↳ "looks for previously undetected patterns in a data set with no pre-existing labels and with a minimum of human supervision"


Reinforcement Learning

  ↳ "how software agents ought to take actions in an environment in order to maximize the notion of cumulative reward"



My Neural Networks Projects



Lovely Deep Learning

Artificial Neural Networks

  ↳ A computing system that consist of a number of simple but highly interconnected elements or nodes, called ‘neurons’, which are organized in layers which process information using dynamic state responses to external inputs, an extremely useful algorithm for finding patterns too complex to be manually extracted


Convolutional Neural Networks

  ↳ A class of deep neural networks, most commonly applied to analyzing visual imagery. CNNs are regularized versions of multilayer perceptrons. Multilayer perceptrons usually mean fully connected networks, that is, each neuron in one layer is connected to all neurons in the next layer.

  • Convolution | Visual Imagery Analysis
  • A special kind of mathematical linear operation to give a network a degree of translation invariance; eg, a typical image convolution is a form of blurring


Natural Language Processing

  ↳ Starts with raw text in whatever format available, processes it, extracts relevant features and builds models to accomplish various NLP tasks

  • NLP Pipeline
  • Text Processing   ⇒   Feature Extraction   ⇒   Modeling
    • Document-Term Matrix

      Compute dot product (sum of the products of corresponding elements) to find similarities

      a * b = Σ (a1b1 + a2b2 + a3b3 + . . . + anbn)
    • Cosine Similarity

      Divide the product of two vectors by their magnitudes or Euclidean norms

      cos(θ) = a*b ||a||*||b||
        ↳ where:
            Identical vectors → cos(θ) = 1
            Orthogonal vectors → cos(θ) = 0
            Exact opposite vectors → cos(θ) = -1
    • TF-IDF Transform

      Term frequency-inverse document frequency


      tfidf(t, d, D) = tf(t, d) * idf(t, D)
        ↳ where:
            tf(t, d) = count(t, d) |d|
            idf(t, D) = Log ( |D| |{d ∈ D : t ∈ d}| )
  • Stemming

    Takes the root of a word removing conjugation to simplify & understand gist meaning (reducing final dimension )

  • Lemmatization

    Refers to doing things properly with the use of a vocabulary and morphological analysis of words, normally aiming to remove inflectional endings only and to return the base or dictionary form of a word, which is known as the lemma.



About Ryan L Buchanan

I am re-skilling as a Data Analyst & Machine Learning Engineer.  I am currently enrolled in a Masters in Data Analytics.  I am also acquiring certifications as an ML Engineer & Algorithmic Trader from Udacity.   I have an MBA & an MS in Instructional Design.

I have a multi-displinary background including military intelligence, psychology, linguistics, economics, virtual reality & educational technology.  I have worked abroad for ten years with military, universities & vocational schools.   I have working knowledge of Arabic, Chinese & French.  I am very mobile, able to relocate quickly, adapt easily to diverse working conditions & have a current passport.

I have a passion for mathematics, statistics & artificial intelligence.  I am enthusiastic, highly self-motivated & enjoy presenting informative data to decision makers.  I am eager to work with dynamic teams to create high quality products & services.