Arenes movedisses Opinió Basada en interpretacions i judicis de l’autor sobre fets, dades i esdeveniments.

La inevitable IA

La universalització de la intel·ligència artificial i el seu ús quotidià amenaça de convertir-se en un maldecap universal que ha agafat desprevingudes, per a les coses bones i per a les coses dolentes, les administracions i la ciutadania

3
Es llegeix en minuts
La inevitable IA

La major part de les creacions de l’ésser humà tenen recorregut d’anada i tornada. Per a les coses bones i per a les coses dolentes. Les llances van néixer com un instrument de caça i van acabar fent-se servir com a arma de guerra. Per a una gran majoria, el primer record que ens ve al capdavant de l’energia nuclear són dues bombes al Japó. Avui passa per conformar una font d’energia imprescindible. El blanc i el negre i una ingent gamma de grisos dins de la qual la humanitat ha anat evolucionant.

La intel·ligència artificial (IA) no es queda fora d’aquest axioma. Automatitza processos, agilitza tasques i permet que els humans es dediquin a continuar avançant mentre les màquines s’ocupen de la feina que abans requeria el concurs d’homes i dones. Negar-la és tan primitiu com depreciar l’efectivitat de les vacunes.

No obstant, la universalització de la IA i el seu ús quotidià amenacen de convertir-se en un maldecap universal que ha agafat desprevingudes, per a les coses bones i per a les coses dolentes, les institucions i la ciutadania. Un artista alemany, Boris Eldgasen, acaba de refusar el prestigiós Sony World de fotografia després de resultar guanyador en la categoria de creativitat amb una imatge que mostra dues dones davant la càmera, en to gairebé sípia i una mica fora de focus, com si es tractés d’una vella instantània feta en el primer quart del segle XX. És una imatge poderosa, que capta alhora el dolor, la por o la resignació de les dues protagonistes davant un fet luctuós o inesperat. «Vaig concursar com un caradura per esbrinar si les competicions estan preparades per a l’arribada de la intel·ligència artificial. No ho estan», va assegurar l’artista. Senzillament, la foto mai es va fer. Almenys no a la manera clàssica. La ‘va fabricar’ un algoritme. Les dues dones amb una mirada que expressa reaccions tan emocionals ni tan sols existeixen. Descobert el pastís (descobert només a mitges, perquè el fotògraf ja va avisar que es recolzaria en la IA per al treball), el premi ha quedat devaluat i no té importància si l’hi van donar a una altra persona o va quedar desert. Aquest ja no era el debat. La imatge va passar per bona davant un jurat expert.

Les eines a l’abast d’usuaris amb coneixements bàsics d’informàtica faciliten l’ús lleuger que la IA pot tenir per a certs camps del terreny lúdic o de l’artístic. Fins aquí, sent greu o preocupant, la qüestió passa per l’honestedat de l’autor a l’avisar prèviament del ‘trompe-l’oeil’, pel nivell d’exigència del consumidor (caldria veure en quin grau la IA és capaç de crear o compondre com ho farien Beethoven, Cervantes o els Beatles) i per la categoria de ‘caradurisme’ de tot aquell que vulgui presentar com a propi el treball d’un algoritme.

  • Status 404
  • Error Not Found
  • Exception : org.springframework.beans.TypeMismatchException
  • Trace : org.springframework.beans.TypeMismatchException: Failed to convert value of type [java.lang.String] to required type [long]; nested exception is java.lang.NumberFormatException: For input string: ""
    	at org.springframework.beans.TypeConverterSupport.doConvert(TypeConverterSupport.java:77)
    	at org.springframework.beans.TypeConverterSupport.convertIfNecessary(TypeConverterSupport.java:47)
    	at org.springframework.validation.DataBinder.convertIfNecessary(DataBinder.java:604)
    	at org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver.resolveArgument(AbstractNamedValueMethodArgumentResolver.java:104)
    	at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:78)
    	at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:162)
    	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:129)
    	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110)
    	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:775)
    	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:705)
    	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
    	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959)
    	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)
    	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:965)
    	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:856)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:635)
    	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:841)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    	at org.springframework.boot.actuate.autoconfigure.EndpointWebMvcAutoConfiguration$ApplicationContextHeaderFilter.doFilterInternal(EndpointWebMvcAutoConfiguration.java:300)
    	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    	at com.ctv.publisher.filter.cache.HtmlCacheFilter.cacheMiss(HtmlCacheFilter.java:179)
    	at com.ctv.publisher.filter.cache.HtmlCacheFilter.doFilterInternal(HtmlCacheFilter.java:113)
    	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    	at com.ctv.publisher.filter.StaticResourceURLFilter.doFilter(StaticResourceURLFilter.java:46)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    	at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:186)
    	at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    	at com.ctv.publisher.filter.AcceptHeaderFilter.doFilter(AcceptHeaderFilter.java:47)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    	at org.springframework.boot.context.web.ErrorPageFilter.doFilter(ErrorPageFilter.java:117)
    	at org.springframework.boot.context.web.ErrorPageFilter.access$000(ErrorPageFilter.java:61)
    	at org.springframework.boot.context.web.ErrorPageFilter$1.doFilterInternal(ErrorPageFilter.java:92)
    	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
    	at org.springframework.boot.context.web.ErrorPageFilter.doFilter(ErrorPageFilter.java:110)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    	at com.ctv.publisher.filter.SemaphoreFilter.doFilter(SemaphoreFilter.java:51)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    	at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:77)
    	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    	at com.ctv.web.tenancy.TenancyConfigurerFilter.doFilterInternal(TenancyConfigurerFilter.java:117)
    	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:85)
    	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    	at org.stagemonitor.web.monitor.MonitoredHttpRequest.execute(MonitoredHttpRequest.java:160)
    	at org.stagemonitor.requestmonitor.RequestMonitor.monitor(RequestMonitor.java:179)
    	at org.stagemonitor.web.monitor.filter.HttpRequestMonitorFilter.monitorRequest(HttpRequestMonitorFilter.java:157)
    	at org.stagemonitor.web.monitor.filter.HttpRequestMonitorFilter.doMonitor(HttpRequestMonitorFilter.java:120)
    	at org.stagemonitor.web.monitor.filter.HttpRequestMonitorFilter.doFilterInternal(HttpRequestMonitorFilter.java:98)
    	at org.stagemonitor.web.monitor.filter.AbstractExclusionFilter.doFilter(AbstractExclusionFilter.java:75)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
    	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:496)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
    	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
    	at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:479)
    	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
    	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:790)
    	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1468)
    	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    	at java.lang.Thread.run(Thread.java:750)
    Caused by: java.lang.NumberFormatException: For input string: ""
    	at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    	at java.lang.Long.parseLong(Long.java:601)
    	at java.lang.Long.valueOf(Long.java:803)
    	at org.springframework.util.NumberUtils.parseNumber(NumberUtils.java:196)
    	at org.springframework.beans.propertyeditors.CustomNumberEditor.setAsText(CustomNumberEditor.java:113)
    	at org.springframework.beans.TypeConverterDelegate.doConvertTextValue(TypeConverterDelegate.java:449)
    	at org.springframework.beans.TypeConverterDelegate.doConvertValue(TypeConverterDelegate.java:422)
    	at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:195)
    	at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:107)
    	at org.springframework.beans.TypeConverterSupport.doConvert(TypeConverterSupport.java:64)
    	... 88 more
    
  • Fields :[timestamp, status, error, exception, message, trace, path, error_fields, error_snippet_style]
Notícies relacionades

Suposem ara que de la mateixa forma que milions de ciutadans es van empassar en un primer moment la famosa imatge del papa Francesc com si s’encaminés a una estació d’esquí, de sobte apareix una fotografia nostra de la mà d’un nen desaparegut abandonant un centre comercial, convenientment elaborada per la IA per fer-se passar per una càmera de seguretat i viralitzada a les xarxes socials; o que algú mira de passar per autèntica la clàssica foto robada de dos amants fent-se un petó a distància de teleobjectiu sense ser cap la parella de fet, del divorci dels quals, a més, depèn la custòdia dels fills o el repartiment dels guanys; o que a la mateixa hora en què se’ns acusa d’un fet delictiu hem fabricat sense massa esforç una coartada més o menys defensable a curt termini a cop de missatges d’àudio creats per la IA que impliquen tercers i ens eximeixen inicialment de la culpa. O senzillament, que la perfecta elaboració d’una imatge a imitació de la d’una càmera urbana ens ubiqui on en realitat no érem o on vulguem fer creure que, efectivament, per allà vam passar. Imaginem les inconveniències per a les víctimes atrapades en aquesta teranyina i els peritatges que seran necessaris davant l’administració per demostrar la falsedat o veracitat de qualsevol circumstància creada per màquines com si en realitat hagués sigut propiciada per l’ésser humà. 

Els beneficis i els riscos de la IA requereixen, per tant, una regulació serena i meditada, la mateixa que des de temps remots ajusta al dret qualsevol signe d’evolució que pugui tenir per a la ciutadania tants prejudicis com beneficis.