Format
Si è verificato un errore nell'elaborarazione del modello.
The following has evaluated to null or missing:
==> themeDisplay.getThemeSetting("news-vocabulary-id")  [in template "51632#51678#43587" at line 22, column 20]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: vocabularyId = themeDisplay.getThemeS...  [in template "51632#51678#43587" at line 22, column 5]
----
1<#--sella social macro --> 
2<#include "${templatesPath}/SOCIAL-SHARE-MACRO" /> 
3 
4<#assign originalLocale = locale> 
5<#setting locale = 'en_US'> 
6<#assign date = .vars['reserved-article-display-date'].data/> 
7<#assign date = date?datetime("EEE, d MMM yyyy HH:mm:ss Z") /> 
8<#setting locale = originalLocale> 
9<#assign dateTimeFormat = languageUtil.get(locale, "HH:mm, dd MMM yyyy")> 
10 
11 
12<#assign 
13    articleId = .vars['reserved-article-id'].data 
14    journalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") 
15    assetEntryService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") 
16    ja = journalService.fetchLatestArticle(themeDisplay.getScopeGroupId(), articleId, 0) 
17    ae = assetEntryService.fetchEntry("com.liferay.journal.model.JournalArticle", ja.getResourcePrimKey()) 
18    title = .vars['reserved-article-title'].data 
19    jaAbstract = .vars['reserved-article-description'].data 
20    absoluteURL = themeDisplay.getPortalURL() + themeDisplay.getURLCurrent() 
21    altBigDetailImage = "" 
22    vocabularyId = themeDisplay.getThemeSetting("news-vocabulary-id")?number 
23    category = sella_tool.getCategoryFromVocabularyId(ae.getCategories(), vocabularyId, locale) 
24/> 
25 
26<#if !vocabularyIdLive?? && !themeDisplay.getThemeSetting("news-vocabulary-id-live")?? > 
27    <#assign vocabularyIdLive = 52307 /> 
28<#else> 
29    <#assign vocabularyIdLive = themeDisplay.getThemeSetting("news-vocabulary-id-live")?number /> 
30</#if> 
31 
32<#if category==""> 
33    <#assign category = sella_tool.getCategoryFromVocabularyId(ae.getCategories(), vocabularyIdLive , locale)  /> 
34</#if> 
35 
36<#-- ja title --> 
37<#if titleShown?? && titleShown.getData()?has_content> 
38    <#assign title = titleShown.getData() /> 
39</#if> 
40 
41<#if HeroImage.getAttribute("fileEntryId")?? > 
42    <#assign socialImg = themeDisplay.getPortalURL() + sella_tool.getAdaptiveMediaSrc("800-x-533-px",HeroImage.getAttribute("fileEntryId")?number,HeroImage.name) /> 
43<#else> 
44    <#assign socialImg = ""> 
45</#if> 
46 
47<@shareContent title="${title}" summary="${jaAbstract}" detailURL="${absoluteURL}" imageURL="${socialImg}"/> 
48 
49 
50 
51<article class="article-detail article-detail--has-img"> 
52  <#-- Info + Social --> 
53  <div class="container"> 
54    <div class="row"> 
55      <div class="col-md-10 offset-md-1"> 
56        <div class="article-detail__intro"> 
57          <div class="row"> 
58            <div class="col-lg-8"> 
59              <#-- Categoria e data --> 
60              <div class="d-flex"> 
61                <#if category?? && category?has_content> 
62                  <div class="article-detail__category">${category}</div> 
63                </#if> 
64                <div class="article-detail__date">${date?string(dateTimeFormat)}</div> 
65              </div> 
66              <#-- Titolo --> 
67              <h1 class="article-detail__title">${title}</h1> 
68              <#-- Sottotitolo --> 
69              <#if jaAbstract?has_content> 
70                <h2 class="article-detail__subject">${jaAbstract}</h2> 
71              </#if> 
72 
73            </div> 
74          </div> 
75          <div class="row"> 
76            <div class="col-12"> 
77              <div class="article-detail__button d-flex"> 
78                <#-- Share button --> 
79                <div class="sella-share clearfix"> 
80                  <div class="sella-share__icon sella-share__icon--share"> 
81                    <svg class="ico-svg"> 
82                      <use xlink:href="${themeDisplay.getPathThemeImages()}/assets/images/icons.svg#share-alt"></use> 
83                    </svg> 
84                  </div> 
85                  <div class="sella-share__text">Condividi</div> 
86                  <ul> 
87                    <li> 
88                      <a href="http://www.facebook.com/sharer.php?u=${absoluteURL}" title="Facebook" class="sella-share__icon sella-share__icon--fb"> 
89                        <svg class="ico-svg"> 
90                          <use xlink:href="${themeDisplay.getPathThemeImages()}/assets/images/icons.svg#facebook-f"></use> 
91                        </svg> 
92                      </a> 
93                    </li> 
94                    <li> 
95                      <a href="https://twitter.com/home?status=${absoluteURL}" title="Twitter" class="sella-share__icon sella-share__icon--twitter"> 
96                        <svg class="ico-svg"> 
97                          <use xlink:href="${themeDisplay.getPathThemeImages()}/assets/images/icons.svg#twitter"></use> 
98                        </svg> 
99                      </a> 
100                    </li> 
101                    <li> 
102						<#assign escapedTitle = htmlUtil.escape(htmlParserUtil.extractText(title)) /> 
103						<#assign escapedAbstract = htmlUtil.escape(htmlParserUtil.extractText(jaAbstract)) /> 
104 
105                      	<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=${absoluteURL}&amp;title=${escapedTitle}&amp;summary=${escapedAbstract}&amp;source=" title="LinkedIn" class="sella-share__icon sella-share__icon--linkedin"> 
106                        	<svg class="ico-svg"> 
107                          		<use xlink:href="${themeDisplay.getPathThemeImages()}/assets/images/icons.svg#linkedin-in"></use> 
108                        	</svg> 
109                      	</a> 
110                    </li> 
111                     <li> 
112                      <a href="https://api.whatsapp.com/send?text=${urlCodec.encodeURL(absoluteURL)}" title="WahtsApp" class="sella-share__icon sella-share__icon--whatsapp"> 
113                        <svg class="ico-svg"> 
114                          <use xlink:href="${themeDisplay.getPathThemeImages()}/assets/images/icons.svg#whatsapp"></use> 
115                        </svg> 
116                      </a> 
117                    </li> 
118                  </ul> 
119                </div> 
120              </div> 
121            </div> 
122          </div> 
123        </div> 
124      </div> 
125    </div> 
126  </div> 
127 
128 
129<#if HeroImage?? && HeroImage.getData() != ""> 
130    <#assign altBigDetailImage = HeroImage.getAttribute("alt") /> 
131    <#assign urlBigDetailImage = HeroImage.getData() /> 
132</#if> 
133<#if urlBigDetailImage?? && urlBigDetailImage?has_content> 
134    <div class="sella-container sella-container--only-img"> 
135        <div class="container-fluid"> 
136 
137        <#-- VIDEO --> 
138            <div class="row"> 
139                <div class="col-lg-10 offset-lg-1"> 
140                    <#if Video?? && Video?has_content > 
141                        <#if Video.getData()?? && Video.getData() != ""> 
142                            <#if Video.getData()?contains("vimeo")> 
143                                <#if HeroImage.getAttribute("fileEntryId")?? > 
144                                    <#assign HeroImage800x533 = sella_tool.getAdaptiveMediaSrc("800-x-533-px",HeroImage.getAttribute("fileEntryId")?number,HeroImage.name) /> 
145                                <#else> 
146                                    <#assign HeroImage800x533 = ""> 
147                                </#if> 
148                                <video width="100%" controls="" poster="${HeroImage800x533}"> 
149                                    <source src ="${Video.getData()}" type="video/mp4"> 
150                                </video> 
151                            <#else> 
152                                <iframe width="100%" height="350px" src="${Video.getData()}?controls=0" ></iframe> 
153                            </#if> 
154                        <#else> 
155                            <#if HeroImage?? && HeroImage?has_content > 
156                                <#if HeroImage.getData()?? && HeroImage.getData() != ""> 
157                                    <#if HeroImage.getAttribute("fileEntryId")?? > 
158                                        <#assign HeroImage800x533 = sella_tool.getAdaptiveMediaSrc("800-x-533-px",HeroImage.getAttribute("fileEntryId")?number,HeroImage.name) /> 
159                                        <figure class="article-detail__fig"> 
160                                        <img class="article-detail__img w-100" src="${HeroImage800x533}" alt="${HeroImage.getAttribute("alt")}"> 
161                                            <#if ImageOwner.getData()?? && ImageOwner.getData()!="" && HeroImage.getAttribute("alt") != "" > 
162                                                <figcaption class="article-detail__figcaption">${HeroImage.getAttribute("alt")} - <strong>${ImageOwner.getData()}</strong></figcaption> 
163                                            <#else> 
164                                                <figcaption class="article-detail__figcaption">${HeroImage.getAttribute("alt")} - <strong>${ImageOwner.getData()}</strong></figcaption> 
165                                            </#if> 
166                                        </figure> 
167                                    </#if> 
168                                </#if> 
169                            </#if> 
170                        </#if> 
171                    </#if> 
172                </div> 
173            </div> 
174        </div> 
175    </div> 
176</#if> 
177 
178<#-- testo --> 
179<#if Body?? && Body.getData()?has_content> 
180    <div class="container"> 
181        <div class="row"> 
182            <div class="col-md-8 offset-md-2 col-xl-6 offset-xl-3"> 
183                <div class="article-detail__text"> 
184                    ${Body.getData()} 
185                </div> 
186            </div> 
187        </div> 
188    </div> 
189</#if> 
190 
191<div class="article-detail__slider"> 
192    <div class="container"> 
193        <div class="row"> 
194            <div class="col-12"> 
195                <div class="slider slider-detail"> 
196                    <#if GalleryImage?has_content && GalleryImage??> 
197                        <#if GalleryImage.getData()?? && GalleryImage.getData() != ""  > 
198                            <#list GalleryImage.getSiblings() as curImage> 
199                                <#if curImage.getAttribute("fileEntryId")?? > 
200                                    <#assign curGalleryImage800x533 = sella_tool.getAdaptiveMediaSrc("800-x-533-px",curImage.getAttribute("fileEntryId")?number,curImage.name) /> 
201                                    <div> 
202                                            <div class="article-detail__gallery"> 
203                                            <a href="${curGalleryImage800x533}" title="${curImage.getAttribute("alt")}"> 
204                                                <img src="${curGalleryImage800x533}" alt="${curImage.getAttribute("alt")}" class="w-100"> 
205                                            </a> 
206                                            <#if curImage.GalleryImageOwner.getData()?? && curImage.GalleryImageOwner.getData()!="" && curImage.getAttribute("alt") != ""  > 
207                                                <div class="article-detail__gallery-caption">${curImage.getAttribute("alt")} - <strong>${curImage.GalleryImageOwner.getData()}</strong></div> 
208                                            </#if> 
209                                        </div> 
210                                    </div> 
211                                </#if> 
212                            </#list> 
213                        </#if> 
214                    </#if> 
215                </div> 
216            </div> 
217        </div> 
218    </div> 
219</div> 
Si è verificato un errore nell'elaborarazione del modello.
No compatible overloaded variation was found; wrong number of arguments.
The FTL type of the argument values were: extended_hash+string (com.liferay.portal.model.impl.LayoutSetImpl wrapped into f.e.b.StringModel), extended_hash+string (com.liferay.portal.kernel.theme.ThemeDisplay wrapped into f.e.b.StringModel).
The matching overload was searched among these members:
    com.liferay.portal.util.PortalImpl.getGroupFriendlyURL(com.liferay.portal.kernel.model.LayoutSet, com.liferay.portal.kernel.theme.ThemeDisplay, boolean, boolean),
    com.liferay.portal.util.PortalImpl.getGroupFriendlyURL(com.liferay.portal.kernel.model.LayoutSet, com.liferay.portal.kernel.theme.ThemeDisplay, Locale)

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign groupPrependURL = portalUtil...  [in template "51632#51678#66308" at line 12, column 1]
----
1<#assign articleId = .vars['reserved-article-id'].data /> 
2<#assign articleGroupId = .vars['articleGroupId'] /> 
3 
4<#assign journalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
5<#assign groupService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService") /> 
6<#assign layoutSetService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutSetLocalService") /> 
7 
8<#assign journalArticle = journalService.getLatestArticle(articleGroupId?number,articleId?string,0) /> 
9<#assign urlTitle = journalArticle.getUrlTitle() /> 
10<#assign group = groupService.getGroup(groupId?number) /> 
11<#assign groupFriendlyURL = group.getFriendlyURL() /> 
12<#assign groupPrependURL =  portalUtil.getGroupFriendlyURL(layoutSetService.getLayoutSet(groupId?number, false), themeDisplay) /> 
13 
14<#assign maxSize = 4 /> 
15<#assign radiocorIndex = radiocor_news_tool.getNewsIndex(-1) /> 
16<#assign dateTimeFormat = languageUtil.get(locale, "dd/MM/yyyy HH:mm:ss")> 
17 
18<section class="radiocor-ultime-wrapper"> 
19    <#-- 
20    <h2 class="sella-underlined-title ml-0 mr-0"> 
21        <span>Ultim'ora</span> 
22    </h2> 
23     --> 
24    <div class="radiocor-ultime-content"> 
25		<#--As of avoiding index-out-of-bounds error, in FreeMarker 2.3.21 you can issue listVar[0..*4], 
26		which will slice out 4 items, or less if there's less available.    --> 
27 
28        <#list radiocorIndex[0..*maxSize] as r> 
29				<div class="lx-latest-news-item"> 
30					<div class="lx-latest-news-item-text"> 
31						<h3><a href="${groupPrependURL}/radiocor/notizia/?nid=${r.id}">${r.headLine}</a></h3> 
32						<span>${r.date?string(dateTimeFormat)!""}</span> 
33					</div> 
34					<div class="lx-clear-fix"></div> 
35				</div> 
36        </#list> 
37    </div> 
38 
39    <p> 
40        <a href="${groupPrependURL}/radiocor/" class="radiocor-read-more font-weight-bold">${languageUtil.get(locale,"radiocor-read-more")}</a> 
41    </p> 
42 
43</section> 
Si è verificato un errore nell'elaborarazione del modello.
The following has evaluated to null or missing:
==> httpUtil.getParameter  [in template "51632#51678#52245" at line 6, column 38]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign debug = validator.isNotNull(h...  [in template "51632#51678#52245" at line 6, column 1]
----
1<#--Inclusione delle MACRO  --> 
2<#include "${templatesPath}/SELLA-MACRO" /> 
3<#include "${templatesPath}/ADAPTIVE-IMAGE-MACRO" /> 
4 
5<#-- ##################################### DEBUG ################################### --> 
6<#assign debug = validator.isNotNull(httpUtil.getParameter(current_url,"sellaDebug",false)) /> 
7<#if debug > 
8    <div class="debug-content right"> 
9        TPL: REVIEW ADT 
10    </div> 
11</#if> 
12 
13<section class="review-adt-wrapper"> 
14    <div class="container"> 
15        <div class="review-adt-container"> 
16 
17            <#if entries?has_content> 
18 
19                <div class="review-adt-container-content"> 
20 
21                    <#list entries as curEntry> 
22 
23                        <#assign assetRenderer = curEntry.getAssetRenderer() /> 
24                        <#assign classPK = curEntry.getClassPK() /> 
25                        <#assign review = adt_tool.getFreemarkerMap(classPK, locale) /> 
26                        <#assign journalArticle = curEntry.getAssetRenderer().getAssetObject() /> 
27 
28                        <#assign customTitle = ""/> 
29                        <#if review.CustomTitle??> 
30                                <#assign customTitle = review.CustomTitle.value /> 
31                            </#if> 
32 
33                        <@getEditIcon /> 
34 
35                        <#if review.Cover??> 
36                            <#assign cover = review.Cover.value /> 
37                        </#if> 
38                        <#assign reviewTitle = curEntry.getTitle(locale) /> 
39                        <#assign abstract = curEntry.getSummary(locale) /> 
40 
41                        <div class="row"> 
42                          <div class="review-adt-img col-sm-5 pr-md-0"> 
43                            <a data-senna-off="true" href="${getDisplayPageURL(classPK, groupId)}"> 
44                                <div class="mb-2"> 
45                                    <img class="w-100" src="${cover.url}" > 
46                                </div> 
47                            </a> 
48                          </div> 
49                          <div class="review-adt-text col-sm-7"> 
50                            <h3> 
51                              <a data-senna-off="true" href="${getDisplayPageURL(classPK,groupId)}"> 
52                                <#if customTitle?? && customTitle?has_content> 
53                                        ${customTitle} 
54                                    <#else> 
55                                        ${reviewTitle} 
56                                    </#if> 
57                              </a> 
58                            </h3> 
59                            <div class="review-adt-abstract">${abstract}</div> 
60                          </div> 
61                        </div> 
62 
63                    </#list> 
64 
65                </div> 
66            </#if> 
67 
68        </div> 
69    </div> 
70</section> 
71 
72 
73<#macro getEditIcon> 
74    <#if assetRenderer.hasEditPermission(themeDisplay.getPermissionChecker())> 
75        <#assign redirectURL = renderResponse.createRenderURL() /> 
76 
77        ${redirectURL.setParameter("mvcPath", "/add_asset_redirect.jsp")} 
78        ${redirectURL.setWindowState("pop_up")} 
79 
80        <#assign editPortletURL = assetRenderer.getURLEdit(renderRequest, renderResponse, windowStateFactory.getWindowState("pop_up"), redirectURL)!"" /> 
81 
82        <#if validator.isNotNull(editPortletURL)> 
83            <#assign title = languageUtil.format(locale, "edit-x", entryTitle, false) /> 
84 
85            <@liferay_ui["icon"] 
86                cssClass="icon-monospaced visible-interaction" 
87                icon="pencil" 
88                markupView="lexicon" 
89                message=title 
90                url="javascript:Liferay.Util.openWindow({id:'" + renderResponse.getNamespace() + "editAsset', title: '" + title + "', uri:'" + htmlUtil.escapeURL(editPortletURL.toString()) + "'});" 
91            /> 
92        </#if> 
93    </#if> 
94</#macro> 

Indietro Nel mezzo del decennio. Dallo scrolling infinito all’infinità di movimenti. Tra i trend 2025 c’è la realtà spaziale (e molto altro)

Insights
Finanza & Investimenti

Nel mezzo del decennio. Dallo scrolling infinito all’infinità di movimenti. Tra i trend 2025 c’è la realtà spaziale (e molto altro)

Superapp, chatbot, modelli quantistici. Ma su tutti c’è la necessaria attività umana con profili sempre più skillati sulle nuove sfide e impegnati a lavorare col supporto dell’AI. Da Time a Forbes, nel nostro longform di fine anno le tendenze del 2025
Nel mezzo del decennio. Dallo scrolling infinito all’infinità di movimenti. Tra i trend 2025 c’è la realtà spaziale (e molto altro)
Un robot potenziato con l'intelligenza artificiale interagisce con le persone durante l'Italian Tech Week 2024 presso le OGR di Torino (Stefano Guidi / Getty Images)
18 Dec 24
#innovazione

Viviamo in un mondo che corre a velocità aumentata rispetto al passato e che spesso ci impedisce di comprendere e decodificare fenomeni nuovi. Eppure, abbiamo necessità di fotografare quello che avviene. Questa è il senso della nostra nuova rubrica Insights. Si tratta di contenuti di approfondimento in logica longform. Con appuntamenti ricorrenti mensili vi proporremo racconti approfonditi su alcuni temi chiave. Un modo per comprendere quello che sta avvenendo intorno a noi e per raccogliere le sfide future che riguardano persone, imprese, comunità. Buona lettura.

***

«Nel mezzo del cammin di nostra vita». Per raccontare ciò che accadrà nel 2025 siamo andati a scomodare persino Dante Alighieri e il suo incipit della Divina Commedia. Perché col prossimo anno alle porte saremo proprio nel mezzo del decennio degli anni Venti, che ha fatto il suo esordio con l’emergenza pandemica e che ha proseguito la sua inesorabile corsa con l’avvento dell’intelligenza artificiale generativa, l’avanzata delle superapp e dei sistemi di aggregazione dei servizi mobile first, l’adozione di modelli in tempo reale per leggere i mercati e addirittura per predire le evoluzioni. In questa età di mezzo siamo in costante equilibrio tra soluzioni tecnologiche sempre più performanti e competenze professionali da aggiornare per modellare al meglio il lavoro. Un equilibrio assai prezioso, anche se talvolta difficile da mantenere. Lo scrive Forbes America, evidenziando i trend più significativi che riguarderanno le evoluzioni del settore bancario e finanziario. Trend che daranno forma e senso al 2025 che sta per arrivare. «Mentre la rivoluzione tecnologica e l’incertezza economica continuano a rimodellare il panorama finanziario, insieme ai cambiamenti che coinvolgono i consumi e le scelte d’acquisto, il 2025 promette di essere sfidante per tutti i servizi bancari e finanziari», scrive Bernard Marr proprio su Forbes. Ma c’è di più. A metà del decennio le istituzioni consolidate si troveranno ad affrontare una pressione senza precedenti da parte delle banche e dei rivoluzionari attori del fintech che si affrettano a implementare soluzioni di intelligenza artificiale e a migliorare l’esperienza del cliente. Partendo da questo assunto Forbes delinea le dieci tendenze più cruciali che le banche e le società di servizi finanziari esploreranno per mantenere il proprio vantaggio competitivo. Le leggeremo tra poco, ma prima di arrivarci dobbiamo fare una deviazione in quella terra di mezzo che vede in campo in tutti i settori umani e umanoidi al lavoro insieme.

 

Dal 2024 al 2025: la dimensione ibrida della realtà spaziale
Tra l’anno che finisce e quello che inizia è tempo di bilanci e previsioni. Così il nuovo anno in equilibrio lo sarà anche tra umani e umanoidi. Ossia tra persone e robot. È quello che ha raccontato il Time in una delle copertine più attese, quella legata al bilancio 2024 e ai trend 2025. Ebbene, i nuovi robot umanoidi risultano tra le migliori invenzioni dell’anno che si chiude, destinati a segnare anche l’anno che si apre secondo la rivista americana. Ciò che colpisce è questa evoluzione verso l'agilità di movimenti, di azioni, di capacità computazionale. Agilità, appunto. Così se fino a poco tempo fa avevamo esplorato la realtà virtuale o quella aumentata, ora siamo nella dimensione ibrida. «È la nuova frontiera dell'interazione umana dove l’ambiente fisico e digitale convergono. Grazie alla convergenza e alla combinazione di intelligenza artificiale, blockchain e mixed reality si crea un contesto in cui il virtuale si intreccia al reale senza limiti di continuità. Le persone possono vivere esperienze immersive e integrate con il digitale che si materializza nello spazio fisico», ha dichiarato sul Sole24Ore Fabio Lalli, autore del libro “Spatial Shift”, edito da Egea, casa editrice dell’Università Bocconi. In ballo una presenza umana aumentata e svincolata dalla tecnologia rispetto al passato. «Gli attuali visori dotati di camere e intelligenza artificiale e le lenti smart sono in grado di rilevare gesti e voci: questi elementi trasformeranno l’interazione in un’esperienza più naturale e fluida. Ma non solo: l'interazione spaziale si sposterà “out-of-screen”, permettendo un accesso a informazioni e funzionalità visibili nell’ambiente e in grado di influenzare di conseguenza le informazioni aumentate», ha precisato Lalli. Sembra la visione di un mondo distopico, ma queste lenti smart presto simuleranno lavori, i gesti tech della mano daranno movimento agli oggetti e le voci sintetiche moltiplicheranno le interazioni: la tecnologia abiterà nell’ambiente e di riflesso uscirà dagli schermi conquistando nuove dimensioni, abbandonando tastiera, mouse e persino le funzioni touch. Il mercato globale della realtà mista è stato valutato 2,8 miliardi di dollari e si prevede che crescerà del +45% anno su anno fino al 2033.

Trend 1: valutazione dei rischi in tempo reale
Torniamo alle tendenze evidenziate da Forbes e iniziamo la carrellata da quella sperimentazione che diventa sistema e che si caratterizza per un uso sempre più sofisticato. Nel 2025 diventerà routine automatizzare le attività quotidiane come l’elaborazione delle transazioni, la riconciliazione, l’immissione dei dati, la conformità e il rilevamento delle frodi. I miglioramenti in termini di efficienza e la riduzione dell’errore umano stanno portando ad una significativa riduzione dei costi operativi. Avendo padroneggiato i casi d’uso iniziali, le banche e altre organizzazioni di servizi finanziari che hanno raggiunto un livello sufficiente di maturità dell’AI stanno guardando verso implementazioni più avanzate e che coinvolgono un processo decisionale completamente autonomo e una valutazione del rischio in tempo reale. Per Forbes ottenere questo risultato porterà a ulteriori miglioramenti in termini di efficienza, ma comporterà anche l’affrontare sfide più grandi riguardanti i dati dei clienti, la privacy e l’uso etico dell’intelligenza artificiale.

Trend 2: chatbot per la relazione continua coi clienti 
I chatbot autonomi stanno rapidamente diventando indispensabili nel servizio clienti, offrendo supporto 24 ore su 24, 7 giorni su 7 perché in grado di gestire interazioni sempre più sofisticate. Mentre ci avviciniamo al 2025, vedremo questi robot iniziare a evolversi in agenti in grado di gestire compiti che richiedono azioni multiple e capacità di risoluzione dei problemi molto più complesse. Questi agenti automatizzati del servizio per il cliente saranno in grado di offrire supporto proattivo, anticipando le esigenze e creando un’esperienza molto più personalizzata e senza soluzione di continuità.

Trend 3: pianificazione finanziaria generativa
Un’altra area in cui vedremo l’intelligenza artificiale generativa gestire interazioni più complesse sarà quella della pianificazione finanziaria e della consulenza. Combinando la capacità di approfondire i dati comportamentali dei clienti con gli ultimi sviluppi nell’elaborazione del linguaggio naturale (NLP), gli agenti AI forniranno ai clienti consigli sul modo migliore per far sì che i loro risparmi, pensioni e investimenti rendano meglio. Questa consulenza sarà adattata specificamente alle loro esigenze individuali, con l’intelligenza artificiale che fungerà da consulente finanziario virtuale, accanto alla decodifica e traduzione del professionista.

Trend 4: prodotti finanziari sostenibili 
Nel 2025 i clienti richiederanno sempre più prodotti finanziari sostenibili ed etici. Ciò significa opportunità di investire in iniziative di energia rinnovabile e fondi di investimento focalizzati sui criteri ESG. Ci si aspetta che le banche e le altre istituzioni siano trasparenti su dati come il consumo di energia e le emissioni di carbonio generate dalle transazioni, aiutando i clienti a prendere decisioni consapevoli su come le loro scelte finanziarie incidono sulla loro impronta ambientale. Le banche e le organizzazioni finanziarie che riusciranno a raggiungere questo obiettivo si posizioneranno come partner abilitanti di grande valore nel percorso dei propri clienti verso la sostenibilità e la decarbonizzazione, creando molte opportunità per nuovi business.

Trend 5: valute digitali per le Banche Centrali
Si tratta di una moneta elettronica progettata per consentire alle Banche Centrali di beneficiare della comodità e dell'utilità delle reti di transazione basate su blockchain senza il rischio, la volatilità e l'esposizione alle frodi. Nel 2025, Paesi come Cina con il suo yuan digitale, l’Eurozona, il Brasile, la Tailandia e molte altre realtà porteranno avanti le loro attività verso un sistema finanziario globale più digitale.

Trend 6: finanza quantistica per accelerare le operazioni
L’applicazione dell’informatica quantistica ai carichi di lavoro dei servizi finanziari reali è al momento altamente sperimentale. Ma con un crescente interesse e investimenti il 2025 potrebbe essere l’anno in cui vedremo alcune implementazioni operative iniziali? L’informatica quantistica implica lo sfruttamento delle capacità dei computer quantistici per consentire che determinate operazioni computazionali vengano eseguite milioni di volte più rapidamente. I potenziali casi d’uso nel settore finanziario comprendono l’analisi dei rischi, il rilevamento delle frodi, il trading automatizzato, il credit scoring, la sicurezza informatica e lo sviluppo di una crittografia a prova di futuro.

Trend 7: l’avanzata delle superapp di nuova generazione
Aggregare diventerà sempre più un must, lo abbiamo scritto e detto tante volte su Sella Insights. La comodità di gestire gli affari finanziari da app centralizzate e piattaforme digitali semplificate accelera la rivoluzione tecnologica e dei consumi. Quindi si va verso modelli come quello cinese WeChat. Questi offrono servizi finanziari e di pagamento insieme a funzionalità come il ride-sharing e l'e-commerce. Non a caso secondo alcuni analisti la prossima rivoluzione arriverà più da Oriente che da Occidente.

Trend 8: regolamentazione e trasparenza da incrementare
Voi direte: e cosa c’entra questa tendenza con le evoluzioni tecnologiche e con l’avanzata dell’intelligenza artificiale? C’entra eccome. Poiché i servizi finanziari adottano con entusiasmo l’AI in tutte le aree operative, devono anche fare i conti con una crescente, corretta e inevitabile supervisione da parte delle autorità di regolamentazione. Il 2025 porterà un’ulteriore regolamentazione nel mondo poiché i legislatori implementeranno quadri progettati per promuovere la fiducia e la trasparenza, provando ad eliminare al tempo stesso i rischi di pregiudizi e i bias. Orientarsi in questo panorama giuridico in continua evoluzione sarà una sfida fondamentale per le banche, gli istituti di servizi finanziari e le startup fintech mentre ci avviciniamo al 2025 e oltre.

Trend 9: profili da intercettare, formare, motivare
I posti di lavoro stanno cambiando e anche i tipi di lavoro di cui hanno bisogno le organizzazioni di servizi finanziari. Per Forbes America una parte fondamentale di questa sfida è capire esattamente quali nuovi ruoli saranno necessari: dagli ingegneri al lavoro con l’intelligenza artificiale generativa agli analisti della sicurezza informatica fino agli strateghi della trasformazione digitale. Colmare il divario di competenze che impedisce a molte organizzazioni di sfruttare le opportunità dell’intelligenza artificiale sarà una sfida chiave nel 2025, che coinvolgerà il miglioramento delle competenze e il reskilling, promuovendo la cultura della diversità nelle assunzioni e creando partnership permanenti.

Trend 10: resilienza da rafforzare
In questa età di mezzo del decennio degli anni Venti diventa rilevante incrementare tutto ciò che permette di decodificare la complessità. Con l’intensificarsi della minaccia di attacchi informatici, delle tensioni geopolitiche e dell’incertezza economica, le banche e le istituzioni finanziarie dedicheranno sempre più risorse per garantire la resilienza operativa. Ciò include la definizione di solidi piani di emergenza per consentire la continuità aziendale a fronte di interruzioni della catena di fornitura e cambiamenti comportamentali dei clienti causati da guerre, pandemie globali, interruzioni legate al clima o qualsiasi altra minaccia. Dimostrare resilienza all’incertezza è fondamentale per costruire la fiducia dei consumatori e per sopravvivere ad ogni sorta di minaccia potenzialmente esistenziale che le organizzazioni di servizi finanziari si troveranno ad affrontare nel 2025. 

«Il settore dei servizi finanziari è sempre stato incentrato sulla fiducia, sulla sicurezza e sul servizio. Ciò che cambierà nel 2025 è il modo in cui questi fondamentali verranno forniti in una logica di continuità. Le banche che avranno successo non si limiteranno a adottare nuove tecnologie, ma reinventeranno la relazione nel settore bancario nell’era digitale. Il futuro del settore bancario non è solo digitale: è smart, sostenibile e più che mai umano», scrive Bernard Marr. Una riflessione che diventa un manifesto programmatico per disegnare la banca del futuro. 

Condividi e partecipa alla discussione