QNA > I > In Che Linguaggio Di Programmazione È Scritto Google Duplex?

In che linguaggio di programmazione è scritto Google Duplex?

Questa domanda manca fondamentalmente il modo in cui le applicazioni sono costruite a Google.

Tutto è distribuito. Ciò significa che un'applicazione è un insieme di componenti, in esecuzione come compiti separati sul sistema operativo del datacenter chiamato Borg. I componenti comunicano tra loro attraverso la rete, usando un protocollo RPC chiamato Stubby, o in alcuni casi il più recente GRPC.

Non so specificamente come Duplex sia stato scritto, ma mi aspetto che il suo nucleo effettivo sia un'applicazione C++ che esegue un modello TensorFlow che è stato addestrato in Python, poiché questo sarebbe il modo usuale per distribuire il codice AI.

Ma per eseguire effettivamente Duplex richiederebbe dozzine di altri servizi, e poiché sono parti degli stack Search e Maps e dell'infrastruttura generale, saranno un misto di C++ e Java, orchestrati in un sistema funzionante da Python, GCL (che è un linguaggio interno molto simile a Jsonnet) e altro Java.

Una conversazione Duplex è quindi il lavoro di una fetta orizzontale di un intero datacenter, molte migliaia di macchine, decine o centinaia di terabyte se non un petabyte di memoria, decine di migliaia di hard disk, migliaia di switch di rete e qualche enorme quantità di potenza elettrica. Il software sarà scritto in un misto di tutti i linguaggi di programmazione di Google, da decine o addirittura centinaia di team diversi.

Di Darice Hincks

C'è un'IA con cui si può effettivamente parlare? :: Cosa è utile per Google Duplex?
Link utili