-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
78 lines (67 loc) · 7.91 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link href="https://fonts.googleapis.com/css?family=Molengo" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Nova+Flat" rel="stylesheet">
<link rel="stylesheet" href="style.css">
<title>Machine Proust</title>
</head>
<body>
<header id="nav-stuff">
<h2><a href="#hero">Machine / Proust</a></h2>
<nav>
<li><a href="#main-thing">The Main Thing</a></li>
<li><a href="#about">About</a></li>
</nav>
</header>
<section class="main-thing" id="main-thing">
<div class="sequence-gen">
<!-- <h4 class="title">Click begin to generate a sequence. Once generated, you may click the text to edit it to your liking. You can also generate an additional sequence, added to the first, by pressing the next button, regenerate said sequence if you don't like it, or start over by pressing that button.</h4> -->
<textarea id="textInput" style="width: 300px; height: 70px;" placeholder="Type the beginning of the first sentence..."></textarea>
<!-- <div class="gen-button">
<button>Generate Sequence</button>
</div> -->
<p class="text-matter" id="userInput"></p>
<!-- <p class="text-matter" id="loading"></p> -->
<p class="text-matter" id="proust" contenteditable="true"></p>
</div>
<div class="flow-buttons">
<button class="gen-but generate">Generate!</button>
<button class="copy-clip">Copy to Clipboard</button>
<button class="start-over">Start Over</button>
</div>
<!-- <p class="text-matter" id="result">
<span id="original"></span>
<span id="prediction"></span>
</p> -->
</section>
<section>
<div class="about-container">
<h3 id="about">About</h3>
<p class="text-matter" id="thesis">
<a href="#viz-three"></a>
"...generating sequential data is the closest computers get to dreaming" — Alex Graves, machine learning researcher
<br><br>
"And the Search is not only an instrument, but a machine." — Gilles Deleuze, philosopher
<br><br>
</p>
<p class="about-text">
Machine Proust is a project I built while a student at NYU’s Interactive Telecommunications Program (ITP) in the fall of 2018.
It was motivated by an interest in new modes of creative collaboration between people and machines. <br><br>
Central to my curiosity about these new modes of collaboration is the notion of intelligence augmentation. Intelligence augmentation is often posed a kind of alternative to artificial intelligence understood as tool that we outsource labor or cognition to. Machine learning models are very often employed in more instrumental tasks like image recognition (discerning a picture of a cat from that of a dog), sentiment prediction (telling whether a user review is “negative” or “positive”), and other similarly rote tasks. Besides this paradigm of simply training machine learning models to do things we’d rather not, there exists another: one where machine learning models can be used toward more generative ends, such as surprise, illumination, revelation, shedding light on unintuitive knowledge or alternative, alien perspectives manufactured by the trained models. (You can read more about this point of view <a class="project-link" target="_blank" href="https://distill.pub/2017/aia/">here</a> and <a class="project-link" target="_blank" href="https://opinionator.blogs.nytimes.com/2015/02/23/outing-a-i-beyond-the-turing-test/?mtrref=www.google.com&gwh=AB0E5C0BBAE2BDCD55C36F4A46C297DF&gwt=pay&assetType=REGIWALL">here</a>.) <br><br>
Machine learning, conceived as such, could also be thought of as a worthy partner for collaboration, whether as an ancillary device to spur on the user’s imagination, or one to <a class="project-link" href="https://www.google.com/doodles/celebrating-johann-sebastian-bach?doodle=80484806_2ExmS6h47r4RqSac4da0N6xz9GbGRatjXOBgV70a8CwESBy0viCaEcWDFTsZL0lKu0W-AngpRNFEWKI07HTRRIlpG1uDgbxeaL13f6Mm_Hi12z14foxnE_frCZXjwi5vCKevHCK1f00RlXROfDEHM2zEi224-ve0mB6nEgML_YWxM9Yq0ZW5E7DE2fJPq9E_ut8fLLpfwMKETVLE0R-oQvoVCvUPUJKVamyLAOKVQdI6mf-wj71geFbeOT9dEJXPdQcQZG9txrsBBrBzsdF4IPE24ETyWdZ_ZC9TZ6tXbaBmQyFjGeFBcB9baQsYzgk19CRQavK52V_zQquNhztuAuhZ6Uj2MeW8DHCqNu0pEqQZGy9rnEPlv8v9t-fO_GRGh6rVW6FogSQDex3hrLT1d1O7eM1BNCpQz-BaW5hn5kXk4i5GOPAA3Sr4sEUqD5lwhecvxmZ7_IYKIFjWznlbxc-8Sdce03WsFavC2OVFVgAvplkJHIgVLPxX0z81vP15sWxdt0UXNxBgAML9335a16xbHDtZB-laiPrdPuLU54KFM4wJ1z-bavU86_2A8_lb2IzzcQis7lDGBF4CAVB-t0BFw4CZGOOjj-zATYSmQYbo4KqILcbH8jrMRZbluwb-mWmF03229ySHJEJXcXVLN6eh-iwOxlUoEJlWLI0VsYC5tuhK-16FricMsrBDElEMxye7kpJBWv8rEKka8B-NLnaUaQ9ZbcsWxIR_eC6LnH8fwo9o6CooCF42JwiAdRdu5zDWhqe-Sc9uNx8dGM-8ahGAg9kceA_aHkfk1DSUI6pl5fhbaMUDiKV5F0BQzfdVdw-7rAqV7xaT9E9Ejl57TtaBB4kX1ti5OYMnNh_VCSdI5Jt6y0ggmMs-SDYlE8zTX7kY4dG5rrhQ1bqx3mdNp_62oqq-z2xGFadRnZ1OvNu-h0iM6ylmEOJyKkfqibpY-5IFCPs_4OLcJOvf-av59zjL5cXWGfuu80v8eTa-giSDWY0R46E68TMCpDFYESLKCRM4PKwbwvcLUEjkNMZodEQrjap2gx6C1K3m72njxwEkZYxiV4IYwOwB1Sx5fI1ddYiSrLxKhN6-Z2hxF7StzIgNGufWwc-6G5lIwbZtN-NWiKgLQKc90RAejQ457rh117VIv-iy2ZMQiW87XSle32K9xnUbHrhXj5Ko1PqmBHm0xwuQUq1HPZGj6IGDPOqtzUgeCYD1fWsWSES20KZJWbEyCKuUEDr1-qCfSUywU3s2QjEmcKrIB8qnoaS7rarSPHOebB7Y9615iRzQfFX4yUuuirCntljDNZfe5488wjffV1YvdRXpsRc-7FpFZGcr4M1f9OmvprQBp1LZjKKe_BT845hqxmW1vf_7GNF_xYe30-9RtvavYTxS_FwHe9DEcRRyk94Uha-MCJtJ01VdRyyeS3i0P2kYNozzNoXpaU6v8yiF3qx2wu7WfKkU5FfKfyrGrDANjG2W0pDXsdNTKT_clFzfCQYR6kVGrLu1w9x_P44xz3PlHmzob32sYiqpgYhfCIf-N9DAwqWkck-qv5fsgn3pH__eskGcSCnWwoI5XfuYjQWL9tJyHIovSI4N&domain_name=google.com&hl=en">mold or tune</a> their contribution to fit a certain template and then iterate and modulate their contribution to the point of effectively performing a duet with the machine. <br><br>
The point — in general, pertaining to what I’m talking about above, as well as to the Machine Proust project in particular — is not arriving at a level of fidelity or uncanniness, where one is incapable of telling the machinations of the model from the thing it is trained on (Proust or Bach or whatever else). It’s rather the more holistic dynamic of the user’s imagination being fructified by the synthetic output of the machine learning model. In this sense, this point of view could be considered of a piece with a kind of human-centered design inflected approach to machine learning. <br><br>
This project in particular makes use of the RNN neural network architecture, which is older and less powerful than some of the latest and greatest in neural network architecture today, such as transformer. I have run many training sessions with a variety of training inputs to some of these newer models, and, expectedly, the output is a lot better, a lot harder to tell apart from the input. But that is not necessarily always as interesting (though it certainly can be), as this kind of output can read like a duplicate or continuation of the input, not allowing as much room to dream, interject, cannibalize, and transform as the slightly more broken output some older architecture produces. <br><br>
And this room to dream, to interject, and transform, is integral to my project. The output on the screen invites user edits, allowing anyone to generate a sequence, cut it up, add, and take away, and then generate more, resulting in a true collaboration.
</p>
</div>
</section>
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.6.0/p5.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.6.0/addons/p5.dom.min.js"></script>
<script src="https://unpkg.com/ml5@0.1.1/dist/ml5.min.js" type="text/javascript"></script>
<script src="app.js"></script>
</body>
</html>