domingo, 31 de maio de 2009

sábado, 30 de maio de 2009

Imagem do Dia !

programmer1

É assim que os profissionais programadores de softwares vêem os Web Designers … (hasuhsausahusahusahsaus.rs)

sexta-feira, 29 de maio de 2009

Midomi – Procure musicas cantando.

A proposta do MIDOMI é funcionar não só como um site de buscas, mas sim como uma rede de relacionamentos, baseada na música.

midomi

Para o reconhecimento de uma canção, não é necessário somente cantá-la por inteira, pode também ser assobiando, ou mesmo murmurar um pedaço da musica no microfone, o usuário tem acesso a uma lista com mais de 3 milhões de títulos e pode, se encontrar o que procura, comprar as canções por alguns US 0,99.

A tecnologia de reconhecimento de voz, intitulada Multimodal Adaptive Recognition System (MARS), faz a leitura analisando características diferentes, como conteúdo da fala, as pausas e variações de tempo nos trechos cantados no microfone.

O buscador também permite que os próprios usuários criem seus perfis e gravem suas próprias versões dos hits já conhecidos. A exemplo de outras ferramentas de comunicação virtual como o Orkut e o MySpace, os internautas deixam mensagens e podem até classificar com notas as músicas do perfil de outros usuários. Mais de 12 mil trechos de músicas já foram criados na voz dos próprios usuários.

Com o Midomi você também pode buscar por digitação e consegue encontrar títulos e nomes de autores digitados mesmo se escrito de forma errada ou faltando alguma letra. As únicas dificuldades encontradas nos testes do buscador foram no reconhecimento da voz.

 

Recomendo !!!

Google Wave – O futuro da comunicação !

wavelogo logo Google Wave.

Google Wave ou “Google Onda”, é o mais nova criação da empresa Google, que foi apresentada nesta quinta-feira durante a conferência I/O . É uma plataforma de comunicação muito parecida com o Gmail, só que com infinitos recursos. Este produto, que também é um protocolo, é a futura geração dos e-mails atuais  e vem com intenção de substituir não só os atuais correios eletrônicos como também quase todas as outras formas de comunicação online.

O "Google Wave" combina e-mail, chat, troca de fotos e vídeos, feeds e muitos mais opções em um único ambiente.

No novo produto, uma "wave" (onda) inclui lado a lado partes de "conversas" e documentos, permitindo que as pessoas se comuniquem enquanto trocam arquivos como textos, fotos, vídeos, mapas, etc. Tudo no mesmo ambiente. No Google code, através das APIs, poderá expandir o Google Wave para varias plataformas, desde celulares, browsers até aos games.

gwave

“Nós pegamos dicas de todas as ferramentas de comunicação existentes”

A idéia por trás do Wave é unificar todos esses modelos em um "continuun" suave, da forma mais simples possível; e tirando proveito das atuais capacidades dos computadores (e da web), ao invés de imitar formas não-eletrônicas.

E como isso funciona? O primeiro passo é criar uma "Wave" e convidar pessoas para participarem dela. Todos que estão na mesma "onda" podem incluir textos, fotos, wikis, links, etc. Cada item da "onda" pode ser comentado ou editado e as modificações são vistas por todos em tempo real. Segundo o Google, a latência é medida em poucos milissegundos. E se você perde alguma parte da conversa, é possível reprisar todo o processo, para entender como ele evoluiu.

Os participantes da conferência Google I/O puderam testar o produto nesta quinta, mas ele só estará disponível para o público em alguns meses. Quem quiser ser avisado sobre o lançamento, basta se inscrever em http://wave.google.com/ . Já existe um grupo de APIs que podem ser utilizadas por desenvolvedores no site http://code.google.com/apis/wave/ .

Fonte: O Globo

Lula dançando ao som de Daft Punk (Video)

Se você é daqueles que ficam em casa fazendo P.. nenhuma (tip eu), então vai ter um tempinho para ver este vídeo muito bem feito e igualmente engraçado, do nosso Presidente Lula dançando ao som de Daft Punk.

DANCING LULA (You-Tube):

Dancing Lula

Hilário……rs

terça-feira, 26 de maio de 2009

Zeitgeist (O Filme) – Vídeo polemico !!

Este polêmico vídeo (legendado em português), serve para provar (ao meu ver), apenas uma coisa: “Queremos ser como Deus, pois no fundo, sentimos inveja”.

A ciência pode contestar o que for..mas mesmo assim acredito no Deus da verdade e do amor … acredito em Jesus Cristo!

“Jesus é o caminho, evite atalhos!”

Assistam:

Comentem..

sábado, 23 de maio de 2009

Dragon Ball (Filme mais fiel ao anime)

Amigos, se fazem parte dos “Fanáticos por Dragon Ball” (como eu sou), e odiaram (com todas suas forças), o Dragon Ball Evolution (assim com eu), eu insisto:

- “Assistam a este Filme”.

Eu encontrei ele sem nenhuma intenção e esta dividido em 9 partes. Apesar de ser toscamente antigo, é o curta que mais se aproxima da “realidade” do desenho que assistimos na TV.. vejam (mas contenham as risadas):

Dragonball – The Magic Begins 

Parte 1/9:

Dragon Ball - 1 de 9

 

 

Parte 2/9:

 

Parte 3/9:

 

Parte 4/9:

 

Parte 5/9:

 

Parte 6/9:

 

Parte 7/9:

Parte 8/9:

 

Parte 9/9 (Final):

 

Hilário… EU RECOMENDO !!

sexta-feira, 22 de maio de 2009

Novo Chorme 30% mais rapido.

google_chrome_icon

Novo Browser Google Chrome 2.0 beta, foi lançado, e, segundo o Google, ele esta 35% mais rápido.

O layout continua o mesmo, mas pelo que vi (li), as mudanças foram focadas na velocidade de processamento, eles melhoraram o motor JavaScript do navegador, e pelo que testei, esta realmente turbinado.

Uma melhoria que percebi logo de cara, é o fato de rodar vídeos do Youtube na plataforma Vista, pois, na versão anterior, insto não era possível.

 

DOWNLOAD AQUI

Baixem, e experimentem a sensação de navegar, com a nave mais rápida e sofisticada do momento. Realmente é o mais rápido de todos, pena que alguns reclamam do layout minimalista, eu gosto.

Recomendo !!

quinta-feira, 14 de maio de 2009

Compyle (py2exe) – Beta 0.2

Provisoriamente, esta será a pagina de divulgação do meu software.

Nome: Compyle.
Versão atual: 0.2 Beta.
Autor: Dario de Oliveira Matos.
Linguagem: Python.
Plataforma: Windows XP / Vista.

Descrição: Este software é uma ferramenta para ser usada em conjunto com a lib py2xe. Ela tem uma interface gráfica, no qual auxilia a compilar seus Scripts Python (.py) em Windows Executáveis (.exe).

Download:

  • Compyle 0.2 Beta: AQUI ou AQUI (mais recente – 20/05/2009)
  • Compyle 0.1 Beta: AQUI

Contato: d.oliveiramatos@ig.com.br

Duvidadas e Sugestões, poste um comentário:

quarta-feira, 13 de maio de 2009

Windows Live Writer – Ferramenta para seu Blog (Uau !!)

WriterSplash

Ontem, por um acaso, eu “descobri” esta MARAVILHA, da Microsoft, trata-se do Windows Live Write.

Este software está vinculado ao pacote de aplicações Windows Live da Microsoft. Sua principal (e talvez a única) função é ser uma ferramenta extremamente útil para as mais variadas plataformas de Blogs. Alguns exemplos de plataformas que ele suporta:

  • Blogger;
  • Windows Live Spaces;
  • Wordpress.

Nele, você pode fazer tudo (e ainda mais !) o que faria no seu Blog on-line, mas nem precisa estar on-line, e com a sensação de estar usando o MS-Word. Tem uma excelente vantagem de visualizar a sua postagem antes mesmo de publica-lá. Realmente eu me surpreendi com esta incrível e útil ferramenta. Ha também a opção de verificação de ortografia enquanto você escreve, sem contar nos inúmeros plug-ins que pode se adicionar ao programa.

Umas das opções que gostei muito, é a vantagem de poder importar seus e-mails do Windows Live Mail, direto para seu Blog (através do WL-Writer)… Ual !!

Com certeza você já deve ter visto ou usado, mas como eu nunca havia usado este software, como gostei muito dele, com certeza não poderia deixar de indicar.

Recomendo !!!

Obs: Esta postagem foi feita usando o Windows Live Writer.

terça-feira, 12 de maio de 2009

Nossa "Natureza Curiosa"


Todo ser humano tem uma curiosidade natural e para muitas destas curiosidades, ainda não há uma resposta concreta.


O universo em si é uma grande incógnita, da qual cada um procura a resposta em “lugares” diferentes, ou seja, na religião, na ciência, na matemática, nos números, nos sonhos, ou preferem simplesmente acreditar que não há uma resposta. Uma coisa é certa, haverá um dia que todas as janelas serão abertas e todos os olhos serão desvendados e neste dia, toda e qualquer duvida ou segredo, será, em fim, revelado.


Enquanto isso, já parou para perceber o que seria da humanidade sem a “Curiosidade” ? Será que sem o instinto de querem saber como as coisas funcionam, nós, reles mortais, teríamos evoluído tanto ? Teríamos chegado até a Lua? Teríamos encontrado a cura para algumas doenças?


Teria os primeiros de nossa raça, cometido o pecado original ??

Isso é coisa para se pensar...e pensar!


Agora existe um tipo de curiosidade que não agrada a todos, é aquela velha curiosidade que é ponto de partida para grandes brigas e discussões. É a curiosidade fatal, onde os curiosos escolhem a SUA VIDA, para “curiar”. Aqueles vizinhos chatos, que ficam sempre olhando quando você compra algo novo para sua casa. Quando chega algum caminhão de moveis, ou quando você recebe alguma visita. E o pior de tudo é que este tipo de gente curiosa, tem uma tremenda cara-de-pau, ao ponto de inventar uma desculpa muito esfarrapada para entrar na sua casa e saber o que tem de novo.


Quem nunca passou por isso? .. eu já !!!

Desde muito pequenos, nós (seres humanos), desenvolvemos naturalmente o “dom” da curiosidade, isso é, queremos saber como funciona as coisas, de onde vem os bebês ( de onde mesmo?), o que é isso..o que é aquilo. Quando um pouco maior, mais crescidos, queremos saber o que é o amor, por que o céu é azul, em qual faculdade devemos estudar. Agora em nossas fazes adulta, todas as questões e todos os “Por ques” se misturam a outras curiosidades, fazendo com nossa cabeça se transforme numa sala de de incógnitas.


Uma coisa é certa, curiosidade (ao contrario do que dizem), faz muito bem para saúde (do conhecimento).


Obs.: (Alias, é apenas um comentário sem graça mesmo): Curiosidade não matou o gato, pois, aqui estou eu (há há... Hilário).

segunda-feira, 11 de maio de 2009

Gripe Suina (Vírus Influenza "A" [H1N1])


Esta epidemia esta se espalhando por todo nosso "pequeno" planeta, e se você não esta interessado no assunto, sugiro dar uma boa analisada na situação, pois, ela pode MATAR.

E se você acha que nunca poderá ser afetado por este vírus, preste mais atenção nas noticias, porque ele JÁ ESTA AQUI


O Influenza A (H1N1), é uma variante do vírus original da gripe, e teve seu inicio confirmado em Abril deste ano (2009) no México. Este vírus, conhecido popularmente como Gripe Suína, foi encontrado e isolado em um porco, pela primeira vez em 1930.





A Organização Mundial da Saúde, ja fala em 658 casos de contaminação da gripe, e 17 mortes, sendo 16 no México e 1 no EUA. Nos aeroportos, o medo e o caos já estão presentes. A cada embarcação que chega nos portos, a todo um esquema de guerra para fazer a inspeção higiénica. Nunca se vendeu tantas mascaras na América latina, ou seja, "O bicho ta pegando" !!! 


imagem microscópica do H1N1

Você que não liga para isso, veja mais sobre o assunto:

E para não perder o oportunidade de uma piadinha sem graça:

"..É a tal da gripe Palmerense.."

domingo, 10 de maio de 2009

A Grande Muralha de Sloan (Não existe nada maior no universo!)



Em 20 de Outubro de 2003, quando eu estava comemorando mais um dia de existência neste planeta caótico, dois cientistas, J.Richard Gott III e Mário Juríc da Universidade de Princeton, anunciaram uma descoberta digna de Guinness Book

Eles descobriram que à alguns anos-luz daqui da terra (inimagináveis 1 Bilhão de anos-luz para ser exato), existe um complexo de galáxias, um conjunto galáctico conhecido também como Filamento Galáctico, cujo porte ultrapassa qualquer coisa que imaginemos ser"grande". É algo que nossa mente animal se quer imagina, algo estupidamente grande e sinceramente não podemos compara-lo a nada, pois esta "Muralha" nomeada de Sloan, é simplesmente, a maior estrutura já catalogada no infinito (e estranho) Universo.

Não vai adiantar muito eu (tentar) exlicar, pois é algo incompriencivel, mas para você ter uma leve noção do tamanho deste monstro galáctico (ou para complicar ainda mais), de uma estremidade a outra, são calculados (preparem-se para surpresa): 1,37 Bilões de anos-luz.


Para efeito de comparação, nossa Galáxia (que ainda não foi totalmente mapeada), tem uma estimativa de 100 mil anos-luz de uma extremidade a outra. Agora compare, 100 mil anos-luz contra 1,37 Bilhoes de anos-luz ... consegue imaginar ??

É como se a Grande Muralha Sloan fosse uma "pessoa", e nossa humilde Galaxia fosse uma pequenina celula perdida no corpo desta "pessoa" ... viu com isso é estupidamente grande ??

Algora uma coisa eu tenho certeza, o Universo é muito misterioso e também muito estranho, então para reles mortais como eu só resta curiar.

Louvado seja Deus por sua magnitude!

sábado, 9 de maio de 2009

Navegando com Mechanoid

Existe um programa chamado Mechanoid feito em Python, uma colagem dos programas que compõem o Mechanize, só que voltado à execução de determinadas tarefas específicas, como entrar no Sourceforge ou conferir o Yahoo Mail.

Basicamente ele emula um navegador, abrindo páginas, clicando em links, preenchendo formulários. É tão fácil que dói os olhos.

Vamos abrir uma página e preencher um formulário:

from mechanoid import Browser
b = Browser() 
b.open("http://www.internetwebsite.com.br")
b.select_form(nr=0)
b['username'] = 'USUARIO
b['password'] = 'SENHA' 
b.submit()
Um navegador em 8 linhas? Só com Python! E o que aconteceu? Vejamos...
from mechanoid import Browser
b = Browser()
b.open("http://www.internetwebsite.com.br")

Importamos o mechanoid, criamos o objeto b baseado na classe Browser(), e chamamos o método .open(). Agora b tem diversos outros métodos, e fazendo:

b.select_form(nr=0)

Podemos manipular os campos do primeiro (0) formulário. Também poderíamos selecionar o formulário por nome dele, com:

b.select_form(name="formulario_nome")
E ver todos os formulários na página?  Moleza!

for form in b.forms():
print form

E se você ver todos os campos de todos os formulários?

for form in b.forms():
for control in form.controls:
print "o campo nomeado %s tem o valor %s" % (control.name, control.value)

Por fim, b.submit() envia o formulário. Outro método interessante é .links(), que você pode percorrer como .forms().

A partir daí, fica moleza você construir um script para abrir uma página e preencher todos os formulários e abrir todos os links. Ótimo para testar um site ou intranet!

[Fonte: inerciasensorial.com.br]

Assista, mas tente não se arrepiar.

Está circulando no Youtube, um vídeo de arrepiar os cabelos. Trata-se de uma lição de moral, o qual mostra o porque nunca devemos julgar alguém por sua aparência.

Esta senhora chamada Susan Boyle, sem nenhuma intenção, deu uma enorme lição de moral na plateia de um programa de Reality-Show em Londres (quase um como se fosse um tapa na cara), mas, esta lição esta se estendendo por todo o mundo através da Internet e a melhor maneira de perceber o que estou dizendo é assistindo o vídeo:


Nunca julgue alguém pela aparência!

sexta-feira, 8 de maio de 2009

Previsões do futuro, feitas por um mago da tecnologia!

Ja imaginou que daqui a alguns anos poderemos fazer backup's de nossa mente ? E que tal nano-robôs dentro de nosso cerebro, ajudando a melhorar nossa capacidade de raciocinio e memoria?

Este é um vídeo que um amigo (Mikael) me indicou, é muitíssimo interessante e lhe da uma boa perspectiva do que esta por vir nos proximos anos em relação a evolução tecnológica.

Recomendo que todos os geeks de plantão o assistam:


Trata-se de algumas previsões de um futuro não muito distante, feita por Raymond Kurzweil, um guru da tecnologia moderna. 

Neste vídeo (em espanhol), ele conta as suas previsões para daqui a algumas decadas, todas elas forma baseadas em estudos e tendências tecnológicas. 

Para os futuristas fanáticos, as surpresas são boas (mas bastante assustadoras).

Recomendo!

quinta-feira, 7 de maio de 2009

Novo aparelho, velhas musicas !


Sempre fui fã de boa musica, e sempre gostei de musica alta, mas com toda qualidade que uma "boa musica" merece.

Hoje, decidimos trocar alguns moveis e eletrodomesticos daqui de casa, e dentre eles, trocamos um bom aparelho de som da marca "X" e um DVD Player da Marca "Y" por um Home-Theater da marca "Z". 

Com muita impolgação e pouca experiência no assunto, decidi que eu mesmo faria a instalação do aparelho.  Nunca pensei que cinco caixinhas e um subwowfer focem TÃO difíceis de se instalar em um aparelho do tipo DVD, só que com entrada USB e leitor de cartão de memória, e muitos inputs e outputs para áudio. Achei o "bicho" muito complicado "sô" e alem do mais, ele não faz todo "barulhão" que o meu antigo som fazia, mas a qualidade do som é ótima (para compensar).


Depois de algumas horas (4 horas para ser exato), deixei o "tróço" bem instaladinho, com cada caixinha no seu cantinho, bem bonitinha e a primeira coisa que eu fiz, foi ouvir as musicas do meu mp3 nele. Coisa fácil, encaixou... apertou o botão.. pronto !! Barla !

Mas o ruim de ter uma aparelho destes que vem com muita opções de configuração é exatamente as muitas opções de configurações. Eu nunca consigo ficar com a mesma opção de audio por mais de 5 musicas, acabo sempre trocando ! Aumento o grave.. diminuo o médio.. aumento o agudo.. esterio.. sorround, é muita opção para um curioso nato!


Amanhã bem cedo, a primeira coisa que vou fazer (para variar), é comprar um cabo daqueles que ligam o PC ou um Notebook (no meu caso), a entrada de áudio e vídeo de aparelhos de som (pode ser uma televisão também), assim vou poder ouvir horas e horas de musicas com qualidade de cinema.


Obs: Nunca ficam igual ao som dos cinemas, a menos que monte um cinema na sua casa.

  

quarta-feira, 6 de maio de 2009

Inteligência Artificial

Inteligência Artificial - Chatbot

Já ouviram falar de A.I ?? significa Inteligência Artificial em inglês !

Provavelmente já viram algo sobre os famosos chatbots ou chatterbots. Chatbot ou chatterbot, são programas de computador que usam da Inteligência Artificial, com o propósito de simular a habilidade de conversação de um ser humano.

  • Chat = Sala de Conversa.
  • Bot = Robô.
Então pode se dizer que chatbot, é um robô com inteligência de interagir, num ambiente de conversação. Estes chatbots são usados em sala de bate-papo, para prender a atenção do utilizador, são usados também, por empresas que querem que haja uma interacção mecânica (porém inteligente) do cliente com seu site, divulgando produtos, informando preços, atraindo a atenção do cliente, de modo que este pense estar teclando com algum humano.

Eles são baseados em uma rotina de 'estímulo - resposta', ou seja, você pergunta, e ele responde com base na sua pergunta. Mas não é tão simples quanto a explicação sugere, há uma rotina muito complexa por trás de tudo.


AIML - Artificial Intelligence Markup Language 

Para criar um chatbot, podemos Usar Prolog, ou outra linguagem de programação em lógica, e criar um chatbot a partir do zero, mas isso não é tarefa fácil, ou ainda adaptar uma versão existente de algum programa desse tipo. 
Tudo isso requer muito conhecimento elaborado de programação de computadores e de programação em lógica.  

Porém, podemos usar uma linguagem de marcação desenvolvida para esse propósito como a Artificial Intelligence Markup Language (AIML). A especificação da AIML encontra-se na Internet. AIML é virtualmente independente de linguagem de programação.

Existem inúmeros chatterbot's na Internet, porém, um deles ganha destaque neste conceito, trata-se da A.L.I.C.E. Este bot já ganhou muitos prémios por ser o mais realista possível, e é escrito em AIML.


Python e AIML = PyAIML.  

Tudo que precisamos para AIML funcionar, é um processador de AIML escrito na linguagem que mais convém, no meu caso, Python. Essa opção permite um rápido desenvolvimento sem a necessidade de técnicos especialistas em programação e lógica.  PyAIML, é nosso motor para funcionar o bot em AIML.  

Download do PyAIML: AQUI  

Esse módulo é uma implementação de um interpretador para AIML (Artificial Intelligence Markup Language).
Na página de download do módulo PyAIML baixe também as definições padrões da AIML, ou vá directo por aqui:

Download AIML standard: AQUI

Esse arquivo de definições, é que contém a "inteligência" do robô. Apenas descompacte-o para uma pasta qualquer.  

Trabalhando com pyAIML.

Agora que foi resumido o que é AIML e pyAIML, vou mostrar um bot que escrevi há um tempo atrás. Primeiro, gostaria de informar que ao fazer o bot, trabalhamos apenas com texto, como em uma sala de bate papo, veja um pequeno exemplo:

# coding: iso-8859-1 -*-
import aiml
import os

os.chdir('C:/Python24/curso/projetoAIML') # diretório que contém os arquivos da AIML standard
ai = aiml.Kernel() # inicialização
ai.learn('std-startup.xml') # lê o arquivo principal da AIML e faz referências aos outros
ai.respond('load aiml b') # faz com que os outros arquivos da AIML sejam carregados

while (1==1):
    frase = raw_input('Fale algo ao bot em english:')
    print "Resposta do bot: %s" % ai.respond(frase)

Ok, mas para dar mais dinamismo e empolgação ao programa, resolvi que o mesmo, deveria ter um mecanismo da fala, foi então que implantei ao mesmo a função de TSS (Text-To-Speak), da Microsoft. Com o pyTTS, você converte texto em fala humana. 

Download PyTTS: AQUI   

Veja o exemplo com pyTTS:

# coding: iso-8859-1 -*-
import aiml
import os
import pyTTS
import time

tts = pyTTS.Create() # cria o motor de fala.
tts.Volume = 90 # Ajusta o Volume.

os.chdir('C:/Python24/curso/projetoAIML') # muda para o diretório que contém os arquivos da AIML 

standard
ai = aiml.Kernel() # inicialização
ai.learn('std-startup.xml') # abre o arquivo principal da AIML (que faz referências aos outros)
ai.respond('load aiml b') # faz com que os outros arquivos da AIML sejam carregados

while (1==1):
    frase = raw_input('Fale algo ao bot em english:')
    print "Resposta do bot: %s" % tts.Speak(ai.respond(frase))

Ainda não satisfeito com o programa, percebi que ele não estaria completo sem uma interface gráfica, algo que chamaria a atenção do utilizador, ou seja, que deveria ter uma aparência realista, foi então que tive a brilhante ideia de usar os MS Agent's

Veja a famosa foto de um deles: 









Saiba mais sobre MS Agent's: AQUI

Agora meu bot tem: 

  1. Inteligência;
  2. Fala;
  3. Aparência.

Então, voltando a falar de AIML.

Com AIML, podemos criar um bot, capaz de aprender com os usuários que interagem com ele, isso mesmo, tem como fazer o bot aprender palavras novas e adicioná-las em sua base dados. 

Os arquivos AIML, são formados por tag's XML, que tem uma engine simples e fácil de entender/programar. Funciona assim: 

Saiba mais sobre AIML: AQUI   

As principais tags são: 

<aiml> inicia o bloco AIML.
<category> indica uma categoria ou unidade de conhecimento.
<pattern> Indica o padrão da mensagem que será digitada pelo usuário.
<templat> indica a resposta para o que foi digitado.
<random> proporciona respostas aleatórias.
<li> marca bloco de respostas aleatórias é usado dentro do bloco .
<that> registra a ultima sentença, gerando uma seqüência no dialogo.
<srai> Redireciona para outra questão ou categoria.

Exemplo de tags AIML: 

<aiml>

<category>
<pattern>oi</pattern>
<template>Ola, tudo bem?</template>
</category>

<category>
<pattern>qual o seu nome?</pattern>
<template>
<random>
<li>Sou chamado de chatterbot</li>
<li>Me chamo chatterbot</li>
<li>Chatterbot</li>
<li>pode me chamar de chatterbot</li>
</random>
</template>
</category>

</aiml>

Simples !!! 

Com isso, e um pouco mais de estudo sobre a Linguagem, eu pretendo criar uma pequena e expansível inteligência para o meu bot. Eu adicionei alguns componentes da Microsoft, que fazem meu bot falar em Português, já que por padrão ele fala em inglês. 

Download aqui: AQUI  

Obs: Para Utilizarem os MS Agent's, é preciso a manipulação da 'Component Objec Model', que é conhecida apenas por COM, ou seja, é uma plataforma da Microsoft para componentes de software lançada em 1993. Ela é usada para permitir a comunicação entre processos e a criação dinâmica de objectos em qualquer linguagem de programação que suporte a tecnologia. Como Python te da suporte a está tecnologia (COM), através do pacote pyWin32 você pode controlar muitos objectos do Windows.  

E para finalizar, meu bot (não está totalmente pronto, preciso arrumar o sorteio da lista):


# coding: iso-8859-1 -*-
# Projeto: bot-AIMerLin
# Por: Kratos - 2007

import aiml # Carrega a Inteligência Articial de coversação do bot
import os, sys # Para entrada e saida de dados e fechar o programa
import random # Para Sortear itens na lista
import win32com.client # Controla API do Win32 (COM)

ag = win32com.client.Dispatch("Agent.Control.2") # Declara o objeto a ser controlado (Agent's)
ag.connected = True # Conecta com o objeto

# lista de Animação do MS Agent, no caso, o Sr. Merlin.
playList =["Acknowledge","Alert","Announce","Blink","Confused","Congratulate","Congratulate_2", "Greet","Decline","DoMagic1","DoMagic2","DontRecognize","GestureDown","GestureLeft",
"GestureRigh","GestureUp","GetAttention","GetAttentionContinued","GetAttentionReturn","Greet",
"Hearing_1","Hearing_2","Hearing_3","Hide","Idle1_1","Idle1_2","Idle1_3","Idle1_4","Idle2_1",
"Idle2_2","Idle3_1","Idle3_2","LookDown","LookDownBlink","LookDownReturn","LookLeft","LookLeftBli
nk", "LookLeftReturn","LookRight","LookRightBlink","LookRightReturn","LookUp","LookUpBlink","LookUpRet
urn", "Pleased","Process","Processing","Read","ReadContinued","Reading","ReadReturn","RestPose",
"Sad","Search","StartListening","StopListening","Suggest","Surprised","Think","Uncertain",
"Uncertain","Wave","Write"]

os.chdir('C:\Python24\Curso\Meus Programas\Projetos\BotPython') # AIML standard.
ai = aiml.Kernel() # Inicialização no bot.
ai.learn('std-startup.xml') # Abre o arquivo principal da AIML (que faz referências aos outros).
ai.respond('load aiml b') # Carrega arquivos da AIML (Inteligência Artificial).

ag.Characters.Load("Merlin") # Carrega o Merlin como agent, existem inumeros outros.
ag.Characters("Merlin").Show() # Mostra o agent.
ag.Characters("Merlin").TTSModeID = "{8AA08CA1-A1AE-11D3-9BC5-00A0C967A2D1}" # Português BR

ag.Characters("Merlin").Play(playList[7]) # Executa uma animação da lista
ag.Characters("Merlin").Speak(u"Olá, meu criador, Kratos, ainda está me ensinando a falar em português!") # Fala
ag.Characters("Merlin").Play(playList[0]) # Executa a animaçõ da Lista.
ag.Characters("Merlin").Speak(u"Meu nome é Mérlin, qual é o seu nome?") # Fala a frase.
ag.Characters("Merlin").Speak(u"Só lembrando que a partir de agôra, falarei em inglês,com sutáque Português")
ag.Characters("Merlin").Speak(u"Pois, precisam carregar meus dados AIML com informações em Português")


about = """>>> Agente AIML Speak <<< 1="=">
try:
youSpeak = raw_input(u"Fale algo ao bot em english: ")
if youSpeak == "-q":
sys.exit()
if youSpeak == "-h":
ag.Characters("Merlin").Hide()
if youSpeak == "-s":
ag.Characters("Merlin").Show()
botSpeak = ai.respond(youSpeak)
ag.Characters("Merlin").Speak(botSpeak)
print
except:
ag.connected = False
sys.exit()
raw_input(">>") # Serve para manter o Agent ativo

Autor Original: Dario O.M.