Deprecated: Return type of WP_Theme::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/class-wp-theme.php on line 554 Deprecated: Return type of WP_Theme::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/class-wp-theme.php on line 595 Deprecated: Return type of WP_Theme::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/class-wp-theme.php on line 535 Deprecated: Return type of WP_Theme::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/class-wp-theme.php on line 544 Deprecated: Return type of WP_REST_Request::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/rest-api/class-wp-rest-request.php on line 952 Deprecated: Return type of WP_REST_Request::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/rest-api/class-wp-rest-request.php on line 972 Deprecated: Return type of WP_REST_Request::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/rest-api/class-wp-rest-request.php on line 984 Deprecated: Return type of WP_REST_Request::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/rest-api/class-wp-rest-request.php on line 995 Deprecated: Return type of WP_Block_List::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/class-wp-block-list.php on line 151 Deprecated: Return type of WP_Block_List::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/class-wp-block-list.php on line 175 Deprecated: Return type of WP_Block_List::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/class-wp-block-list.php on line 164 Deprecated: Return type of WP_Block_List::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/class-wp-block-list.php on line 186 Deprecated: Return type of WP_Block_List::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/class-wp-block-list.php on line 138 Deprecated: Return type of WP_Block_List::offsetExists($index) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/class-wp-block-list.php on line 75 Deprecated: Return type of WP_Block_List::offsetGet($index) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/class-wp-block-list.php on line 89 Deprecated: Return type of WP_Block_List::offsetSet($index, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/class-wp-block-list.php on line 110 Deprecated: Return type of WP_Block_List::offsetUnset($index) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/class-wp-block-list.php on line 127 Deprecated: Return type of WP_Block_List::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/class-wp-block-list.php on line 199 Deprecated: Optional parameter $_api_data declared before required parameter $item_name is implicitly treated as a required parameter in /customers/2/f/e/philiprafael.com/httpd.www/wp-content/plugins/feed-them-social/updater/updater-check-class.php on line 44 Deprecated: DateTime::__construct(): Passing null to parameter #1 ($datetime) of type string is deprecated in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/script-loader.php on line 331 Deprecated: Return type of Requests_Cookie_Jar::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/Requests/Cookie/Jar.php on line 63 Deprecated: Return type of Requests_Cookie_Jar::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/Requests/Cookie/Jar.php on line 73 Deprecated: Return type of Requests_Cookie_Jar::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/Requests/Cookie/Jar.php on line 89 Deprecated: Return type of Requests_Cookie_Jar::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/Requests/Cookie/Jar.php on line 102 Deprecated: Return type of Requests_Cookie_Jar::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/Requests/Cookie/Jar.php on line 111 Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 40 Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 51 Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 68 Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 82 Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 91 Notice: WP_Block_Type_Registry::register was called incorrectly. Block type names must contain a namespace prefix. Example: my-plugin/my-custom-block-type Please see Debugging in WordPress for more information. (This message was added in version 5.0.0.) in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/functions.php on line 5313 Deprecated: sanitize_url is deprecated since version 2.8.0! Use esc_url_raw() instead. in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/functions.php on line 4861 Deprecated: DateTime::__construct(): Passing null to parameter #1 ($datetime) of type string is deprecated in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/script-loader.php on line 331 Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/class-wp.php on line 173 Warning: Cannot modify header information - headers already sent by (output started at /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/class-wp-theme.php:9) in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/rest-api/class-wp-rest-server.php on line 1637 Warning: Cannot modify header information - headers already sent by (output started at /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/class-wp-theme.php:9) in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/rest-api/class-wp-rest-server.php on line 1637 Warning: Cannot modify header information - headers already sent by (output started at /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/class-wp-theme.php:9) in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/rest-api/class-wp-rest-server.php on line 1637 Warning: Cannot modify header information - headers already sent by (output started at /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/class-wp-theme.php:9) in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/rest-api/class-wp-rest-server.php on line 1637 Warning: Cannot modify header information - headers already sent by (output started at /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/class-wp-theme.php:9) in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/rest-api/class-wp-rest-server.php on line 1637 Warning: Cannot modify header information - headers already sent by (output started at /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/class-wp-theme.php:9) in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/rest-api/class-wp-rest-server.php on line 1637 Deprecated: ltrim(): Passing null to parameter #1 ($string) of type string is deprecated in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/wp-db.php on line 3031 Warning: Cannot modify header information - headers already sent by (output started at /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/class-wp-theme.php:9) in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/rest-api/class-wp-rest-server.php on line 1637 Warning: Cannot modify header information - headers already sent by (output started at /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/class-wp-theme.php:9) in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/rest-api/class-wp-rest-server.php on line 1637 {"id":502,"date":"2019-02-06T11:19:48","date_gmt":"2019-02-06T11:19:48","guid":{"rendered":"http:\/\/www.philiprafael.com\/?p=502"},"modified":"2019-03-14T20:15:02","modified_gmt":"2019-03-14T20:15:02","slug":"artificial-intelligence-creativity-architecture","status":"publish","type":"post","link":"http:\/\/www.philiprafael.com\/2019\/02\/06\/artificial-intelligence-creativity-architecture\/","title":{"rendered":"Artificial intelligence, Creativity & Architecture"},"content":{"rendered":"\n

<\/p>\n\n\n\n

\"Spooner (the human detective interrogates the artificially intelligent robot): Human beings have dreams. Even dogs have dreams, but not you. You are just a machine, an imitation of life. Can a robot write a symphony? Can a robot turn a canvas into a beautiful masterpiece?<\/em>
Sonny (the Artificially Intelligent Robot queries back): Can you?\"<\/em>
I, Robot (2004)<\/em><\/strong>

<\/pre>\n\n\n\n

This dialogue from I, Robot<\/em> is quite interesting. Spooner, the detective investigating\na murder wants to distinguish humankind (or should I say human intelligence)\nfrom the artificially intelligent robot he is investigating. The argument he\nuses is something many would consider as the last line of defense against this rapidly\ndeveloping technology: our creativity.<\/p>\n\n\n\n

What if I were to tell you that the concept\nof creativity is not as old as you might think. Creativity, as it is understood\ntoday, is a recent concept that was popularized with The Art of Thought <\/em>by Graham Wallis in 1926. Previously the word\nwas used in reference to the divine creation. For most of human history, it was\nbelieved that only God could create something out of nothing. Humans merely\nreplicated what God created. Modernity brought creativity to humans. Will the\nfuture bring creativity to AI?<\/p>\n\n\n\n

For those that are skeptical of AI\u2019s creative\npotential, it is already capable of writing music that we do enjoy listening\nto. Through experiment, we\u2019ve proven that listeners, when uninformed AI\nproduced the music, showed no distinguishable difference in preference between\nmusic written by AI or us. What is also interesting is that the same experiment\nalso showed that this was not the case with lyrics. Lyrics written by AI simply\ndid not speak to us in the same way. <\/p>\n\n\n\n

For the moment AI is limited to recognizing\npatterns that have been pre-determined as creative. AI is already quite\nsuccessful at replicating and reproducing these predetermined patterns into new\npatterns, a process that starts to become comparable to creativity. However,\nopen-ended creativity and genuine design intent continue to be intrinsically\nhuman.<\/p>\n\n\n\n

What AI has in its favour is that it can quickly draw needed information from vast databases. However, it is unlikely that a database will ever be able to cover each and every possibility. To give a simple example, the most up-to-date image recognition technology will have countless photo references of cats, yet, if a child draws a stick figure with some circles and lines, AI would struggle to recognize the image simply because it is not an image of a cat. AI is narrow. The system is only capable of working in limited<\/g> number of scenarios and when it comes across an unknown dataset, it breaks down. Humans are able to make associations of things and ideas that could not have been associated before the original association was made. This is a fundamental aspect of the creative process.<\/p>\n\n\n\n

As long as it is not possible to fully\nreplicate the human mind with AI, there will always be space for humans in\narchitecture. To further this thought exercise, let\u2019s imagine it were possible\nto replicate the human mind, but even then there would still exist barriers\nbetween us. The human experience (therefore most of our knowledge) is entirely\nbased on our experience with the world through our bodies. How would AI\nunderstand this if it does not have a body that it can experience the world\nwith? A body limited by mortality.<\/p>\n\n\n\n

Another interesting question is would we\neven be receptive of artificially intelligent creativity? Could there be\nanother form of creativity? Sonny\u2019s answer is very interesting as it highlights\na potential reality that many would probably prefer to avoid. Over time, the\nbars we have set in order for AI to be considered intelligent have been\ncontinuously rising. Originally the Turing test, Jeopardy, then chess, Go,\nNatural Language processing, etc. The moving standard AI must meet before we\nconsider it intelligent, is also a standard far too high for the majority of\nhumans, if not all. The danger in this is that long before AI reaches this\nstandard, it most likely will have already surpassed us. Do we also need to\nraise the bar for human intelligence and creativity?<\/p>\n\n\n\n

Should we be afraid of the insidious rise\nof AI in architecture? There are many who are. The generalized argument against\nAI mostly revolves around the loss of jobs and the potential problems its rise may\ncause society. However, if we look at history, what we will find is that\nalongside technological development and the automation of labour, is also the continuous\nredefinition of our roles in the workforce. This redefinition of what we task\nourselves with has kept us employed. You may argue that in the long run, this\ncycle may not be economically sustainable and will inevitably lead to the\nobsolescence of human labor, thus creating problems to the current economic\nmodel. (As a side note, perhaps what we should be doing is questioning our\ncurrent economic model).<\/p>\n\n\n\n

My personal view is that humanity has no\ngood reason to want to keep doing the burdensome and mind numbing work of the\npast and should look forward to spending the precious time we have with tasks\nthat are more fulfilling to both our inner and societal growth.<\/p>\n\n\n\n

I think it is inevitable that AI will force us to question what it means to be an architect and designer. In this brave new world, we\u2019ll need to reformulate the questions we are asking about the creative professions and let go of the fastidious tasks that do not require human creativity. When this happens, the traditional definitions of architecture and design will no longer be the same. I can imagine the architect \/ designer role transforming into a sort of emotional compass to a project. It is likely that in the foreseeable future our design decisions will continue to be made by, or at least verified by humans. We should continue to develop AI so that it can become an important tool that supports the creative process. When and if AI does become creative, surely more creativity in the world can only make it a better place. <\/p>\n\n\n\n

A special thanks to Ismail Saadet and Rob Anderson whose interesting conversations helped inspire this blog.<\/pre>\n","protected":false},"excerpt":{"rendered":"

“Spooner (the human detective interrogates the artificially intelligent robot): Human beings have dreams. Even dogs have dreams, but not you. You are just a machine, an imitation of life. Can a robot write a symphony? Can a robot turn a canvas into a beautiful masterpiece?Sonny (the Artificially Intelligent Robot queries back): Can you?” I, Robot (2004) This dialogue from I, […]<\/p>\n","protected":false},"author":1,"featured_media":523,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_oct_exclude_from_cache":false,"_mi_skip_tracking":false},"categories":[1],"tags":[],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"http:\/\/www.philiprafael.com\/wp-json\/wp\/v2\/posts\/502"}],"collection":[{"href":"http:\/\/www.philiprafael.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.philiprafael.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.philiprafael.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.philiprafael.com\/wp-json\/wp\/v2\/comments?post=502"}],"version-history":[{"count":17,"href":"http:\/\/www.philiprafael.com\/wp-json\/wp\/v2\/posts\/502\/revisions"}],"predecessor-version":[{"id":532,"href":"http:\/\/www.philiprafael.com\/wp-json\/wp\/v2\/posts\/502\/revisions\/532"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.philiprafael.com\/wp-json\/wp\/v2\/media\/523"}],"wp:attachment":[{"href":"http:\/\/www.philiprafael.com\/wp-json\/wp\/v2\/media?parent=502"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.philiprafael.com\/wp-json\/wp\/v2\/categories?post=502"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.philiprafael.com\/wp-json\/wp\/v2\/tags?post=502"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}