- 🔗 RiTa, a software toolkit for computational literature created by Daniel Howe
- 🔗 Compromise, modest natural language processing by Spencer Kelly
- 💻 A2Z p5.js examples
- 💻 RiTa p5.js examples
- 🔗 Corpora maintained by tinysubversions
- 🔗 loadJSON()
- 📚 loadJSON, fetch, promises slides
- 📚 2016 Notes and Examples
- 🚨 fetch() video tutorial
- 🚨 async / await
- 🚨 loading JSON from API
- 🍿 What is JSON? Video 1, What is JSON Video 2
- 💻 p5.js web editor code examples
- 🔢 2015 Wordnik Video Tutorial, wordnik docs
- 🔢 2015 NY Times video tutorial, nytimes docs
- 🍿 Full 2019 Working with Data and APIs video series - 1: Client Side Basics
- 📕 Excavating AI: The Politics of Images in Machine Learning Training Sets by Kate Crawford and Trevor Paglen
- 📚 The Point of Collection by Mimi Onuoha (see: Missing Datasets)
- 📚 Introduction: Why Data Science Needs Feminism by Catherine D'Ignazio and Lauren Klein
-
Load "external" data in a browser-based text experiment. You may use the p5 loadJSON() function featured in many of the video tutorials, but this is also an opportunity to explore the JavaScript fetch API with
await
andasync
as found in these examples. See above for relevant video tutorials. Here are some ideas:- Look through Corpora and download JSON files for use in a p5.js sketch. This is also a great repo to make your first open source contribution! If you are interested in trying as part of your assignment, you can follow these instructions from Open Source Studio and submit a pull request.
- Use RiTa.js or Compromise to analyze and/or modify text.
- Use Wordnik to lookup meta-data about a word.
- Try using another API from the examples (NYTimes, Wikipedia, etc.) or pick your own not in the examples!
-
Document your experience working with the library, API, or data source in a blog post and consider the following questions (stemming from the Excavating AI reading.
- What is the origin of the data?
- Who had the power to collect, label, and make available the data?
- If you had to create a "data biography" (Thank you to Ellen Nickles for this term), what would you include? Have the maintainers of this dataset or API made this information easily available?
- What potential harms could result from the collection, use (or misue) of the data?
(Please note you are welcome to post under a pseudonym and/or password protect your published assignment. Here is some helpful information on privacy options for an NYU blog. Finally, if you prefer not to post your assignment at all here, you may email the submission.)
- Name - title
- 🚨 Watch this video tutorial! (this is technical info needed for the examples). Of course if you alreaddy know this material, you can skip.
- 🔢 This is found in a group, maybe pick just one to check out!
- 🍿 Additional video if you have a particular interest and want to do a deeper dive.
- 📕 Required reading! Let's make sure we all have read this.
- 📚 Optional additional reading for a deeper dive.
- 💻 Code examples here!
- 🔗 Extra reference material / link