{"id":2260,"date":"2022-04-27T02:16:00","date_gmt":"2022-04-27T06:16:00","guid":{"rendered":"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/?p=2260"},"modified":"2022-04-27T02:16:01","modified_gmt":"2022-04-27T06:16:01","slug":"crispysalmon-finalphase04","status":"publish","type":"post","link":"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/crispysalmon\/04\/27\/crispysalmon-finalphase04\/","title":{"rendered":"CrispySalmon-FinalPhase04"},"content":{"rendered":"<h3>Training GAN with runwayML<\/h3>\n<h3><a href=\"https:\/\/www.instagram.com\/subwayhands\/?hl=en\">subwayHands<\/a><\/h3>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><strong>Process<\/strong>:\n<ol>\n<li>Instagram image scrape using selenium and bs4.\n<ul>\n<li>This part took me the most time. Instagram makes it really difficult to scrape, I had to make several test dummy accounts to avoid having my own account banned by Instagram.<\/li>\n<li>Useful Tutorial: https:\/\/www.youtube.com\/watch?v=FH3uXEvvaTg&amp;t=869s&amp;ab_channel=SessionWithSumit<\/li>\n<\/ul>\n<\/li>\n<li>Image cleanup, crop(square) and resize(640*640px)\n<ul>\n<li>After I scrapped this ig account&#8217;s entire page, I manually cleaned up the dataset to get rid of any images with face, more than two hands or no hands at all. And the remaining 1263 pictures are cropped and resized to be better processed by runwayML.<\/li>\n<\/ul>\n<\/li>\n<li>Feed dataset to runwayML and let it do its magic.<\/li>\n<\/ol>\n<\/li>\n<li>Result: <a href=\"https:\/\/drive.google.com\/drive\/folders\/1tC8DBvjHK-uhE2eCEWGHgnltQNWRGa8F?usp=sharing\">Link to google folder<\/a> <a href=\"https:\/\/app.runwayml.com\/models\/songtang\/subwayhands\">Link to runwayML Model<\/a>\n<ul>\n<li>When looking at the generated images zoomed out, thy defiantly share a visual proximity with the <a href=\"https:\/\/www.instagram.com\/subwayhands\/?hl=en\">ig:subwayhands<\/a> images.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"mceTemp\">\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"list-style-type: none;\">\n<ul id=\"attachment_2265\" class=\"wp-caption aligncenter\" style=\"width: 398px;\">\n<li class=\"wp-caption-dt\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-2265\" src=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/Screen-Shot-2022-04-27-at-1.25.29-AM-484x480.png\" alt=\"\" width=\"398\" height=\"395\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/Screen-Shot-2022-04-27-at-1.25.29-AM-484x480.png 484w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/Screen-Shot-2022-04-27-at-1.25.29-AM-1024x1015.png 1024w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/Screen-Shot-2022-04-27-at-1.25.29-AM-150x150.png 150w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/Screen-Shot-2022-04-27-at-1.25.29-AM-768x761.png 768w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/Screen-Shot-2022-04-27-at-1.25.29-AM-1200x1189.png 1200w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/Screen-Shot-2022-04-27-at-1.25.29-AM.png 1348w\" sizes=\"(max-width: 398px) 85vw, 398px\" \/><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p style=\"text-align: center;\">generated<\/p>\n<\/div>\n<div class=\"mceTemp\">\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"list-style-type: none;\">\n<ul id=\"attachment_2269\" class=\"wp-caption aligncenter\" style=\"width: 391px;\">\n<li class=\"wp-caption-dt\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-2269\" src=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/Screen-Shot-2022-04-27-at-1.35.00-AM.png\" alt=\"\" width=\"391\" height=\"332\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/Screen-Shot-2022-04-27-at-1.35.00-AM.png 1312w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/Screen-Shot-2022-04-27-at-1.35.00-AM-565x480.png 565w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/Screen-Shot-2022-04-27-at-1.35.00-AM-1024x869.png 1024w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/Screen-Shot-2022-04-27-at-1.35.00-AM-768x652.png 768w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/Screen-Shot-2022-04-27-at-1.35.00-AM-1200x1019.png 1200w\" sizes=\"(max-width: 391px) 85vw, 391px\" \/><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p style=\"text-align: center;\">original<\/p>\n<\/div>\n<p>However, looking at the enlarged generated images, it&#8217;s clearly not quite at the level of actual hands. You can vaguely make out where the hand will be and what&#8217;s the posture of the hand\/hands.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-2262\" src=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img000000018-480x480.png\" alt=\"\" width=\"275\" height=\"275\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img000000018-480x480.png 480w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img000000018-150x150.png 150w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img000000018-768x768.png 768w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img000000018.png 1024w\" sizes=\"(max-width: 275px) 85vw, 275px\" \/><img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-2263\" src=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img000000082.png\" alt=\"\" width=\"273\" height=\"273\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img000000082.png 1024w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img000000082-480x480.png 480w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img000000082-150x150.png 150w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img000000082-768x768.png 768w\" sizes=\"(max-width: 273px) 85vw, 273px\" \/><img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-2264\" src=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img000000073-480x480.png\" alt=\"\" width=\"272\" height=\"272\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img000000073-480x480.png 480w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img000000073-150x150.png 150w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img000000073-768x768.png 768w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img000000073.png 1024w\" sizes=\"(max-width: 272px) 85vw, 272px\" \/><img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-2273\" src=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img000000066.png\" alt=\"\" width=\"274\" height=\"274\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img000000066.png 1024w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img000000066-480x480.png 480w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img000000066-150x150.png 150w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img000000066-768x768.png 768w\" sizes=\"(max-width: 274px) 85vw, 274px\" \/><\/p>\n<h3><\/h3>\n<h3>My Hair<\/h3>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>process:\n<ol>\n<li>scan my hairs:\n<ul>\n<li><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-2277\" src=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/IMG_6069-scaled.jpg\" alt=\"\" width=\"2560\" height=\"1920\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/IMG_6069-scaled.jpg 2560w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/IMG_6069-640x480.jpg 640w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/IMG_6069-1024x768.jpg 1024w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/IMG_6069-768x576.jpg 768w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/IMG_6069-1536x1152.jpg 1536w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/IMG_6069-2048x1536.jpg 2048w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/IMG_6069-1200x900.jpg 1200w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/li>\n<li>I had this notebook full of my hairs that I collected throughout my freshmen year. I scanned them in to unified(1180px*1180px) squares, and at the end I was able to get an image dataset with 123 images of my own lost hairs.<\/li>\n<li><img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-2278\" src=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img017-480x480.jpg\" alt=\"\" width=\"308\" height=\"308\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img017-480x480.jpg 480w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img017-1024x1024.jpg 1024w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img017-150x150.jpg 150w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img017-768x768.jpg 768w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img017.jpg 1180w\" sizes=\"(max-width: 308px) 85vw, 308px\" \/> <img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-2279\" src=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img015.jpg\" alt=\"\" width=\"307\" height=\"335\" \/><\/li>\n<\/ul>\n<\/li>\n<li>Feed dataset to runwayML and let it do its magic.<\/li>\n<\/ol>\n<\/li>\n<li>Result: <a href=\"https:\/\/drive.google.com\/drive\/folders\/1e1CH9hgV-fJB_JjXVyb483JLEYGRW-L-?usp=sharing\">Link to google folder<\/a> <a href=\"https:\/\/app.runwayml.com\/models\/golan\/Tia-Hair\">Link to runwayML model<\/a>\n<ul>\n<li><div id=\"kgvid_kgvid_0_wrapper\" class=\"kgvid_wrapper\">\n\t\t\t<div id=\"video_kgvid_0_div\" class=\"fitvidsignore kgvid_videodiv\" data-id=\"kgvid_0\" data-kgvid_video_vars=\"{&quot;id&quot;:&quot;kgvid_0&quot;,&quot;attachment_id&quot;:&quot;2261&quot;,&quot;player_type&quot;:&quot;Video.js v7&quot;,&quot;width&quot;:&quot;640&quot;,&quot;height&quot;:&quot;640&quot;,&quot;fullwidth&quot;:&quot;true&quot;,&quot;countable&quot;:true,&quot;count_views&quot;:&quot;start_complete&quot;,&quot;start&quot;:&quot;&quot;,&quot;autoplay&quot;:&quot;false&quot;,&quot;pauseothervideos&quot;:&quot;true&quot;,&quot;set_volume&quot;:&quot;1&quot;,&quot;muted&quot;:&quot;false&quot;,&quot;meta&quot;:true,&quot;endofvideooverlay&quot;:&quot;&quot;,&quot;resize&quot;:&quot;true&quot;,&quot;auto_res&quot;:&quot;automatic&quot;,&quot;pixel_ratio&quot;:&quot;true&quot;,&quot;right_click&quot;:&quot;on&quot;,&quot;playback_rate&quot;:&quot;false&quot;,&quot;title&quot;:&quot;8bcb94f4-dc99-46c9-9190-d680a6c14ecc&quot;,&quot;nativecontrolsfortouch&quot;:&quot;false&quot;,&quot;locale&quot;:&quot;en&quot;,&quot;enable_resolutions_plugin&quot;:false}\" itemprop=\"video\" itemscope itemtype=\"https:\/\/schema.org\/VideoObject\"><meta itemprop=\"embedUrl\" content=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/?attachment_id=2261&amp;kgvid_video_embed[enable]=true\" \/><meta itemprop=\"contentUrl\" content=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/8bcb94f4-dc99-46c9-9190-d680a6c14ecc.mp4\" \/><meta itemprop=\"name\" content=\"8bcb94f4-dc99-46c9-9190-d680a6c14ecc\" \/><meta itemprop=\"description\" content=\"Video\" \/><meta itemprop=\"uploadDate\" content=\"2022-04-27T01:23:57-04:00\" \/>\n\t\t\t\t<video id=\"video_kgvid_0\" playsinline controls preload=\"metadata\" width=\"640\" height=\"640\" class=\"fitvidsignore video-js kg-video-js-skin\">\n\t\t\t\t\t<source src=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/8bcb94f4-dc99-46c9-9190-d680a6c14ecc.mp4?id=0\" type=\"video\/mp4\" data-res=\"1024p\">\n\t\t\t\t<\/video>\n\t\t\t<\/div>\n\t\t\t<div style=\"display:none;\" id=\"video_kgvid_0_meta\" class=\"kgvid_video_meta kgvid_video_meta_hover \">\n\t\t\t\t<span class='kgvid_meta_icons'><\/span>\n\t\t\t\t<span id='video_kgvid_0_title' class='kgvid_title'>8bcb94f4-dc99-46c9-9190-d680a6c14ecc<\/span>\n<\/div>\n\t\t<\/div><\/li>\n<li><img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-2286\" src=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img000000154-480x480.png\" alt=\"\" width=\"294\" height=\"294\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img000000154-480x480.png 480w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img000000154-150x150.png 150w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img000000154-768x768.png 768w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img000000154.png 1024w\" sizes=\"(max-width: 294px) 85vw, 294px\" \/><img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-2285\" src=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img000000076-480x480.png\" alt=\"\" width=\"256\" height=\"256\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img000000076-480x480.png 480w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img000000076-150x150.png 150w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img000000076-768x768.png 768w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img000000076.png 1024w\" sizes=\"(max-width: 256px) 85vw, 256px\" \/> <img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-2284\" src=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img000000166-480x480.png\" alt=\"\" width=\"265\" height=\"265\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img000000166-480x480.png 480w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img000000166-150x150.png 150w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img000000166-768x768.png 768w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img000000166.png 1024w\" sizes=\"(max-width: 265px) 85vw, 265px\" \/> <img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-2283\" src=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img000000161-480x480.png\" alt=\"\" width=\"269\" height=\"269\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img000000161-480x480.png 480w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img000000161-150x150.png 150w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img000000161-768x768.png 768w, https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-content\/uploads\/2022\/04\/img000000161.png 1024w\" sizes=\"(max-width: 269px) 85vw, 269px\" \/><\/li>\n<li>Despite the small size of this dataset, the generated images exceeded my expectations and seems to more successfully resemble an actual picture of shower drain hair piece. This is probably because the hair dataset is much more regularized compared to the subway hands dataset.\u00a0 The imagery is also much simpler.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ol>\n<li style=\"list-style-type: none;\"><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Training GAN with runwayML subwayHands Process: Instagram image scrape using selenium and bs4. This part took me the most time. Instagram makes it really difficult to scrape, I had to make several test dummy accounts to avoid having my own account banned by Instagram. Useful Tutorial: https:\/\/www.youtube.com\/watch?v=FH3uXEvvaTg&amp;t=869s&amp;ab_channel=SessionWithSumit Image cleanup, crop(square) and resize(640*640px) After I scrapped &hellip; <a href=\"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/crispysalmon\/04\/27\/crispysalmon-finalphase04\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;CrispySalmon-FinalPhase04&#8221;<\/span><\/a><\/p>\n","protected":false},"author":17,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[33],"tags":[],"_links":{"self":[{"href":"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-json\/wp\/v2\/posts\/2260"}],"collection":[{"href":"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-json\/wp\/v2\/comments?post=2260"}],"version-history":[{"count":4,"href":"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-json\/wp\/v2\/posts\/2260\/revisions"}],"predecessor-version":[{"id":2287,"href":"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-json\/wp\/v2\/posts\/2260\/revisions\/2287"}],"wp:attachment":[{"href":"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-json\/wp\/v2\/media?parent=2260"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-json\/wp\/v2\/categories?post=2260"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/60-212\/s2022\/wp-json\/wp\/v2\/tags?post=2260"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}