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

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

Serving Software Downloads in 956 Categories, Downloaded 25.518.907 Times

Chatbot::Eliza 1.04

  Date Added: November 12, 2010  |  Visits: 583

Chatbot::Eliza

Report Broken Link
Printer Friendly Version


Product Homepage
Download (321 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  
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.
 
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.
 
Utilities  -  WebJob 1.8.0
WebJob downloads a program or script from a remote WebJob server and executes it in one unified operation. Any output produced by the program/script is packaged up and sent to a remote, possibly different, WebJob server. WebJob is useful because...
409.6 KB  
Backup Utilities  -  snap2 2.4.22
snap2 is a powerful rsync-based backup program (shell script) for Linux desktop PCs. It has a user-friendly GUI. It creates automatically-rotating 'snapshot' backups, or a mirror backup. It can also be run non-interactively, via cron.
50.74 KB  
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  -  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  
Libraries  -  PDL::Graphics::TriD 2.4.3
PDL::Graphics::TriD is a PDL 3D interface. SYNOPSIS use PDL::Graphics::TriD; # After each graph, let the user rotate is and # wait for him to press q, then make new graph line3d($coords); # $coords = (3,n,...) line3d($coords,$colors); #...
2.1 MB  
Home  | About Us  | Privacy  | Disclaimer  | Link to Us  | Contact Us  | Top Searches  | Submit Software
File Transit © 1998-2014