Text Generation
[ Slides | Sketches ]
Objectives
  - Learn about sequential data and Markov Chains.
 
  - Learn about Recurrent Neural Network (RNN) architectures.
 
  - Learn about transformer architecture.
 
  - Learn to work with large language models (LLMs) in JavaScript.
 
Lecture Notes
Text
Drawing
Music
Coding
Code Example
Note: Ollama examples below can only be run locally in conjunction with Ollama.
Markov Chain
Ollama
OpenAI
Supplemental Materials
Markov Chains
RNNs and LSTMs
Video Tutorials
Note: ml5.js tutorials below were taught using an older version of ml5.js, refer to the ml5.js Resources Wiki page for more information.
Text
Drawing
Assignment 7
  - Read What Can Machine Learning Teach Us About Ourselves?, interview with Emily Martinez, ml5.js Fellow 2020.
 
  - Read The Subtext of a Black Corpus, in conversation with ITP research fellows Nikita Huggins & Ayodamola Okunseinde by Ashley Lewis.
 
  - Emily Martinez proposes a set of questions to ask related to working with a corpus of text data. Pick one (or two) of the questions to reflect on as you respond to the above two readings:
    
      - How can we be more intentional about what we build given the current limitations, problems, and constraints of ML algorithms?
 
      - How do we prepare datasets and set up guidelines that protect the bodies of knowledge of our communities, that honors lineage, that upholds ethical frameworks rooted in shared, agreed-upon values?
 
      - How do we work in consensual and respectful ways with texts by marginalized authors that are not as well-represented, and by virtue of that fact alone, much more likely to be misrepresented, misappropriated, or misunderstood if we are not careful?
 
      - How well can we ensure that the essence of these texts doesn’t dissolve into a word-soup that gets misconstrued?
 
      - Given that so many of the existing “big data” language models are trained with Western texts and proprietary datasets, what does it even mean to try to decolonize AI?
 
      - Who do we entrust to do this work?
 
      - How do we deal with credit and attribution of our new creations?
 
      - How do we really do ethics with machine learning?
 
      - How do we get through this whole list of concerns and still build AI that is fun, respectful, tender, pleasurable, kind?
 
    
   
  - Document your response to the readings in a blog post and add a link to the post on the Assignment 7 Wiki page.
 
  - Review the final project proposal guidelines and post your final project proposal and slides on the Final Proposal Wiki page.