Caprica

Ontem eu assisti o piloto de Caprica, que é o spin-off de Battlestar Galactica, passado 50 anos antes da queda das 12 colônias, 10 anos antes da guerra com os Cylons.
Pelo piloto acho que vai ser a única série que o spin-off é melhor que a série original, já que no BG, o universo é restrito ao que restou da civilização.
Já em Caprica, ela esta no seu ápice, começando a desenvolver a Inteligência Artificial.
Com um roteiro condizente com o nível da sua série original, podendo explorar idéias que antes seriam completamente sem contexto, acho que será minha próxima série favorita!

Será a computação nas nuvens a primeira inteligência artificial?

A quase um ano atrás, eu escrevi sobre o fim dos sistemas operacionais, já questionando se haveria um dia uma singularidade capaz de ser considerada uma inteligência artificial.
Ultimamente tenho estudado bastante tecnologias baseadas na computação nas nuvens, que nada mais é do que a representação prática da arquitetura SOA (Services Oriented Architecture) em ambientes distribuídos, ou seja utilizando-se da Internet para distribuir a sua aplicação através de um padrão definido e capaz de prover fácil integração com outras aplicações já disponíveis online, assim adicionando funcionalidades a “nuvem” sem se preocupar com os detalhes de seu funcionamento.
Neste sentido, é muito fácil traçar um padrão de comportamento das aplicações disponíveis online com o comportamento de um ser inteligente.
A definição mais aceita de inteligência é: a capacidade de compreender o mundo a sua volta, aprender e evoluir com a experiência.
Isto é muito semelhante ao princípio das arquiteturas distribuídas, neste tipo de sistema, como o SOAP por exemplo, uma aplicação não precisa conhecer exatamente como a outra funciona, ela é capaz de aprender como uma informação pode ser requisitada ou enviada através de um padrão declarativo que pode ser facilmente compreendido como a transferência do conhecimento e da interação entre as partes (WSDL), ou seja, aprendizado.
No estágio embrionário em que estamos, os sistemas interconectados ainda não estão desenvolvidos o suficiente para tratarem todas as interações, mas a medida que sistemas vão sendo escritos em cima de outros sistemas, como uma pilha de funcionalidades que vão se tornando cada vez mais complexas, existe uma grande possibilidade que naturalmente uma inteligência artificial capaz de resolver qualquer problema a ela solicitada, seja criada.
Aqui eu falo de potencial, pois se existe a possibilidade de desenvolvermos infinitas aplicações, umas sobre as outras, interconectadas e capazes de se entenderem sem que alguém precise explicar exatamente o que elas precisam fazer em cada interação, há uma grande chance que um dia, ao se escrever uma quantidade gigantesca de funcionalidade, tenha-se criado modelos computacionais para resolver virtualmente qualquer problema, mesmo que inesperado, já que a interação entre as diferentes aplicações não precisa estar pré programada.
Apesar de ainda não existir um “index” compartilhado na nuvem com todas as funcionalidades já escritas por programadores, um dia este tipo de sistema será necessário para organizar a internet, mais ou menos como o Google fez para nós, nascerá um Google para as máquinas, capaz de fazer com que elas próprias possam encontrar as funcionalidades que elas precisem, na própria rede.
Num sistema complexo deste tipo, nascerão inúmeras aplicações escritas e desenvolvidas pelas próprias aplicações, estendendo suas funcionalidades a medida que seus usuários as necessitam, ficando cada vez mais conscientes do seu meio e capaz de aprender.
Nesse dia, acredito que teremos criado a nossa primeira AI de verdade, não como os livros e filmes de ficção cientifica nos mostram, e sim um sistema programado de modo determinístico, porém capaz de resolver uma quantidade tão grande de problemas, que o torna tão inteligente quanto nós mesmos, afinal não passará do conhecimento condensado por milhões de programadores e gerações de conhecimento.
É um horizonte de eventos extremamente possível, já que baseia-se em algoritmos em funcionamento, sem ficção nem teorias ainda a serem implementadas.

O fim dos Sistemas Operacionais

O próximo passo na evolução dos sistemas de informação já está marcado a alguns anos e eu venho fazendo uma serie de posts aqui sobre o assunto, a computação distribuida.

Tudo neste cenário deverá ser repensado, inclusive o papel do sistema operacional, hoje ele é a base, a linha que divide os mundos, as plataformas e as tecnologias.

No conceito da computação distribuída o homem estará dando origem a sua primeira Singularidade, uma entidade única, onipresente até certo ponto semelhante ao poder de uma divindade que rege tudo e todos (Deus).

Neste ambiente, tudo o que conhecemos, informação, software, hardware, e conectividade se torna parte deste super sistema, com o único objetivo de controlar a nossa vida, não no sentido negativo da ficção cientifica, com a idéia de que nos tornariamos escravos, e sim com o único proposito de nos servir, afinal, para que um sistema super inteligente e onipresente vai querer escravizar o seu motivo de existir?

Neste sistema, levando-se em conta que esta super entidade irá ter suas próprias necessidades básicas, que a principio seriam coisas como poder computacional conectado a sua rede, espaço para salvar informação, energia para manter estes sistemas conectados e principalmente estabilidade, seus subsistemas não poderão falhar, pra que sua hegemonia possa se manter.

Assim eu chego ao ponto deste Post, cada sistema operacional executando seria um problema em potencial, um erro esperando para aparecer.

Inevitavelmente os Sistemas Operacionais terão que ser removidos das máquinas, pois o principal objetivo deles que é gestionar e operar um computador, já não será mais necessário, o seu unico objetivo deverá ser prover acesso a essa Singularidade, tanto para que ela possa acessar os componentes conectados a este computador, quanto para que o usuário possa ter acesso a elas.

No Futuro o que hoje temos como um fato para cada computador deverá ser um pseudo sistema já gravado de fabrica nas placas mãe, simplesmente com o objetivo de padronizar a interação desta entidade com os diversos componentes físicos, através de camadas de rede, frameworks padrão de interação com hardware, drivers e o que mais for necessário para que ela possa aproveitar tudo de cada entidade conectada. E não passará disso, provavelmente até será em memórias somente leitura para garantir a integridade e a segurança deste sistema.

E eu não consigo parar de imaginar o quão impressionante e tecnologicamente interessante será no dia que isto for fato, será que poderemos considerar isto uma Inteligencia Artificial? Será que terá consciencia de suas ações? Alguma especie de auto-consciencia artificial?

Dúvidas que só vou saber a resposta com o tempo.

Microsoft’s plans for post-Windows OS revealed

ENGINEERS’ DREAMS