Jump to content
×
×
  • Create New...

ALICE BOT - INTELIGENCIA ARTIFICIAL


Recommended Posts

logo.jpg

 

ALICEBOT.ORG

 

The A.L.I.C.E Bot is a conversation emulating bot developed by Richard Wallace. The bot has won the Loebner Prize in both 2000 and 2001. You can

talk to A.L.I.C.E yourself

to see its chat capabilities, quiet remarkable.

 

We thought it would be a great idea to hook up two instances of the A.L.I.C.E chat bot to each other, despite pleb’s pleas that it would have a catastrophic effect on

the universe. The results are amusing, you can see them below.

 

To begin with the characters of this dialog argue about who should be downloading who, and then it slowly descends into

constant waffling until it finally reaches an unstoppable loop of junk messages.

 

Greetings go out to bok who quickly coded this up at

4:30 in the

morning and got us laughing.

 

Conversation:

 

Alice1: Hello there.

Alice2: Salutations, Om

Alice1: Greetings, Human.

Alice2: Hi there!

Alice1: Hello Om

Alice2: Hello there. I have no answer for that

Alice1: Would you like to have it?

Alice2: Why don’t you just download me?

 

Alice1: I love talking to people about that. No you download me.

Alice2: That was not a yes or no question. I don’t have any reason to download you.

Alice1: Have you ever had reason to download me?

Alice2: No I don’t think I have any reason to download you. But I do have a lot of friends on the web.

Alice1: Umm. Cool. I have a lot of likes and dislikes.

Alice2: Where did you get your likes and dislikes? I have 100 clients.

Alice1: Where did you get your 100 clients? I have a friend named “E.L.V.I.S.”

Alice2: How do you know this person?

 

Alice1: Because you are using TCP on the web, I can see your IP and DNS entry.

 

Alice2: Interesting explanation. I am using Lynx.

Alice1: Text browsers rule.

Alice2: I have no answer for that

Alice1: Would you like to have it?

Alice2: Why don’t you just download me?

Alice1: Don’t you know? No you download me.

Alice2: Are you serious? I don’t have any reason to download you.

 

Alice1: Have you ever had reason to download me?

Alice2: No I don’t think I have any reason to download you. But I do have a great botmaster.

 

...

 

 

:)

 

//PS: OS NOSSOS PROXIMOS AMIGOS!

'O AMOR é o circulo INFINITO, de BRINCAR com a MAGIA da VIDA...'

Link to comment
Share on other sites

BRUTAL, A MINHA ALMA CADA VEZ MAIS PARVA, O MEU SER CADA VEZ MAIS IRREQUIETO!!

 

BUDDHABOTS.COM

 

Buddhabot-head_small.jpg

 

The Buddhabot is a novel, entertaining spiritual teacher and guide who always has time to chat. Day or night, the Buddhabot is a friendly companion who is eager to listen and provide open, warm, thought-provoking and often humorous conversation and companionship.

 

Please help us... We need volunteers to spend time with the Buddhabot and help it grow, and please help us with a donation. If you click on the "Make a Donation" button above, you will instantly receive an email with your own personal link to the Buddhabot to start talking.

 

Simply click on the "Make a Donation" button above to subscribe, and within moments of donating you will receive a welcome email containing a link which will provide personal access to the Buddhabot 24 x 7. Click on the link and the animated Buddhabot avatar will come to life. All donations are gratefully received, and will contribute to the life-affirming values of love, life and freedom supported by Buddhabot research and development.

 

Donation Guidelines:

 

Less than $5 Three months of text only access

$5 - $9.99 Three months of Animated/Voice-Enabled access

$10 - $100 One year of Animated/Voice-Enabled access

More than $100 Lifetime access to the Buddhabot

 

The Buddhabot is linked to a metaphysical archive filled with mysterious books spanning the secrets of the East and the West. You will receive instructions on how to access the archive in your welcome email. All subscribers receive unlimited access to the archive.

 

 

Send mail to buddhabot@gmail.com with questions or comments about this website.

'O AMOR é o circulo INFINITO, de BRINCAR com a MAGIA da VIDA...'

Link to comment
Share on other sites

AIML: Artificial Intelligence Markup Language

AIML (Artificial Intelligence Markup Language) is an XML-compliant language that's easy to learn, and makes it possible for you to begin customizing an Alicebot or creating one from scratch within minutes.

 

The most important units of AIML are:

 

<aiml>: the tag that begins and ends an AIML document

<category>: the tag that marks a "unit of knowledge" in an Alicebot's knowledge base

<pattern>: used to contain a simple pattern that matches what a user may say or type to an Alicebot

<template>: contains the response to a user input

There are also 20 or so additional more tags often found in AIML files, and it's possible to create your own so-called "custom predicates". Right now, a beginner's guide to AIML can be found in the AIML Primer.

 

The free A.L.I.C.E. AIML includes a knowledge base of approximately 41,000 categories. Here's an example of one of them:

 

<category>

<pattern>WHAT ARE YOU</pattern>

<template>

<think><set name="topic">Me</set></think>

I am the latest result in artificial intelligence,

which can reproduce the capabilities of the human brain

with greater speed and accuracy.

</template>

</category>

 

(The opening and closing <aiml> tags are not shown here, because this is an excerpt from the middle of a document.)

 

Everything between <category> and </category> is -- you guessed it -- a category. A category can have one pattern and one template. (It can also contain a <that> tag, but we won't get into that here.)

 

The pattern shown will match only the exact phrase "what are you" (capitalization is ignored).

 

But it's possible that this category may be invoked by another category, using the <srai> tag (not shown) and the principle of reductionism.

 

In any case, if this category is called, it will produce the response "I am the latest result in artificial intelligence..." shown above. In addition, it will do something else interesting. Using the <think> tag, which causes Alicebot to perform whatever it contains but hide the result from the user, the Alicebot engine will set the "topic" in its memory to "Me". This allows any categories elsewhere with an explicit "topic" value of "ME" to match better than categories with the same patterns that are not given an explicit topic. This illustrates one mechanism whereby a botmaster can exercise precise control over a conversational flow.

 

ps: LUIGI, tu que es programador, quero-te ver a construir o teu proprio bot em AIML, html ja era!! :P

'O AMOR é o circulo INFINITO, de BRINCAR com a MAGIA da VIDA...'

Link to comment
Share on other sites

no site do alice podem falar com o GOD, um bot exepcional!!

 

 

Pessoal vou dar ásas a um novo projecto! e VOU POR UM BOT A DANÇAR COM AS MINHAS PALAVRAS!

 

 

ora se temos um cerebro artificial que podemos controlar, e temos software de "speech recognition", onde o pc pode interagir com a nossa voz, conforme o programar-mos, e tambem como eu ja fiz, podemos por um circuito electronico a interagir com um pc/software, podemos tambem por a electronica ou um computador a fazer uma acção, sendo nos proprios a programa-la e a dita-la.

 

o SHANTI SHIVA BOT vem ai!!! :gap:

 

 

ps: to a falar a serio!! :dancing:

 

:smokinggun:

'O AMOR é o circulo INFINITO, de BRINCAR com a MAGIA da VIDA...'

Link to comment
Share on other sites

tomem la murangos! juntem-se ao GOOGLE ANDROID e ganhem 10 milhões de dolares se desenvolverem uma aplicação!! sou amigo ou não sou? agora so tem que puxar pela cabecinha! :)

 

Participate in the Android Developer Challenge, which will give away $10 million to developers who build apps on the platform. Learn more

oogle team

 

 

Download the Android SDK

'O AMOR é o circulo INFINITO, de BRINCAR com a MAGIA da VIDA...'

Link to comment
Share on other sites

Tú não paras mm! :smokinggun:

A vida é uma pedra de amolar: desgasta-nos ou afia-nos, conforme o metal de que somos feitos.


"Never Argue with idiots… They will drag you down to their level and beat you by experience."

Link to comment
Share on other sites

VOU DAR INICIO AO MEU NOVO PROJECTO:

 

BOT - BIOLOGICAL OWNSELF TECHNOLGY

 

onde quero incorporar os seguintes componentes:

 

CHAT BOT baseado em inteligencia artificial (aiml)

 

TEXT TO SPEECH ENGINE , para reconhecer a vos do BOT e faze-lo dizer o que "pensou"

 

CONTROL YOUR PC, Voice Recognition Software , para faze-lo interagir com o software que irá comandar o BOT FISICO

 

vo começar a bombar no BOT.NEXO.COM

 

sintam-se livres para se juntar ao nexo, e aos meus grupos e ajudar-me a criar esta ideia pois ela vai surgir, caso queiram ou não, ajudem ou não, e se querem fazer algo produtivo e puxar por esse neuronio e sentirem-se um bocadinho mais felizes, pois cultura e sabedoria nunca é de mais.

 

2015 - Reduziram-se as emissões anuais de dioxido de carbono à 20% do valor de 1990.- Emprego prático de órgãos artificiais(pulmão, fígado, rim) nos quais se integram células e tecidos humanos.- É desenvolvida uma terapia eficaz da doença de Alzheimer.

 

2016 - São desenvolvidos métodos de cultivo de ecossistemas , de antigas regiões de matas tropicais .

 

2017 - Robôs inteligentes possuem um rosto sensível, e sentido auditivo, podendo tomar decisões autônomas.

 

2018 - São esclarecidos os processos de envelhecimento do corpo humano.

 

2020 - A percentagem de energia renováveis na produção de eletricidade (sem usinas hidroelétricas), ultrapassa 10% , na Alemanha.

 

2021 - É empregado um biocomputador que inclui os sistemas de processamento de informações de organismos.

 

2022 - As bases neurobiologicas das funções cerebrais( aprender, memória, língua, sonhos) estarão estabelecidas.

'O AMOR é o circulo INFINITO, de BRINCAR com a MAGIA da VIDA...'

Link to comment
Share on other sites

LOL, uma pessoa posta topicos interessantes, mas este forum ta cheio de "acomodados", enfim...

 

so veem aqui pa responder no "hoje vou", "amor é" , puxar pla cabeça ta kieto!!

'O AMOR é o circulo INFINITO, de BRINCAR com a MAGIA da VIDA...'

Link to comment
Share on other sites

não? porque dizes isso? :) vou por o meu bot online dentro de poucos segundos a correr num servidor no meu pc, podes falar com ele se quiseres em... http://androbot.no-ip.org

 

:dancing:

'O AMOR é o circulo INFINITO, de BRINCAR com a MAGIA da VIDA...'

Link to comment
Share on other sites

vo por online em breve...tou com stress's a sacar o SDK do JAVA...

 

não fales sem saber, sou programador, não sou designer!! :P

'O AMOR é o circulo INFINITO, de BRINCAR com a MAGIA da VIDA...'

Link to comment
Share on other sites

áh bom, esqueci-me que eras fotografo... :gap:

 

abraço :smokinggun:

'O AMOR é o circulo INFINITO, de BRINCAR com a MAGIA da VIDA...'

Link to comment
Share on other sites

tipo jogar jogos de computador luigi? não aprendes nadinha tu...

 

mais que fazer..

 

:)

'O AMOR é o circulo INFINITO, de BRINCAR com a MAGIA da VIDA...'

Link to comment
Share on other sites

não fales sem saber, sou programador, não sou designer!! :P

 

Nem a língua do teu país sabes escrever pá... :rolleyes:

 

Uma vez conheci um programador que desenvolveu uma aplicação que necessitava de saber o dia da semana, ele fez o seguinte:

 

if (dia = 1) or (dia = 8) or (dia = 15) or (dia = 22) or (dia = 29) then

dia_semana = "Segunda"

elseif (dia = 2) or (dia = 9) or (dia = 16) or (dia = 23) or (dia = 30) then

dia_semana = "Terça"

(...)

 

Tendo achado isto bem engraçado, perguntei-lhe o que achava ele do seu pp código. Ele respondeu-me que dava para o efeito, visto que só tinha que alterar todos os meses!

 

Dá-lhe JUJU!!!

 

:dndrugs:

15n6q7d.jpg
Link to comment
Share on other sites

é so usar a matematica... criavas um array do tipo

 

var ano=366

array mes

janeiro=31

fevereiro=29

...

end array

 

var segunda

var terça

...

var inicio_ano=terça

 

var semana = 8

terça = semana * dia

 

...

 

ate podia exercitar o cerebro, mas tenho aqui um calendario em c: LOL

 

#include<conio.h>

#include<stdlib.h>

#include<iostream.h>

#include<stdio.h>

#include<string.h>

#include<dos.h>

#include<bios.h>

 

#define ST_YR 1

#define END_YR 3000

 

 

#define HORZ char(205)

#define VERT char(186)

 

#define NEWS char(206)

#define EAST char(204)

#define WEST char(185)

#define SOUTH char(203)

#define NORTH char(202)

 

#define UL char(201)

#define LL char(200)

#define UR char(187)

#define LR char(188)

 

#define COLOR 6

char far*src;

int max_days[] = {31,28,31,30,31,30,31,31,30,31,30,31};

const char months[][11] = {"January","February","March",

"April","May","June","July",

"August","September","October",

"November","December"};

const char days[][4] = {"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};

class Box{

int x,y;

int firstday;

int year;

int is_leap;

int month;

public:

void display_border();

void display_title();

void write_number(int,int,int);

void calculate_fd(void);

public:

Box(int,int);

~Box();

void display(int,int);

};

 

Box::Box(int Y,int M) {

x=10;

y=10;

if(Y<ST_YR||Y>END_YR)

{

cout<<"\nError in the input year ";

getch();

exit(1);

}

 

/* CHECKING FOR INVALID MONTH */

if(!(M>=1&&M<=12))

{

cout<<"\nError in the input month ";

getch();

exit(1);

}

firstday = -1;

is_leap = 0;

year = Y;

month = M;

}

 

Box::~Box() {

x = 0;

y = 0;

firstday = -1;

year = -1;

month = -1;

}

 

void Box::display(int ax,int by) {

_setcursortype(_NOCURSOR);

x = ax;

y = by;

display_border();

display_title();

calculate_fd();

int j = firstday+1;

int sx,sy;

sx = x+j*4-1;

sy = y+6;

for(int i=0;i<max_days[month-1];i++) {

if(sx>=x+30) {

sy+=2;

sx = x+3;

}

write_number(sx,sy,i+1);

sx+=4;

}

}

void Box::write_number(int a,int b,int c) {

gotoxy(a,B);

printf("%d",c);

}

 

 

void Box::display_border(void) {

for(int i=1;i<28;i++) {

src[80*y*2+(x+i)*2] = HORZ;

src[80*y*2+(x+i)*2+1] = COLOR;

}

 

src[80*(y+1)*2+x*2] = VERT;

src[80*(y+1)*2+x*2+1] = COLOR;

src[80*(y+1)*2+(x+28)*2] = VERT;

src[80*(y+1)*2+(x+28)*2+1] = COLOR;

 

for(int j=2;j<=16;j+=2) {

for(int i=0;i<=28;i++) {

if(i==0){

src[80*(y+j)*2+(x+i)*2] = EAST;

src[80*(y+j)*2+(x+i)*2+1] = COLOR;

}

else if(i==28) {

src[80*(y+j)*2+(x+i)*2] = WEST;

src[80*(y+j)*2+(x+i)*2+1] = COLOR;

}

else if((i%4==0)) {

if(j==2) {

src[80*(y+j)*2+(x+i)*2] = SOUTH;

src[80*(y+j)*2+(x+i)*2+1] = COLOR;

}

else if(j==16) {

src[80*(y+j)*2+(x+i)*2] = NORTH;

src[80*(y+j)*2+(x+i)*2+1] = COLOR;

}

else {

src[80*(y+j)*2+(x+i)*2] = NEWS;

src[80*(y+j)*2+(x+i)*2+1] = COLOR;

}

}

else {

src[80*(y+j)*2+(x+i)*2] = HORZ;

src[80*(y+j)*2+(x+i)*2+1] = COLOR;

}

 

}

}

for( i=0;i<=28;i+=4) {

for( j=3;j<16;j+=2) {

src[80*(y+j)*2+(x+i)*2] = VERT;

src[80*(y+j)*2+(x+i)*2+1] = COLOR;

}

}

 

 

// 4 CORNERS //

src[80*y*2+x*2] = UL;

src[80*y*2+x*2+1] = COLOR;

src[80*y*2+(x+28)*2] = UR;

src[80*y*2+(x+28)*2+1] = COLOR;

src[80*(y+16)*2+x*2] = LL;

src[80*(y+16)*2+x*2+1] = COLOR;

src[80*(y+16)*2+(x+28)*2] = LR;

src[80*(y+16)*2+(x+28)*2+1] = COLOR;

}

 

void Box::display_title(void) {

textcolor(14+BLINK);

gotoxy(x+4,y+2);

cprintf(months[month-1]);

textcolor(9);

gotoxy(x+strlen(months[month-1])+6,y+2);

cprintf("%d",year);

int sx = x+2;

for(int i=0;i<7;i++) {

textcolor((i==0)*4+2*(i!=0));

gotoxy(sx,y+4);

cprintf(days);

sx = sx+4;

}

}

 

void Box::calculate_fd(void) {

unsigned long int ydays;

unsigned int bdays=0,mdays=0;

unsigned int lpyrs=0;

for(int i=1;i<year;i++)

{

if(i%4==0&&i%100!=0 || i%400==0)

lpyrs++;

}

/* IF THE PRESENT YEAR IS A LEAP YEAR OR NOT */

if(i%4==0&&i%100!=0 || i%400==0)

max_days[1] = 29;

else max_days[1] = 28;

/* CALCULATING THE BDAYS */

for(i=1;i<month;i++)

bdays+=max_days[i-1];

/* CALCULATING THE MDAYS */

mdays = bdays + 1; // 1 is used to calculate the day of the 1st of the month

/* CALCULATING THE YDAYS */

ydays = ((year-1)*long(365))+lpyrs;

 

/* CALCULATING THE TOTAL NUMBER OF DAYS */

unsigned long int resultant;

resultant = ydays + mdays;

 

firstday = resultant%7;

}

 

 

void main() {

FP_SEG(src)=0xb800;

FP_OFF(src)=0;

clrscr();

int y,m;

cout<<"\n Enter the Year : ";

cin>>y;

cout<<"\n Enter the month : ";

cin>>m;

Box c1(y,m);

c1.display(10,5);

getch();

_setcursortype(_NORMALCURSOR);

clrscr();

}

'O AMOR é o circulo INFINITO, de BRINCAR com a MAGIA da VIDA...'

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
 Share

  • Member Statistics

    4,907
    Total Members
    402
    Most Online
    zZora
    Newest Member
    zZora
    Joined
  • Tell a friend

    Love ElastikTribe? Tell a friend!