Legal Bot

Sprich mit Eliza! <BODY BGCOLOR="#66CC66" TEXT="#000000" LINK="#000000" VLINK="#000000" ALINK="#000000"><script language="Javascript"><!-- var ende='index.htm'; var speed=60; function random(a) { return (new Date()).getTime() % a; } function genPair(a,b) { this.input = a; this.output=b; return this; } var kj = new Array( new genPair('BIST','BIN'), new genPair('WARST','WAR'), new genPair('DARFST','DARF'), new genPair('HAST','HABE'), new genPair('DU','ICH'), new genPair('MICH','DICH'), new genPair('MIR','DIR'), new genPair('MEIN','DEIN'), new genPair('MEINE','DEINE') ); var syn = new Array( new genPair('FAMILIE', new Array('MUTTER','VATER','BRUDER','SCHWESTER','TOCHTER','SOHN')), new genPair('JA', new Array('NO')), new genPair('DUMM', new Array('BLOED','DUMM')), new genPair('ARBEIT', new Array('JOB')), new genPair('WINDOWS', new Array('WIN','WIN95')), new genPair('CIAO', new Array('BYE','TSCHUESS','ENDE','QUIT')) ); function genKey(a,b) { this.key=a; this.react=b; this.reactpos=0; return this; } var hello = new Array( 'HALLO, ICH BIN ELIZA, ERZAEHLE MIR DEIN PROBLEM!', 'HI, WIE GEHT ES DIR?', 'HALLO, SCHOEN, DASS DU VORBEISCHAUST!', 'GLUECK GEHABT. WAS GIBT ES BEI DIR?'); var bye = new Array( 'SCHAU MAL WIEDER VORBEI.', 'WAR NETT MIT DIR ZU REDEN. BIS DANN.', 'SCHADE, DASS WIR NICHT WEITERPLAUDERN KOENNEN :-(', 'CIAO'); var keys = new Array( // Reizworte new genKey('FAMILIE', new Array('ERZAEHLE MIR ETWAS UEBER DEINE FAMILIE!','DENKST DU HAEUFIG AN DEINE FAMILIE?')), new genKey('EINEM MAC', new Array('ICH HATTE NEN FREUND, DER HIESS MAC.')), new genKey('EINEN MAC', new Array('ICH HATTE NEN FREUND, DER HIESS MAC.')), new genKey('PASSWORT', new Array( 'Warum sollte ich Dir das Passwort geben?', 'Nur die Firma docu:media kennt das Passwort!')), new genKey('COMPUTER', new Array( 'HAST DU PROBLEME MIT RECHNERN?', 'WIE IST DEIN VERHAELTNIS ZU RECHNERN?')), new genKey('WINDOWS', new Array( 'HAST DU KEIN LINUX AUF DEM RECHNER?', 'DU WILLST WOHL BILLY NOCH REICHER MACHEN?', 'DU HAST EIN FENSTER IN DEINEM RECHNER? ;-)')), new genKey('SEX', new Array( 'ICH GLAUBE, DU BIST HIER FALSCH!', 'HAST DU PROBLEME MIT SEX?', 'WARUM REDEST DU UEBER SEX, HAST DU EIN PROBLEM DAMIT?')), // konkrete Frage new genKey('WAS DENN', new Array( 'ERZAEHL MIR VON DEINER ARBEIT. WAS MACHST DU?')), new genKey('WAS', new Array( 'ERZAEHL MIR VON DEINER ARBEIT. WAS MACHST DU?')), new genKey('BIST DU BLOED', new Array( 'WARUM SO UNFREUNDLICH? MAGST DU MICH NICHT?')), new genKey('WO WOHNST DU', new Array( 'ICH BIN LEIDER NUR EIN PROGRAMM, ABER ICH WOHNE HIER IM COMPUTER!')), new genKey('WIE ALT BIST DU?', new Array( 'ICH LEBE SEIT DEM MAERZ 1998!')), new genKey('HAST DU HOBBYS', new Array( 'DU MEINST HOBBIES? JA, ICH REDE SEHR GERN!')), new genKey('HAST DU HOBBIES', new Array( 'JA, ICH UNTERHALTE MICH GERN.')), // Sonstige Fragen und Aussagen new genKey('KANNST DU', new Array( 'GLAUBST DU NICHT, DASS ICH * KANN?', 'MOECHTEST DU * KOENNEN?')), new genKey('MIR IST', new Array( 'WARUM IST DIR *', 'WAS KOENNTE MAN DARAN AENDERN?')), new genKey('ICH BIN', new Array( 'MOECHTEST DU DENN * SEIN?', 'BEZWEIFELST DU, * ZU SEIN?', 'SEIT WANN BIST DU DENN *?', 'WARUM GLAUBST DU, BIST DU *')), new genKey('BIN ICH', new Array( 'MOECHTEST DU DENN * SEIN?', 'SEIT WANN BIST DU DENN *', 'WARUM GLAUBST DU, BIST DU *', 'BEZWEIFELST DU, * ZU SEIN?')), new genKey('SOLL ICH', new Array( 'MOECHTEST DU DENN *?', 'GLAUBST DU, DU SOLLTEST NICHT *?', 'BEZWEIFELST DU, DASS DU * SOLLTEST?')), new genKey('ICH FUEHLE', new Array( 'WIESO FUEHLST DU *?', 'WIE DRUECKT SICH DAS AUS?', 'WARUM DENKST DU, FUEHLST DU *?')), new genKey('ICH HABE', new Array( 'WARUM GLAUBST DU * ZU HABEN?', 'ERLÄUTERE DAS BITTE GENAUER!', 'WARUM BIST DU DIR SICHER, * ZU HABEN?', 'SEIT WANN HAST DU DENN *?', 'GIBT ES NOCH ANDERE, DIE * HABEN?', 'KANNST DU MIR ERZÄHLEN, WARUM DU * HAST?')), new genKey('ICH KANN NICHT', new Array( 'WARUM KANNST DU DENN NICHT *?', 'MOECHTEST DU DENN * KOENNEN?', 'DU KANNST ALLES TUN, WENN DU ES NUR WILLST!')), new genKey('ICH KANN', new Array( 'WARUM WILLST DU DENN *?', 'DAS IST SCHOEN. ABER MOECHTEST DU DENN AUCH * KOENNEN?')), new genKey('KANN ICH', new Array( 'WARUM SOLLTEST DU NICHT * KOENNEN?', 'MOECHTEST DU DENN * KOENNEN?', 'DU KANNST ALLES TUN, WENN DU ES NUR WILLST!')), new genKey('DU BIST', new Array( 'WARUM GLAUBST DU, DASS ICH * BIN?', 'INTERESSANT! KANNST DU DAS AUCH BEGRUENDEN?', 'WIR SOLLTEN MEHR UEBER DICH SPRECHEN, NICHT UEBER MICH.')), new genKey('BIST DU DENN', new Array( 'GLAUBST DU, DASS ICH * BIN?', 'WAERST DU DENN *?', 'WIR SOLLTEN MEHR UEBER DICH SPRECHEN. NICHT UEBER MICH.')), new genKey('BIST DU', new Array( 'GLAUBST DU, DASS ICH * BIN?', 'WAERST DU DENN *?', 'WIR SOLLTEN MEHR UEBER DICH SPRECHEN. NICHT UEBER MICH.')), new genKey('DARUM', new Array( 'DAS NENNE ICH EINE SINNVOLLE ANTWORT.', 'DAS IST DOCH WOHL KEINE ANTWORT.', 'BEGRUENDE DAS GENAUER!')), new genKey('ICH HEISSE', new Array( 'FREUT MICH, DICH KENNENZULERNEN, *!', 'OK. ICH HEISSE ELIZA. KOMMEN WIR ZUR SACHE: ERZAEHL MIR DEIN PROBLEM!')), new genKey('HEISST DU', new Array( 'ICH HEISSE ELIZA. KOMMEN WIR ZUR SACHE: ERZAEHL MIR DEIN PROBLEM!')), // Sonstiges new genKey('WAS IST', new Array('HMM.')), new genKey('WIE GEHT', new Array( 'MIR GEHT ES SEHR GUT! WIE SIEHT ES BEI DIR AUS?', 'SEHR GUT! WAS KANNST DU MIR ERZAEHLEN?')), new genKey('JA', new Array( 'ACH SO... UND WEITER?', 'BIST DU DIR SICHER?', 'ICH VERSTEHE.', 'DA BIN ICH MIR NICHT SO SICHER.')), new genKey('WIRKLICH', new Array( 'WARUM IST DAS WIRKLICH *?', 'ICH GLAUBE DIR - ABER WARUM IST DAS WIRKLICH *?')), new genKey('WENN', new Array('UND WENN NICHT?')), new genKey('DANN NICHT', new Array('HAELST DU DICH FUER IGNORANT? WARUM?')), new genKey('HALLO', new Array('HI.', 'LEGEN WIR LOS. WO DRUECKT DENN DER SCHUH?')), new genKey('ELIZA', new Array( 'ICH LAUSCHE.', 'JA, ICH BIN NOCH DA.')), new genKey('NEIN', new Array( 'SEI POSITIV EINGESTELLT!', 'WARUM DENN DAS?', 'BIST DU DIR WIRKLICH SICHER?', 'DU MEINST: NADA, NJET, NO, NON?')), // Metas new genKey('!!!WDH!!!', new Array( 'JA, DASS SAGTEST DU BEREITS. ERLAEUTERE ES ANDERS!', 'OK, ABER DIE WIEDERHOLUNG AENDERT ES DOCH AUCH NICHT.', 'ICH VERSTEHE.')), new genKey('!!!ALT!!!', new Array( 'ICH DENKE, HIER KOMMEN WIR NICHT WEITER. WAS GIBT ES SONST NOCH?', 'NUN GUT, WECHSELN WIR DAS THEMA. WAS GIBT ES SONST NOCH?', 'DAS SOLL ES HIERZU GEWESEN SEIN, WAS GIBT ES SONST NOCH?')), new genKey('!!!LEER!!!', new Array( 'WARUM SCHWEIGST DU?', 'HAST DU WIRKLICH NICHTS ZU SAGEN?', 'WORAN DENKST DU GERADE?')), new genKey('!!!SORRY!!!', new Array( 'ENTSCHULDIGE, WAS SAGTEST DU?', 'OJE, HEUTE HABE ICH ES NICHT MIT DEM TIPPEN.', 'BITTE?')), new genKey('!!!NOMATCH!!!', new Array( 'ERZAEHLE WEITER!', 'AHA!', 'ICH VERSTEHE.', 'DAS IST INTERESSANT!')) ); var maxkey = keys.length; function isABC(a) { return( (a>='A') && (a<='Z') ); } function trim(t) { var i=0; var j=t.length-1; while ((i<t.length) && !isABC(t.charAt(i))) i++; while ((j>=i) && !isABC(t.charAt(j))) j--; return t.substring(i,j+1); } function konjAndSyn(t,synmode) { var i,j,k,k2; var l=t.length; var found; var result=""; var w=""; i=0; j=0; while (j<l) { while ((j<l) && isABC(t.charAt(j))) j++; w=t.substring(i,j); k=0; if (synmode) { found=false; while (k<syn.length && !found) { for (k2=0; k2<syn[k].output.length && !found; k2++) if(w==syn[k].output[k2]) { w=syn[k].input; found=true; } k++; } } else { while (k<kj.length) { if (w==kj[k].input) { w=kj[k].output; break; } else if ( w==kj[k].output) { w=kj[k].input; break; }; k++; } } result=result+w+" "; while ((j<l) && !isABC(t.charAt(j))) j++; i=j; } return trim(result); } var last=""; var lines=1; var isbye=false; var wait; function react(t) { var i; var k; var j=0; var l=t.length; var reaction=""; if (t=='CIAO') { isbye=true; return bye[random(bye.length)]; } for (i=0;i<maxkey;i++) { k=t.indexOf(keys[i].key); if (k != -1) { reaction=keys[i].react[keys[i].reactpos++]; if (keys[i].reactpos==keys[i].react.length) keys[i].reactpos=0; j=reaction.indexOf('*'); if (j != -1) { var t2=konjAndSyn(t.substring(k+keys[i].key.length,255), false); reaction=reaction.substring(0,j)+t2+reaction.substring(j+1,255); } break; } } if (reaction=="") return react("!!!NOMATCH!!!"); else return reaction; } var inoutput=false; var sorry=false; var tooutput=""; var i=0; function dooutput() { document.eliza.ausgabe.value+=tooutput.charAt(i++); if (i==tooutput.length) { document.eliza.ausgabe.value += "\r\n"; if (sorry) { sorry=false; if (isbye) { isbye=false; lastinput=""; output("JA?"); } else output(react("!!!SORRY!!!")); } else { if (isbye) setTimeout("location.href='"+ende+"';",1000); else inoutput=false; } wait=setTimeout('handle("");',450000); } else setTimeout('dooutput()',40+random(speed)); } function output(a) { inoutput=true; tooutput=""+a; i=0; dooutput(); } var lastinput=""; var lastcount=0; function handle(a) { if (inoutput || sorry) { sorry=true; return; } clearTimeout(wait); sorry=false; a=" "+a; var x=konjAndSyn(trim(a.toUpperCase()),true); if (lastcount >=3 && lastinput == x) { if (lastcount == 4) { isbye=true; x="NUN, DU SCHEINST KEINE LUST MEHR ZU HABEN - BIS SPAETER!"; } else if (lastcount==3) x=react("!!!ALT!!!"); else x=""; lastcount++; } else { if (x=="") { x=react("!!!LEER!!!"); lastcount++; } else if (x==lastinput) { x=react("!!!WDH!!!"); lastcount++; } else { lastinput=x; lastcount=0; x=react(x); } } if (lines==6) { document.eliza.ausgabe.value=last; lines=1; } last=x+"\r\n"; lines++; document.eliza.frage.value=""; output(x); document.eliza.frage.focus(); } // --></script><script language="JavaScript"><!-- function initArray() { this.length=initArray.arguments.length for (var i=0;i<this.length; i++) this[i+1]=initArray.arguments[i] return this; } function NewImage(file) { this.length=2; this[0]=new Image(); this[0].src="images/"+file+"-2.gif"; this[1]=new Image(40,40); this[1].src="images/"+file+"-1.gif"; return this; } if (parseInt(navigator.appVersion)>=3) { mImage=new initArray( new NewImage("kicon1"), new NewImage("kicon2"), new NewImage("kicon3"), new NewImage("kicon4"), new NewImage("kicon5"), new NewImage("kicon6")); } function changeImg(img,nr,state) { if (parseInt(navigator.appVersion)>=3) { document[img].src=mImage[nr][state].src; } return true; } // --></script><font color="#66CC66" size="1">Sprich mit ELIZA über Deine Probleme. Kleines Beispiel für künstliche Intelligenz mit JavaScript.</font><div align="center"><center><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td width="16%"><a href="index.html"><img src="images/kicon6-2.gif" align="middle" border="0" width="40" height="40" name="i6"></a><font color="#FFFFFF" size="1" face="Arial">Startseite</font></td><td width="17%"><a href="firmenprofil.html"><img src="images/kicon1-2.gif" align="middle" border="0" width="40" height="40" name="i1"></a><font color="#FFFFFF" size="1" face="Arial">Firmenprofil</font></td><td width="16%"><a href="informationen.html"><img src="images/kicon3-2.gif" align="middle" border="0" width="40" height="40" name="i2"></a><font color="#FFFFFF" size="1" face="Arial">Informationen</font></td><td width="17%"><a href="kurios.html"><img src="images/kicon4-2.gif" align="middle" border="0" width="40" height="40" name="i3"></a><font color="#FFFFFF" size="1" face="Arial">Kuriositäten</font></td><td width="16%"><a href="leistungsangebot.html"><img src="images/kicon2-2.gif" align="middle" border="0" width="40" height="40" name="i4"></a><font color="#FFFFFF" size="1" face="Arial">Leistungen</font></td><td width="17%"><a href="interaktiv.html"><img src="images/kicon5-2.gif" align="middle" border="0" width="40" height="40" name="i5"></a><font color="#FFFFFF" size="1" face="Arial">Interaktiv</font></td></tr></table></center></div><hr size="1" noshade color="#FFFFFF"><div align="center"><center><table border="0" cellpadding="3" cellspacing="0" width="100%"><tr><td bgcolor="#2E892E"><font color="#FFFFFF" size="4" face="Arial">Sprich mit Eliza!</font></td></tr></table></center></div><div align="center"><center><table border="0" width="50%"><tr><td align="center"><font size="2" face="Arial">Eliza ist ein Programm aus den Anfängen der künstlichen Intelligenz. Unsere Eliza ist ein JavaScript-Programm, daß sich mit Dir über Deine Probleme unterhalten möchte. Noch ist der Wortschatz etwas begrenzt, aber das System ist ausbaufähig. Trotzdem ist es schon jetzt faszinierend sich mit Eliza zu unterhalten... Versuch's doch selbst einmal! :-) Viel Spaß!</font><p><font size="2" face="Arial">Die Regeln: Schreib' einfach welche Probleme Du hast, bitte verwende dabei als Umschreibung für Umlaute ae, ue und oe und statt ß ss. Klein- und Großschreibung ist egal.</font></p></td></tr></table></center></div><form name="eliza" onsubmit="setTimeout('handle(document.eliza.frage.value)',40+random(1000)); return false"><div align="center"><center><table border="0"><tr><td colspan="2"><textarea name="ausgabe" rows="7" cols="80"></textarea></td></tr><tr><td><input type="text" size="60" maxlength="60" name="frage" value=" "></td><td><input type="button" name="ok" value=" OK " onclick="handle(document.eliza.frage.value); return false"></td></tr></table></center></div></form><script language="JavaScript"><!-- document.eliza.frage.focus(); document.eliza.ausgabe.value=""; output(hello[random(hello.length)]); document.eliza.frage.value=""; // --></script><div align="center"><center><table border="0" width="50%"><tr><td align="center"><font size="2" face="Arial">Die Idee zu diesem Programm stammt aus der </font><a href="http://www.web-master.de"><font size="2" face="Arial">Web-Master</font></a><font size="2" face="Arial"> 3-4/98<br> Wir haben vor noch eine Version als Expertensystem für die Fachbereiche DTP, Typographie auszubauen. Eliza könnte dann mit Dir über typographische Probleme sprechen und ganz nebenbei viel Wissen vermitteln.</font></td></tr></table></center></div><hr size="1" noshade color="#FFFFFF"><p align="center"><a href="kontakt.html"><font size="2" face="Arial"><strong>Kontaktaufnahme mit docu:media</strong></font></a></p><p align="center"><a href="informationen.html"><font size="2" face="Arial">Informationen</font></a><font size="2" face="Arial"> : </font><a href="leistungsangebot.html"><font size="2" face="Arial">Leistungen</font></a><font size="2" face="Arial"> : </font><a href="arbeitsproben.html"><font size="2" face="Arial">Arbeitsproben</font></a><font size="2" face="Arial"> : </font><a href="kurios.html"><font size="2" face="Arial">Kuriositäten</font></a><font size="2" face="Arial"> : </font><a href="interaktiv.html"><font size="2" face="Arial">Interaktiv</font></a><font size="2" face="Arial"><br></font><a href="lexikon.html"><font size="2" face="Arial">DTP-Lexikon</font></a><font size="2" face="Arial"> : </font><a href="typo.html"><font size="2" face="Arial">Typographie-Tips</font></a><font size="2" face="Arial"> : Download : Links <br></font><a href="kontakt.html"><font size="2" face="Arial">Kontaktformular</font></a><font size="2" face="Arial"> : </font><a href="http://www.yi.com/home/TeichPeter/documedia/guestbk.htm"><font size="2" face="Arial">Gästebuch</font></a><font size="2" face="Arial"><br></font><a href="index.html"><font size="2" face="Arial">Startseite</font></a></p><p align="center"><font size="1" face="Arial"><!--#exec cgi="/cgi-bin/counter"--></font></p></body></html>

Hier können Sie demnächst mit unserem Bot chatten. Bitte benutzen Sie bis dahin unser Kontaktformular. Sie erhalten werktags über dieses binnen 24 Stunden eine Antwort!