{"id":1120,"date":"2022-02-23T00:41:08","date_gmt":"2022-02-23T05:41:08","guid":{"rendered":"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/?page_id=1120"},"modified":"2022-02-28T11:28:31","modified_gmt":"2022-02-28T16:28:31","slug":"5-machine-learning-readymades","status":"publish","type":"page","link":"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/deliverables\/5-machine-learning-readymades\/","title":{"rendered":"#5: Machine Learning"},"content":{"rendered":"<p><strong>This set of deliverables is a <em>breather<\/em>, and requires no coding. The projects are due at the beginning of class on Wednesday, March 2nd.\u00a0<\/strong><\/p>\n<p>The purpose of this week&#8217;s assignment is to familiarize you with the &#8216;grain of the material&#8217; of neural image synthesis, through immersive experience using fun, lightweight readymades. There are six parts:<\/p>\n<ul>\n<li>Looking Outwards #03: Machine Learning Arts (<em>30 minutes<\/em>)<\/li>\n<li>5A. Image-to-Image Translation: Pix2Pix (<em>20 minutes<\/em>)<\/li>\n<li>5B. Image Synthesis with ArtBreeder (<em>20 minutes<\/em>)<\/li>\n<li>5C: Text Synthesis with GPT-3 (<em>20 minutes<\/em>)<\/li>\n<li>5D. Image Synthesis with VQGAN+CLIP (<em>60 minutes<\/em>)<\/li>\n<li>Purchase\/obtain a <a href=\"https:\/\/www.amazon.com\/Logitech-FBA_910-001602-M100-Mouse\/dp\/B005SB4G1K\">three-button mouse<\/a>! (You\u2019ll need it for Unity next month.)<\/li>\n<\/ul>\n<p><em>The last one, 4D, takes 60 minutes mostly because there is a lot of slow downloading and slow processing; you&#8217;ll be able to do other stuff while the image is in the oven. If you happen to have used all of these tools previously and want a new challenge, take a look at this <a href=\"https:\/\/twitter.com\/golan\/status\/1496311115571212294\">extended list of tools here<\/a>\u00a0for some alternates.<\/em><\/p>\n<hr \/>\n<h3>Looking Outwards #03: Machine Learning Arts<\/h3>\n<p>(30 minutes). Spend about 30 minutes browsing the following online showcases of projects that make use of machine learning and \u2018AI\u2019 techniques. Look beyond the first page of results! More than 700 projects are indexed across these sites.<\/p>\n<ul>\n<li><a href=\"https:\/\/mlart.co\/\">MLArt.co Gallery<\/a>\u00a0(a collection of Machine Learning experiments curated by Emil Wallner).<\/li>\n<li><a href=\"http:\/\/www.aiartonline.com\/\">AI Art Gallery<\/a>\u00a0(online exhibition of the 2019 NeurIPS Workshop on Machine Learning for Creativity and Design).\u00a0<em>Note<\/em>: this site also hosts the exhibitions for the\u00a0<a href=\"http:\/\/www.aiartonline.com\/category\/community\/\">2018<\/a>\u00a0and\u00a0<a href=\"http:\/\/www.aiartonline.com\/category\/art-2017\/\">2017<\/a>\u00a0conferences.<\/li>\n<li><a href=\"https:\/\/experiments.withgoogle.com\/collection\/ai\">Chrome Experiments: AI Collection<\/a>\u00a0(a showcase of experiments, commissioned by Google, that explore machine learning through pictures, drawings, language, and music)<\/li>\n<\/ul>\n<p><em>Now<\/em>:<\/p>\n<ul>\n<li>After considering a few dozen projects, <strong>select<\/strong> one to feature in a <em>Looking Outwards<\/em> blog post. (<em>Restriction: You may not select a project by your professor.<\/em>)<\/li>\n<li><strong>Create<\/strong> a blog post on this site. Please <strong>title<\/strong> this blog post <em>nickname-LookingOutwards03<\/em>, and <strong>categorize<\/strong> the project <em>LookingOutwards-03<\/em>.<\/li>\n<li>As usual: <strong>include<\/strong> an image of the project you selected; <strong>link<\/strong> to information about it, and <strong>write<\/strong> a couple of sentences describing the project and why you found it interesting.<\/li>\n<\/ul>\n<hr \/>\n<h3>5A. Image-to-Image Translation: Pix2Pix<\/h3>\n<p>(20 minutes) Spend some time with the <strong><a href=\"https:\/\/affinelayer.com\/pixsrv\/\">Image-to-Image<\/a><\/strong>\u00a0(Pix2Pix) demonstration page by Christopher Hesse. Experiment with\u00a0<strong>edges2cats\u00a0<\/strong>and some of the other interactive demonstrations (such as\u00a0<strong>facades, edges2shoes,<\/strong>\u00a0etc.). You are asked to:<\/p>\n<ul>\n<li><strong>Create<\/strong> at least 2 different designs. Screenshot your work so as to show both your <em>input<\/em>\u00a0and the system\u2019s\u00a0<em>output.\u00a0<\/em><strong>Embed<\/strong>\u00a0these screenshots into a blog post.<\/li>\n<li><strong>Write<\/strong> a reflective sentence about your experience using this tool.<\/li>\n<li><strong>Title<\/strong> your blog post\u00a0<em>nickname-Pix2Pix<\/em>, and categorize your blog post as\u00a0<em>05-Pix2Pix<\/em>.<\/li>\n<\/ul>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-1124\" src=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/vdVKv2g.png\" alt=\"\" width=\"1350\" height=\"620\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/vdVKv2g.png 1350w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/vdVKv2g-640x294.png 640w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/vdVKv2g-1024x470.png 1024w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/vdVKv2g-768x353.png 768w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/vdVKv2g-1200x551.png 1200w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/p>\n<hr \/>\n<h3>5B. Image Synthesis with ArtBreeder<\/h3>\n<p><a href=\"https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-content\/uploads\/2020\/10\/mix.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-large wp-image-6899\" src=\"https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-content\/uploads\/2020\/10\/mix-1024x293.jpg\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-content\/uploads\/2020\/10\/mix-1024x293.jpg 1024w, https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-content\/uploads\/2020\/10\/mix-640x183.jpg 640w, https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-content\/uploads\/2020\/10\/mix-768x220.jpg 768w, https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-content\/uploads\/2020\/10\/mix-1536x440.jpg 1536w, https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-content\/uploads\/2020\/10\/mix-1200x344.jpg 1200w, https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-content\/uploads\/2020\/10\/mix.jpg 1582w\" alt=\"\" width=\"840\" height=\"240\" \/><\/a><\/p>\n<p>(20 minutes) <a href=\"https:\/\/www.artbreeder.com\/browse\"><strong>ArtBreeder<\/strong><\/a>\u00a0is an interactive and participatory machine-learning based tool developed by CMU BCSA alumnus,\u00a0<a href=\"https:\/\/joelsimon.net\/\">Joel Simon<\/a>. It provides ways of &#8216;breeding&#8217; images together, and sliders for adjusting the influence of high-level concepts that contribute to them.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-1128\" src=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/Screen-Shot-2022-02-22-at-11.50.19-PM.png\" alt=\"\" width=\"2450\" height=\"1142\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/Screen-Shot-2022-02-22-at-11.50.19-PM.png 2450w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/Screen-Shot-2022-02-22-at-11.50.19-PM-640x298.png 640w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/Screen-Shot-2022-02-22-at-11.50.19-PM-1024x477.png 1024w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/Screen-Shot-2022-02-22-at-11.50.19-PM-768x358.png 768w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/Screen-Shot-2022-02-22-at-11.50.19-PM-1536x716.png 1536w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/Screen-Shot-2022-02-22-at-11.50.19-PM-2048x955.png 2048w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/Screen-Shot-2022-02-22-at-11.50.19-PM-1200x559.png 1200w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/p>\n<ul>\n<li><strong>If you have used ArtBreeder before<\/strong>, please try a different tool instead, such as Joel&#8217;s new project, <a href=\"https:\/\/twitter.com\/StudioMorphogen\/status\/1496578337791045632\">ProsePainter<\/a>.<\/li>\n<li><strong>Create<\/strong> an account (or login via Google) on <a href=\"https:\/\/artbreeder.com\/\">ArtBreeder<\/a>.<\/li>\n<li>Spend 15-20 minutes tinkering and zoning out with ArtBreeder. Please use ArtBreeder\u2019s \u201c<strong><em>General<\/em><\/strong>\u201d model (the dogs etc. \u2014 not the faces, please) to breed (<strong>create<\/strong>) an image.<\/li>\n<li><strong>Embed<\/strong> your results in a blog post entitled\u00a0<em>nickname-ArtBreeder\u00a0<\/em>and Categorized,\u00a0<em>05-ArtBreeder<\/em>.<\/li>\n<li>In your blog post, <strong>write<\/strong> a reflective sentence or two about your experience using this tool.<\/li>\n<\/ul>\n<hr \/>\n<h3>5C: Text Synthesis with GPT-3<\/h3>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-1126\" src=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/Screen-Shot-2022-02-22-at-9.39.12-PM.png\" alt=\"\" width=\"1602\" height=\"622\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/Screen-Shot-2022-02-22-at-9.39.12-PM.png 1602w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/Screen-Shot-2022-02-22-at-9.39.12-PM-640x248.png 640w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/Screen-Shot-2022-02-22-at-9.39.12-PM-1024x398.png 1024w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/Screen-Shot-2022-02-22-at-9.39.12-PM-768x298.png 768w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/Screen-Shot-2022-02-22-at-9.39.12-PM-1536x596.png 1536w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/Screen-Shot-2022-02-22-at-9.39.12-PM-1200x466.png 1200w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-1139\" src=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/FL8cmvXXwAEU5Fv.jpg\" alt=\"\" width=\"1125\" height=\"1005\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/FL8cmvXXwAEU5Fv.jpg 1125w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/FL8cmvXXwAEU5Fv-537x480.jpg 537w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/FL8cmvXXwAEU5Fv-1024x915.jpg 1024w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/FL8cmvXXwAEU5Fv-768x686.jpg 768w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/p>\n<p>(20 minutes) In this exercise, you will use some browser-based interfaces to Open AI\u2019s GPT-3 language model in order to generate some samples of text which interest you. In particular, <strong>experiment with<\/strong> each of these tools until you produce two text fragments that you find interesting:<\/p>\n<ul>\n<li>Try the <a href=\"https:\/\/app.inferkit.com\/demo\"><em>InferKit<\/em> tool by Adam King<\/a><\/li>\n<li>Try the <a href=\"https:\/\/narrative-device.herokuapp.com\/createstory\"><em>Narrative Device<\/em> by Rodolfo Ocampo<\/a><\/li>\n<\/ul>\n<p><em>Now: <\/em><\/p>\n<ul>\n<li><strong>Embed<\/strong> your two text experiments in a blog post. Use <strong>boldface<\/strong> to indicate which words were provided by you as inputs to the system.<\/li>\n<li><strong>Title<\/strong> your blog post <em>nickname-TextSynthesis,<\/em> and categorize your blog post with the WordPress category,<em> 05-TextSynthesis.<\/em><\/li>\n<li>In your blog post, <strong>write<\/strong> a reflective sentence or two about your experience using these tool(s).<\/li>\n<\/ul>\n<hr \/>\n<h3>5D. Image Synthesis with VQGAN+CLIP<\/h3>\n<p>(60 minutes) In this exercise, you will experiment with ML-based tools for synthesizing images from text prompts, such as VQGAN+CLIP. <em>Below: &#8220;Google Soup&#8221; by <a href=\"https:\/\/twitter.com\/0xCrung\">@0xCrung<\/a>:<\/em><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-1129\" src=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/FLmY6_gVEAAEmbP.jpg\" alt=\"\" width=\"1024\" height=\"1024\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/FLmY6_gVEAAEmbP.jpg 1024w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/FLmY6_gVEAAEmbP-480x480.jpg 480w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/FLmY6_gVEAAEmbP-150x150.jpg 150w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/FLmY6_gVEAAEmbP-768x768.jpg 768w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/p>\n<p><strong>First: spend at least 10 minutes<\/strong> browsing work which is made this way. The main account on Twitter reposting this work is <strong><a href=\"https:\/\/twitter.com\/images_ai\">@images_ai<\/a>,<\/strong> but other strong portfolios can be seen on the Twitter accounts of <a href=\"https:\/\/twitter.com\/RiversHaveWings\">@RiversHaveWings<\/a>, <a href=\"https:\/\/twitter.com\/advadnoun\">@advadnoun<\/a>, <a href=\"https:\/\/twitter.com\/0xCrung\">@0xCrung<\/a>, and <a href=\"https:\/\/twitter.com\/quasimondo\">@quasimondo<\/a>. If you like this work a lot, you may also wish to check out <a href=\"https:\/\/twitter.com\/unltd_dream_co\">@unltd_dream_co<\/a>, <a href=\"https:\/\/twitter.com\/Somnai_dreams\">@Somnai_dreams<\/a>, <a href=\"https:\/\/twitter.com\/thelemuet\">@thelemuet<\/a>, and <a href=\"https:\/\/twitter.com\/aicrumb\">@aicrumb<\/a>.<\/p>\n<p><iframe loading=\"lazy\" title=\"Where everybody knows your name\" width=\"840\" height=\"630\" src=\"https:\/\/www.youtube.com\/embed\/_DtWfh9oS54?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<p>We will be using <strong><a href=\"https:\/\/colab.research.google.com\/github\/justin-bennington\/S2ML-Generators\/blob\/main\/S2ML_Image_Generator.ipynb#scrollTo=4lACzTFbJzuc\">a Google Colab notebook for VQGAN+CLIP synthesis<\/a><\/strong> originally developed by Katherine Crowson (<a href=\"https:\/\/twitter.com\/RiversHaveWings\">@RiversHaveWings<\/a>) and extended by @somewheresy. Follow all the steps and it should work for you ( \u2014 though it will take a loooong time to load, and you may need to use a smaller image size if you don&#8217;t have Colab Pro \u2014 I got it to work well with dimensions of 256&#215;256 and 384&#215;216). I&#8217;ll show how to use Colab briefly in class on Monday, but in case you miss this, there are lots of <a href=\"https:\/\/www.youtube.com\/watch?v=hlWJHTlk1ME\"><em>almost-relevant<\/em> tutorials online<\/a>. Here are a couple images I made, with the prompt &#8220;magical toad sandwiches&#8221;:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-1131\" src=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/ezgif-1-66f9affb94.gif\" alt=\"\" width=\"384\" height=\"208\" \/> \u2022\u00a0<img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-1132\" src=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/ezgif-5-dbc0407661.gif\" alt=\"\" width=\"208\" height=\"208\" \/><\/p>\n<p>You may also find it helpful to use what Kate Compton has called &#8220;seasonings&#8221; (discussed in <a href=\"https:\/\/twitter.com\/GalaxyKate\/status\/1460266560820584451\">this Twitter thread<\/a>) \u2014 extra phrases and hashtags (like &#8220;trending on ArtStation&#8221; that hint and inflect the image synthesis in interesting ways.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-1407\" src=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/E6EbmsEWYAAR7s2.jpg\" alt=\"\" width=\"340\" height=\"340\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/E6EbmsEWYAAR7s2.jpg 680w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/E6EbmsEWYAAR7s2-480x480.jpg 480w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/E6EbmsEWYAAR7s2-150x150.jpg 150w\" sizes=\"(max-width: 340px) 85vw, 340px\" \/> <img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-1408\" src=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/E6EbkqnXsAQBCep.jpg\" alt=\"\" width=\"340\" height=\"340\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/E6EbkqnXsAQBCep.jpg 680w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/E6EbkqnXsAQBCep-480x480.jpg 480w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/02\/E6EbkqnXsAQBCep-150x150.jpg 150w\" sizes=\"(max-width: 340px) 85vw, 340px\" \/><\/p>\n<p><em>Now: <\/em><\/p>\n<ul>\n<li><strong>Synthesize<\/strong> an image using this Google Colab notebook. (If the notebook fails for you, <strong>use the <a href=\"https:\/\/pixray.gob.io\/\">Pixray readymade<\/a>\u00a0<\/strong>instead, but note: in the long run, I do think it&#8217;s important for you to get experience using Colab.)<\/li>\n<li><strong>Embed<\/strong> the image you synthesized in a blog post, along with the textual prompt that generated it.<\/li>\n<li><strong>Title<\/strong> your blog post <em>nickname-VQGAN+CLIP<\/em>, and <strong>categorize<\/strong> your blog post with the WordPress category, 0<em>5-VQGAN+CLIP.<\/em><\/li>\n<li>In your blog post, <strong>write<\/strong> a reflective sentence or two about your experience using these tools.<\/li>\n<\/ul>\n<hr \/>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This set of deliverables is a breather, and requires no coding. The projects are due at the beginning of class on Wednesday, March 2nd.\u00a0 The purpose of this week&#8217;s assignment is to familiarize you with the &#8216;grain of the material&#8217; of neural image synthesis, through immersive experience using fun, lightweight readymades. There are six parts: &hellip; <a href=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/deliverables\/5-machine-learning-readymades\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;#5: Machine Learning&#8221;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"parent":22,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-json\/wp\/v2\/pages\/1120"}],"collection":[{"href":"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-json\/wp\/v2\/comments?post=1120"}],"version-history":[{"count":17,"href":"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-json\/wp\/v2\/pages\/1120\/revisions"}],"predecessor-version":[{"id":1409,"href":"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-json\/wp\/v2\/pages\/1120\/revisions\/1409"}],"up":[{"embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-json\/wp\/v2\/pages\/22"}],"wp:attachment":[{"href":"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-json\/wp\/v2\/media?parent=1120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}