Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 976 Categories, Downloaded 26.329.648 Times

Chatbot::Eliza 1.04

  Date Added: November 12, 2010  |  Visits: 695

Chatbot::Eliza

Report Broken Link
Printer Friendly Version


Product Homepage
Download (328 downloads)


Chatbot::Eliza provides a clone of the classic Eliza program. This module implements the classic Eliza algorithm. The original Eliza program was written by Joseph Weizenbaum and described in the Communications of the ACM in 1966. Eliza is a mock Rogerian psychotherapist. It prompts for user input, and uses a simple transformation algorithm to change user input into a follow-up question. The program is designed to give the appearance of understanding. This program is a faithful implementation of the program described by Weizenbaum. It uses a simplified script language (devised by Charles Hayden). The content of the script is the same as Weizenbaums. This module encapsulates the Eliza algorithm in the form of an object. This should make the functionality easy to incorporate in larger programs. How the script file is parsed Each line in the script file contains an "entrytype" (key, decomp, synon) and an "entry", separated by a colon. In turn, each "entry" can itself be composed of a "key" and a "value", separated by a space. The parse_script_data() function parses each line out, and splits the "entry" and "entrytype" portion of each line into two variables, $entry and $entrytype. Next, it uses the string $entrytype to determine what sort of stuff to expect in the $entry variable, if anything, and parses it accordingly. In some cases, there is no second level of key-value pair, so the function does not even bother to isolate or create $key and $value. $key is always a single word. $value can be null, or one single word, or a string composed of several words, or an array of words. Based on all these entries and keys and values, the function creates two giant hashes: %decomplist, which holds the decomposition rules for each keyword, and %reasmblist, which holds the reassembly phrases for each decomposition rule. It also creates %keyranks, which holds the ranks for each key. Six other arrays are created: %reasm_for_memory, %pre, %post, %synon, @initial, and @final. Whats New in This Release: - Added a Norwegian script, kindly contributed by Mats Stafseng Einarsen. Thanks Mats!.

Requirements: No special requirements
Platforms: Linux
Keyword: Chatboteliza Classic Eliza Entry Key Libraries Program Programming Script
Users rating: 0/10

License: Freeware Size: 37.89 KB
USER REVIEWS
More Reviews or Write Review


CHATBOT::ELIZA RELATED
Programming  -  Q 7.3
Thus, a Q program or "script" is simply a collection of equations which are used to evaluate expressions in a symbolic fashion. The equations establish algebraic identities and are interpreted as rewriting rules in order to reduce expressions to...
5.3 MB  
Audio Tools  -  Free Convert DVR-MS to iPod Classic 1. 1. 2000
Free Convert DVR-MS to iPod Classic is a professional conversion program which allows you to convert your DVR-MS to iPod Classic format with fast speed and great output quality. It has a user-friendly interface, and easy to use even for its...
3.83 MB  
Utilities  -  2015 Commitments 2.1
The Commitments App is here! Seamlessly capture program commitments in an electronic and integrated fashion eliminating the need for paper submission. You can manage entry of various program commitments, view and/or modify previously...
21.7 MB  
Education  -  Note ID 2.0
Teaches how to read music pitch notation on grand staff with key signatures. Program writes a note on grand staff and sounds its pitch. Student clicks the appropriate note on the screen keyboard. Scoring, automatic advance and modulation...
647 KB  
Development Editors  -  Windows Phone 7 Training Kit for Developers RTM
This Windows Phone 7 Training Kit will give you a jumpstart into the new Windows Phone world by providing you with a step-by-step explanation of the tools to use and some key concepts for programming Windows Phones. Windows Phone 7 Series...
 
Development Editors  -  Universal Code Lines Counter 1.1.4
A fast and easy tool for counting source code, blank and comment lines of software projects for many programming/script languages. With this application you get a detailed report (as table and additionally as graphic) about the source code of...
3.88 MB  
Development Editors  -  Windows Phone 7.5 Training Kit for Developers New
This Windows Phone 7 Training Kit will give you a jumpstart into the new Windows Phone world by providing you with a step-by-step explanation of the tools to use and some key concepts for programming Windows Phones. Windows Phone 7 Series...
 
Miscellaneous  -  Event driven programming 1.3
Event driven programming script demonstrates how state driven programming can be done in python.
 
Entertainment  -  Game of Thrones Soundboard 1.0.1.2
Immerse yourself in the sounds of the Seven Kingdoms, and relive your favorite sound clips. Featuring classic moments of key figures, you can browse by character quotes, read over-and-over. The Game of Thrones soundboard includes quotes...
14 MB  
Miscellaneous  -  Debuging of object instantiation 1.0
If you are debugging a program, this script will help you to know if some special objects exist and where they came from.
 
NEW DOWNLOADS IN PROGRAMMING, LIBRARIES
Programming  -  FLEX-db Digital Asset Manager 3.0.9
FLEX-db - an enterprise Digital Asset Manager (DAM). It ingests and links metadata with files, creates thumbnails, and processes files using business rules. FLEX-db has a JSP client, Java app server for file input and output and an EJB metadata...
21.57 MB  
Programming  -  Libicom 0.9.0
The libicom library is a character based dynamicly linked library for Linux. It is used to remotely control the Icom IC-R8500 wide band receiver via an RS232 link. All call and return parameters to the control functions are character string based....
20.48 KB  
Programming  -  dotdesktop 0.3
Dotdesktop library provides ability to parse desktop entry file and access the information in a convenient way. Desktop entry file format is defined by freedesktop.org, it is used to describe information about an application such as the name and...
327.68 KB  
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  libyasl 0.2
Libyasl is a C++ class library to easily realize TCP/UDP/Multicast clientsand servers in IPv4 and IPv6 environments under GNU/Linux systems.
143.36 KB  
Libraries  -  EuGTK 4.8.9
Makes it easy to develop good- looking, fast, cross-platform programs that run on Linux, OS X, and Windows. Euphoria is a very fast interpreted/compiled language with straight-forward syntax. EuGTK allows programming in a clean, object-oriented...
10.68 MB  
Libraries  -  Linux User Group Library Manager 1.0
The LUG Library Manager is a project to help Linux User Groups start their own library. A LUG library is helpful to the community at large because it increases access to information, and gives everyone the opportunity to become more knowledgeable.
5.35 KB  
Libraries  -  Module::MakefilePL::Parse 0.12
Module::MakefilePL::Parse is a Perl module to parse required modules from Makefile.PL. SYNOPSIS use Module::MakefilePL::Parse; open $fh, Makefile.PL; $parser = Module::MakefilePL::Parse->new( join("", ) ); $info = $parser->required;...
8.19 KB  
Libraries  -  sqlpp 0.06
sqlpp Perl package is a SQL preprocessor. sqlpp is a conventional cpp-alike preprocessor taught to understand SQL ( PgSQL, in particular) syntax specificities. In addition to the standard #define/#ifdef/#else/#endif cohort, provides also...
10.24 KB  
Libraries  -  App::SimpleScan::Substitution::Line 2.02
App::SimpleScan::Substitution::Line is a line with optional fixed variable values. SYNOPSIS my $line = App::SimpleScan::Substitution::Line->new(" this "); # Use only this value when substituting " ". $line->fix(substituite =>...
54.27 KB