api less

Download API less

If you can't read please download the document

Upload: paolo-montrasio

Post on 16-Apr-2017

108 views

Category:

Software


0 download

TRANSCRIPT

Click to edit the title text format

Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline LevelSeventh Outline Level

Milano Chatbots Meetup

API less

Paolo Montrasio @pmontrasio
[email protected]

Nel giro di pochi giorni mi sono arrivati vari segnali nella direzione delleliminazione delle API ad opera proprio dei chatbot.

Chi sa cos una API e chi non lo sa?

Semplificando un po le API sono quelle convenzioni di messaggi e formati che permettono ai programmi di scambiarsi dati. Le progettano delle persone, ovviamente.

Proprio ovvio? Forse no.

Dalla ricerca arrivato Universe di openai.comUn insieme di 1000 e pi programmi, siti web, applicazioni, da usare come banco di prova per un agente software che li pu controllare solo con mouse e tastiera, esattamento come lo facciamo noi esseri umani.

un invito esplicito a fare a meno di qualsiasi API.

Ho conosciuto il titolare di unazienda che crea programmi che operano su software esistenti simulando uninterazione con mouse e tastiera, perch le API non ci sono, o costano troppo, o sono troppo complicate.C interesse a mettere uninterfaccia chatbot sopra la loro macchina, per fare query in linguaggio naturale.

Image:https://commons.wikimedia.org/wiki/File:Stammdaten.jpg
Creative Commons Attribution-Share Alike 4.0 International
Author: AG VIP SQL

Al Codemotion qualcuno ha posto la fatidica domanda Ma esiste un bot che parla con un altro bot?Sarebbe lAPI-less per definizione.

Sarebbero due programmi che usano una API (Telegram/Facebook) per poter sollevare il cornetto ed iniziare a parlarsi in linguaggio naturale.

Se vediamo la API della chat come parte del bot, resta solo la comunicazione in linguaggio naturale.

Me to MyBot> Hey, I need to get a battery case for my new
iPhone. Need to have it before I go on my trip. Looking for
something light.

MyBot to AmazonBot> search iphone7 battery case,
filter by delivered in 2 days, order by weight desc.
results in JSON.

AmazonBot to MyBot> {results=[{item: ASIN893859,...}]}

MyBot to AmazonBot> order ASIN893859. subscribe tracking updates.

MyBot to Me> Have ordered the iPhone case. Tracking shipment.
Itll be there Friday morning, youll be leaving for the airport at 5pm.

E, segnalato da Giorgio Robino, un post di Dharmesh Shah, founder di HubSpot (CRM)https://readthink.com/the-future-is-b2b-bot-to-bot-commerce-c90a4fcbbbb8#1575

Ci sono almeno tre livelli di linguaggio (naturale, command-like, JSON). Non sembra impossibile.

Ci si sta pensando davvero.

Facciamo un passo in pi.

Image https://www.flickr.com/photos/lachlanhardy/221868712 Author Lachlan Hardyhttps://creativecommons.org/licenses/by/2.0/

E se due bot potessero mettersi d'accordo per definire una API con cui parlarsi e scambiarsi dati?Il primo bot davanti ad una applicazione, il secondo davanti ad un'altra.Invece di avere un software engineer che definisce il protocollo, li si lascia fare e poi si accorderanno.Uno stesso servizio potrebbe avere tanti protocolli diversi, uno per ogni coppia di bot. Non funziona cos anche per le persone?

Image http://www.freestockphotos.biz/stockphoto/16865 Public domain

Impossibile? A ottobre stato pubblicato un paper di Google sul caso di due reti neuronali che hanno ideato un sistema crittografico loro proprio. Gli hanno assegnato l'obiettivo di non fare intercettare la comunicazione da un avversario. Ne uscita una crittografia lossy di cui non si conosce il principio. Ma si intendono quasi perfettamente, come tra di noi.

https://techcrunch.com/2016/10/28/googles-ai-creates-its-own-inhuman-encryption/https://arxiv.org/pdf/1610.06918v1.pdf

Image https://commons.wikimedia.org/wiki/File:Geza_Gardonyi_Cryptography_01.jpg Author Gza Grdonyi (1863-1922)Public Domain

@[email protected]

E quindi perch non potrebbe accadere davvero per tutte le forme di comunicazione?

Forse tra non molto metteremo dei bot davanti alle nostre applicazioni e lasceremo che pensino loro a farle comunicare.