Natural Language processing (NLP) is a field of computer science and linguistics concerned with the interactions between computers and human (natural) languages.[1] In theory, natural-language processing is a very attractive method of human-computer interaction. Natural-language understanding is sometimes referred to as an AI-complete problem, because natural-language recognition seems to require extensive knowledge about the outside world and the ability to manipulate it.
NLP has significant overlap with the field of computational linguistics, and is often considered a sub-field of artificial intelligence.
History
The history of NLP generally starts in the 1950s, although work can be found from earlier periods. During the 70's many programmers began to write 'conceptual ontologies', which structured real-world information into computer-understandable data: MARGIE (Schank, 1975), SAM (Cullingford, 1978), PAM (Wilensky, 1978), TaleSpin (Meehan, 1976), QUALM (Lehnert, 1977), Politics (Carbonell, 1979), Plot Units (Lehnert 1981).
During this time, many chatterbots were written including PARRY, Racter, and Jabberwacky.
Starting in the late 1980s, as computational power increased and became less expensive, more interest began to be shown in statistical models for machine translation.
Tasks and limitations
Although NLP may encompass both text and speech, work on speech processing has evolved into a separate field. Natural language generation systems convert information from computer databases into readable human language. Natural language understanding systems convert samples of human language into more formal representations such as parse trees or first-order logic structures that are easier for computer programs to manipulate. Many problems within NLP apply to both generation and understanding; for example, a computer must be able to model morphology (the structure of words) in order to understand an English sentence, and a model of morphology is also needed for producing a grammatically correct English sentence.
Subproblems
Speech segmentation
In most spoken languages, the sounds representing successive letters blend into each other, so the conversion of the analog signal to discrete characters can be a very difficult process. Also, in natural speech there are hardly any pauses between successive words; the location of those boundaries usually must take into account grammatical and semantic constraints, as well as the context.
Text segmentation
Some written languages like Chinese, Japanese and Thai do not have single-word boundaries either, so any significant text parsing usually requires the identification of word boundaries, which is often a non-trivial task.
Part-of-speech tagging
Word sense disambiguation
Many words have more than one meaning; we have to select the meaning which makes the most sense in context.
Syntactic ambiguity
The grammar for natural languages is ambiguous, i.e. there are often multiple possible parse trees for a given sentence. Choosing the most appropriate one usually requires semantic and contextual information. Specific problem components of syntactic ambiguity include sentence boundary disambiguation.
Imperfect or irregular input
Foreign or regional accents and vocal impediments in speech; typing or grammatical errors, OCR errors in texts.
Speech acts and plans
A sentence can often be considered an action by the speaker. The sentence structure alone may not contain enough information to define this action. For instance, a question is sometimes the speaker requesting some sort of response from the listener. The desired response may be verbal, physical, or some combination. For example, "Can you pass the class?" is a request for a simple yes-or-no answer, while "Can you pass the salt?" is requesting a physical action to be performed. It is not appropriate to respond with "Yes, I can pass the salt," without the accompanying action (although "No" or "I can't reach the salt" would explain a lack of action).
Statistical NLP
Main article: statistical natural language processing
Statistical natural-language processing uses stochastic, probabilistic and statistical methods to resolve some of the difficulties discussed above, especially those which arise because longer sentences are highly ambiguous when processed with realistic grammars, yielding thousands or millions of possible analyses. Methods for disambiguation often involve the use of corpora and Markov models. Statistical NLP comprises all quantitative approaches to automated language processing, including probabilistic modeling, information theory, and linear algebra[4]. The technology for statistical NLP comes mainly from machine learning and data mining, both of which are fields of artificial intelligence that involve learning from data.
Major tasks in NLP
Automatic summarization
Foreign language reading aid
Foreign language writing aid
Information extraction
Information retrieval (IR) - IR is concerned with storing, searching and retrieving information. It is a separate field within computer science (closer to databases), but IR relies on some NLP methods (for example, stemming). Some current research and applications seek to bridge the gap between IR and NLP.
Machine translation - Automatically translating from one human language to another.
Named entity recognition (NER) - Given a stream of text, determining which items in the text map to proper names, such as people or places. Although in English, named entities are marked with capitalized words, many other languages do not use capitalization to distinguish named entities.
Natural language generation
Natural language search
Natural language understanding
Optical character recognition
Anaphora resolution
Query expansion
Question answering - Given a human language question, the task of producing a human-language answer. The question may be a closed-ended (such as "What is the capital of Canada?") or open-ended (such as "What is the meaning of life?").
Speech recognition - Given a sound clip of a person or people speaking, the task of producing a text dictation of the speaker(s). (The opposite of text to speech.)
Spoken dialogue system
Stemming
Text simplification
Text-to-speech
Text-proofing
Concrete problems
Some concrete problems existing in the field include part-of-speech tag disambiguation (or tagging), word sense disambiguation, parse tree disambiguation, and Anaphora Resolution. While there are typically attempts to treat such problems individually, the problems can be shown to be highly intertwined. This section attempts to illustrate the complexities involved in some of these problems.
Part of speech tagging and Word sense disambiguation
An early AI goal was to give a computer the ability to parse natural language sentences into the type of sentence diagrams that grade-school children learn. One of the first such systems, developed in 1963 by Susumu Kuno of Harvard, was interesting in its revelation of the depth of ambiguity in the English language. Kuno asked his computerized parser what the sentence "Time flies like an arrow" means. In what has become a famous response[5], the computer replied that it was not quite sure. It might mean;
The common simile: time moves quickly just like an arrow does;
measure the speed of flies like you would measure that of an arrow ('time' being an imperative verb and 'flies' being the insects) - i.e. (You should) time flies as you would (time) an arrow;
measure the speed of flies like an arrow would - i.e. Time flies in the same way that an arrow would (time them);
measure the speed of flies that are like arrows - i.e. Time those flies that are like arrows;
A type of flying insect, "time-flies," enjoys a single arrow (compare Fruit flies like a banana);
And ALL fruit flies in the same manner - like bananas do;
Parse tree disambiguation
English and several other languages don't specify which word an adjective applies to. For example, in the string "pretty little girls' school".
Does the school look little?
Do the girls look little?
Do the girls look pretty?
Does the school look pretty?
Does the school look pretty little? ("pretty" here meaning "quite" as in the phrase "pretty ugly")
Do the girls look pretty little? (same comparison applies)
This is essentially a problem of how to structure the sentence into a parse tree, and many factors may influence which is the correct tree.
Anaphora resolution
The sentences "We gave the monkeys the bananas because they were hungry" and "We gave the monkeys the bananas because they were over-ripe" have the same surface grammatical structure. However, the pronoun they refers to monkeys in one sentence and bananas in the other, and it is impossible to tell which without semantic knowledge (i.e., knowledge of the real-world properties of monkeys and bananas).
Intonation
NLP is often done as a form of text processing. Even speech input is typically transformed into a text string by a speech recognizer. However, there is much information included in the prosodic, or intonational, properties of an utterance.
An example of this is that a speaker will often imply additional information in spoken language by the placement of emphasis on individual words. The sentence "I never said she stole my money" demonstrates the importance emphasis can play in a sentence, and thus the inherent difficulty a natural language processor can have in parsing it. Depending on which word the speaker places the stress, this sentence could have several distinct meanings:
"I never said she stole my money" - Someone else said it, but I didn't.
"I never said she stole my money" - I simply didn't ever say it.
"I never said she stole my money" - I might have implied it in some way, but I never explicitly said it.
"I never said she stole my money" - I said someone took it; I didn't say it was she.
"I never said she stole my money" - I just said she probably borrowed it.
"I never said she stole my money" - I said she stole someone else's money.
"I never said she stole my money" - I said she stole something of mine, but not my money.
Evaluation of natural language processing
Objectives
The goal of NLP evaluation is to measure one or more qualities of an algorithm or a system, in order to determine whether (or to what extent) the system answers the goals of its designers, or meets the needs of its users. Research in NLP evaluation has received considerable attention, because the definition of proper evaluation criteria is one way to specify precisely an NLP problem, going thus beyond the vagueness of tasks defined only as language understanding or language generation. A precise set of evaluation criteria, which includes mainly evaluation data and evaluation metrics, enables several teams to compare their solutions to a given NLP problem.
Different types of evaluation
Depending on the evaluation procedures, a number of distinctions are traditionally made in NLP evaluation.
Intrinsic vs. extrinsic evaluation
Intrinsic evaluation considers an isolated NLP system and characterizes its performance mainly with respect to a gold standard result, pre-defined by the evaluators. Extrinsic evaluation, also called evaluation in use considers the NLP system in a more complex setting, either as an embedded system or serving a precise function for a human user. The extrinsic performance of the system is then characterized in terms of its utility with respect to the overall task of the complex system or the human user. For example, consider a syntactic parser that is based on the output of some new part of speech (POS) tagger. An intrinsic evaluation would run the POS tagger on some labelled data, and compare the system output of the POS tagger to the gold standard (correct) output. An extrinsic evaluation would run the parser with some other POS tagger, and then with the new POS tagger, and compare the parsing accuracy.
Black-box vs. glass-box evaluation
Black-box evaluation requires one to run an NLP system on a given data set and to measure a number of parameters related to the quality of the process (speed, reliability, resource consumption) and, most importantly, to the quality of the result (e.g. the accuracy of data annotation or the fidelity of a translation). Glass-box evaluation looks at the design of the system, the algorithms that are implemented, the linguistic resources it uses (e.g. vocabulary size), etc. Given the complexity of NLP problems, it is often difficult to predict performance only on the basis of glass-box evaluation, but this type of evaluation is more informative with respect to error analysis or future developments of a system.
Automatic vs. manual evaluation
In many cases, automatic procedures can be defined to evaluate an NLP system by comparing its output with the gold standard (or desired) one. Although the cost of producing the gold standard can be quite high, automatic evaluation can be repeated as often as needed without much additional costs (on the same input data). However, for many NLP problems, the definition of a gold standard is a complex task, and can prove impossible when inter-annotator agreement is insufficient. Manual evaluation is performed by human judges, which are instructed to estimate the quality of a system, or most often of a sample of its output, based on a number of criteria. Although, thanks to their linguistic competence, human judges can be considered as the reference for a number of language processing tasks, there is also considerable variation across their ratings. This is why automatic evaluation is sometimes referred to as objective evaluation, while the human kind appears to be more subjective.
Standardization in NLP
An ISO sub-committee is working in order to ease interoperability between Lexical resources and NLP programs. The sub-committee is part of ISO/TC37 and is called ISO/TC37/SC4. Some ISO standards are already published but most of them are under construction, mainly on lexicon representation (see LMF), annotation and data category registry.
Journals
Computational Linguistics
International Conference on Language Resources and Evaluation
Linguistic Issues in Language Technology
Software tools
Main article: Natural language processing toolkits
General Architecture for Text Engineering (GATE)
Modular Audio Recognition Framework
MontyLingua
Natural Language Toolkit (NLTK): a Python library suite
This blog is for Library and Information Science and Library oriented. To each and everyone who wants to search important notes about Library and information science please visit. Today Information in internet has become a jungle of brunches, that's called Information Explosion. But finding exact information is so difficult. so please come and log on this blog, I will try to fulfill your need. by the way this blog also provides latest News, SMS, and other important things..........
Showing posts with label Natural Language processing. Show all posts
Showing posts with label Natural Language processing. Show all posts
Wednesday, September 8, 2010
Saturday, August 21, 2010
Artificial Intelligence , Lisp, Scheme- and Prolog eBook References
![]() | |||||
| Artificial Intelligence |
Artificial Intelligence (AI) is the area of computer science focusing on creating machines that can engage on behaviors that humans consider intelligent. The ability to create intelligent machines has intrigued humans since ancient times, and today with the advent of the computer and 50 years of research into AI programming techniques, the dream of smart machines is becoming a reality. Researchers are creating systems which can mimic human thought, understand speech, beat the best human chessplayer, and countless other feats never before possible. Find out how the military is applying AI logic to its hi-tech systems, and how in the near future Artificial Intelligence may impact our lives.
The History of Artificial Intelligence
Introduction:
Evidence of Artificial Intelligence folklore can be traced back to ancient Egypt, but with the development of the electronic computer in 1941, the technology finally became available to create machine intelligence. The term artificial intelligence was first coined in 1956, at the Dartmouth conference, and since then Artificial Intelligence has expanded because of the theories and principles developed by its dedicated researchers. Through its short modern history, advancement in the fields of AI have been slower than first estimated, progress continues to be made. From its birth 4 decades ago, there have been a variety of AI programs, and they have impacted other technological advancements.The Era of the Computer:
In 1941 an invention revolutionized every aspect of the storage and processing of information. That invention, developed in both the US and Germany was the electronic computer. The first computers required large, separate air-conditioned rooms, and were a programmers nightmare, involving the separate configuration of thousands of wires to even get a program running. The 1949 innovation, the stored program computer, made the job of entering a program easier, and advancements in computer theory lead to computer science, and eventually Artificial intelligence. With the invention of an electronic means of processing data, came a medium that made AI possible.
The Beginnings of AI:
Knowledge Expansion
In the seven years after the conference, AI began to pick up momentum. Although the field was still undefined, ideas formed at the conference were re-examined, and built upon. Centers for AI research began forming at Carnegie Mellon and MIT, and a new challenges were faced: further research was placed upon creating systems that could efficiently solve problems, by limiting the search, such as the Logic Theorist. And second, making systems that could learn by themselves. In 1957, the first version of a new program The General Problem Solver(GPS) was tested. The program developed by the same pair which developed the Logic Theorist. The GPS was an extension of Wiener's feedback principle, and was capable of solving a greater extent of common sense problems. A couple of years after the GPS, IBM contracted a team to research artificial intelligence. Herbert Gelerneter spent 3 years working on a program for solving geometry theorems.While more programs were being produced, McCarthy was busy developing a major breakthrough in AI history. In 1958 McCarthy announced his new development; the LISP language, which is still used today. LISP stands for LISt Processing, and was soon adopted as the language of choice among most AI developers.
In 1963 MIT received a 2.2 million dollar grant from the United States government to be used in researching Machine-Aided Cognition (artificial intelligence). The grant by the Department of Defense's Advanced research projects Agency (ARPA), to ensure that the US would stay ahead of the Soviet Union in technological advancements. The project served to increase the pace of development in AI research, by drawing computer scientists from around the world, and continues funding.
The Multitude of programs
The next few years showed a multitude of programs, one notably was SHRDLU. SHRDLU was part of the microworlds project, which consisted of research and programming in small worlds (such as with a limited number of geometric shapes). The MIT researchers headed by Marvin Minsky, demonstrated that when confined to a small subject matter, computer programs could solve spatial problems and logic problems. Other programs which appeared during the late 1960's were STUDENT, which could solve algebra story problems, and SIR which could understand simple English sentences. The result of these programs was a refinement in language comprehension and logic. Another advancement in the 1970's was the advent of the expert system. Expert systems predict the probability of a solution under set conditions. For example:Because of the large storage capacity of computers at the time, expert systems had the potential to interpret statistics, to formulate rules. And the applications in the market place were extensive, and over the course of ten years, expert systems had been introduced to forecast the stock market, aiding doctors with the ability to diagnose disease, and instruct miners to promising mineral locations. This was made possible because of the systems ability to store conditional rules, and a storage of information.
During the 1970's Many new methods in the development of AI were tested, notably Minsky's frames theory. Also David Marr proposed new theories about machine vision, for example, how it would be possible to distinguish an image based on the shading of an image, basic information on shapes, color, edges, and texture. With analysis of this information, frames of what an image might be could then be referenced. another development during this time was the PROLOGUE language. The language was proposed for In 1972,
During the 1980's AI was moving at a faster pace, and further into the corporate sector. In 1986, US sales of AI-related hardware and software surged to $425 million. Expert systems in particular demand because of their efficiency. Companies such as Digital Electronics were using XCON, an expert system designed to program the large VAX computers. DuPont, General Motors, and Boeing relied heavily on expert systems Indeed to keep up with the demand for the computer experts, companies such as Teknowledge and Intellicorp specializing in creating software to aid in producing expert systems formed. Other expert systems were designed to find and correct flaws in existing expert systems.
The Transition from Lab to Life
The impact of the computer technology, AI included was felt. No longer was the computer technology just part of a select few researchers in laboratories. The personal computer made its debut along with many technological magazines. Such foundations as the American Association for Artificial Intelligence also started. There was also, with the demand for AI development, a push for researchers to join private companies. 150 companies such as DEC which employed its AI research group of 700 personnel, spend $1 billion on internal AI groups. Other fields of AI also made there way into the marketplace during the 1980's. One in particular was the machine vision field. The work by Minsky and Marr were now the foundation for the cameras and computers on assembly lines, performing quality control. Although crude, these systems could distinguish differences shapes in objects using black and white differences. By 1985 over a hundred companies offered machine vision systems in the US, and sales totaled $80 million.The 1980's were not totally good for the AI industry. In 1986-87 the demand in AI systems decreased, and the industry lost almost a half of a billion dollars. Companies such as Teknowledge and Intellicorp together lost more than $6 million, about a third of there total earnings. The large losses convinced many research leaders to cut back funding. Another disappointment was the so called "smart truck" financed by the Defense Advanced Research Projects Agency. The projects goal was to develop a robot that could perform many battlefield tasks. In 1989, due to project setbacks and unlikely success, the Pentagon cut funding for the project.
Despite these discouraging events, AI slowly recovered. New technology in Japan was being developed. Fuzzy logic, first pioneered in the US has the unique ability to make decisions under uncertain conditions. Also neural networks were being reconsidered as possible ways of achieving Artificial Intelligence. The 1980's introduced to its place in the corporate marketplace, and showed the technology had real life uses, ensuring it would be a key in the 21st century.
AI put to the Test
Introduction
In the quest to create intelligent machines, the field of Artificial Intelligence has split into several different approaches based on the opinions about the most promising methods and theories. These rivaling theories have lead researchers in one of two basic approaches; bottom-up and top-down. Bottom-up theorists believe the best way to achieve artificial intelligence is to build electronic replicas of the human brain's complex network of neurons, while the top-down approach attempts to mimic the brain's behavior with computer programs.
Neural Networks and Parallel Computation
The human brain is made up of a web of billions of cells called neurons, and understanding its complexities is seen as one of the last frontiers in scientific research. It is the aim of AI researchers who prefer this bottom-up approach to construct electronic circuits that act as neurons do in the human brain. Although much of the working of the brain remains unknown, the complex network of neurons is what gives humans intelligent characteristics. By itself, a neuron is not intelligent, but when grouped together, neurons are able to pass electrical signals through networks.Research has shown that a signal received by a neuron travels through the dendrite region, and down the axon. Separating nerve cells is a gap called the synapse. In order for the signal to be transferred
A century earlier the true / false nature of binary numbers was theorized in 1854 by George Boole in his postulates concerning the Laws of Thought. Boole's principles make up what is known as Boolean algebra, the collection of logic concerning AND, OR, NOT operands. For example according to the Laws of thought the statement: (for this example consider all apples red)
- Apples are red-- is True
- Apples are red AND oranges are purple-- is False
- Apples are red OR oranges are purple-- is True
- Apples are red AND oranges are NOT purple-- is also True
Using this theory, McCulloch and Pitts then designed electronic replicas of neural networks, to show how electronic networks could generate logical processes. They also stated that neural networks may, in the future, be able to learn, and recognize patterns. The results of their research and two of Weiner's books served to increase enthusiasm, and laboratories of computer simulated neurons were set up across the country.
Two major factors have inhibited the development of full scale neural networks. Because of the expense of constructing a machine to simulate neurons, it was expensive even to construct neural networks with the number of neurons in an ant. Although the cost of components have decreased, the computer would have to grow thousands of times larger to be on the scale of the human brain. The second factor is current computer architecture. The standard Von Neuman computer, the architecture of nearly all computers, lacks an adequate number of pathways between components. Researchers are now developing alternate architectures for use with neural networks.
Even with these inhibiting factors, artificial neural networks have presented some impressive results. Frank Rosenblatt, experimenting with computer simulated networks, was able to create a machine that could mimic the human thinking process, and recognize letters. But, with new top-down methods becoming popular, parallel computing was put on hold. Now neural networks are making a return, and some researchers believe that with new computer architectures, parallel computing and the bottom-up theory will be a driving factor in creating artificial intelligence.
Top Down Approaches; Expert Systems
Because of the large storage capacity of computers, expert systems had the potential to interpret statistics, in order to formulate rules. An expert system works much like a detective solves a mystery. Using the information, and logic or rules, an expert system can solve the problem. For example it the expert system was designed to distinguish birds it may have the following:Charts like these represent the logic of expert systems. Using a similar set of rules, experts can have a variety of applications. With improved interfacing, computers may begin to find a larger place in society.
Chess
AI-based game playing programs combine intelligence with entertainment. On game with strong AI ties is chess. World-champion chess playing programs can see ahead twenty plus moves in advance for each move they make. In addition, the programs have an ability to get progressably better over time because of the ability to learn. Chess programs do not play chess as humans do. In three minutes, Deep Thought (a master program) considers 126 million moves, while human chessmaster on average considers less than 2 moves. Herbert Simon suggested that human chess masters are familiar with favorable board positions, and the relationship with thousands of pieces in small areas. Computers on the other hand, do not take hunches into account. The next move comes from exhaustive searches into all moves, and the consequences of the moves based on prior learning. Chess programs, running on Cray super computers have attained a rating of 2600 (senior master), in the range of Gary Kasparov, the Russian world champion.Frames
On method that many programs use to represent knowledge are frames. Pioneered by Marvin Minsky, frame theory revolves around packets of information. For example, say the situation was a birthday party. A computer could call on its birthday frame, and use the information contained in the frame, to apply to the situation. The computer knows that there is usually cake and presents because of the information contained in the knowledge frame. Frames can also overlap, or contain sub-frames. The use of frames also allows the computer to add knowledge. Although not embraced by all AI developers, frames have been used in comprehension programs such as Sam.This page touched on some of the main methods used to create intelligence. These approaches have been applied to a variety of programs. As we progress in the development of Artificial Intelligence, other theories will be available, in addition to building on today's methods.
What we can do with AI
AIAI Teaching Computers Computers
No worms in these Apples
The Scope of Expert Systems
As stated in the 'approaches' section, an expert system is able to do the work of a professional. Moreover, a computer system can be trained quickly, has virtually no operating cost, never forgets what it learns, never calls in sick, retires, or goes on vacation. Beyond those, intelligent computers can consider a large amount of information that may not be considered by humans. But to what extent should these systems replace human experts? Or, should they at all? For example, some people once considered an intelligent computer as a possible substitute for human control over nuclear weapons, citing that a computer could respond more quickly to a threat. And many AI developers were afraid of the possibility of programs like Eliza, the psychiatrist and the bond that humans were making with the computer. We cannot, however, over look the benefits of having a computer expert. Forecasting the weather, for example, relies on many variables, and a computer expert can more accurately pool all of its knowledge. Still a computer cannot rely on the hunches of a human expert, which are sometimes necessary in predicting an outcome.
In conclusion, in some fields such as forecasting weather or finding bugs in computer software, expert systems are sometimes more accurate than humans. But for other fields, such as medicine, computers aiding doctors will be beneficial, but the human doctor should not be replaced. Expert systems have the power and range to aid to benefit, and in some cases replace humans, and computer experts, if used with discretion, will benefit human kind.
- AAAI: American Association for Artificial Intelligence The AAAI is a nonprofit scientific society devoted to the promotion and advancement of AI.
- ACM: the Association for Computing Machinery ACM is an international scientific dedicated to advancing information technology
- AIAI: Artificial Intelligence Applications Institute AIAIis maintaining and improving its position for the application of knowledge based techniques.
- AT&T Bell Labs The main page for AT&T Bell Labs where new Artificial Intellegence is being researched and applied.
- Carnegie Mellon University Artificial Intelligence Repository A collection of files, programs and publications of interest to Artificial Intelligence research
- MIT: AI lab at Massachusetts Institute of Technology The MIT AI research ranges from learning, vision, robotics to development of new computers.
- IJCAI Home Page The IJCAI is the main international gathering of researchers in AI.
- Neural Networks-Applications of AI Data and AI technology for businesses and education
- Thoughts on AI
- Neural Networks
- Famous People Of AI
Artificial Intelligence
Bayesian networks
- Dynamic Bayesian Networks Representation, Inference And Learning - Kevin Patrick Murphy.pdf
- Learning Bayesian Networks - Neapolitan R. E..pdf
computer vision
- Computer Modeling and Simulation Techniques for Computer Vision Problems - Ming-Chin Lu.pdf
- Computer Vision - Linda Shapiro.pdf
- Computer Vision 2d ed - Dand h Ballard.pdf
- Computer Vision A Modern Approach - Forsyth , Ponce.pdf
- Computer Vision and Applications A Guide for Students and Practitioners - Bernd Jahne.pdf
- Feature Extraction in Computer Vision and Image Processing - Mark S. Nixon.pdf
- Fundamentals of Computer Vision - Mubarak Shah.pdf
- Handbook of Computer Vision Algorithms in Image Algebra, 2nd Ed - Gerhard X. Ritter.pdf
- Handbook of Computer Vision and Applications Volume 1 Sensors and Imaging - Bernd Jahne.pdf
- Handbook of Computer Vision and Applications Volume 2 Signal Processing and Pattern Recognition - - Bernd Jahne.pdf
- Handbook of Computer Vision and Applications Volume 3 Systems and Applications - Bernd Jahne.pdf
- Handbook Of Mathematical Models In Computer Vision - Nikos Paragios.pdf
- Multiple View Geometry in Computer Vision 2ed - Hartley R., Zisserman A.pdf
- Vision with Direction A Systematic Introduction to Image Processing and Computer Vision - Josef Bigun.pdf
Evolutionary computation
- Data Mining Using Grammar Based Genetic Programming and Applications - Wong, Cheung.pdf
- Evolutionary Computation for Modeling and Optimization - Daniel Ashlock.pdf
- Evolutionary computation, vol.1 basic algorithms and operators - Baeck T., Fogel D.B., Michalewicz Z.djvu
- Evolutionary computation, vol.2 advanced algorithms and operators - Baeck T., Fogel D.B., Michalewicz Z.djvu
- FRONTIERS OF EVOLUTIONARY COMPUTATION - Anil Menon.pdf
- Genetic Programming An Introduction On the Automatic Evolution of Computer Programs and its Applications - Morgan Kaufmann.pdf
- Genetic programming Complex adaptive systems - Koza J.R..pdf
- Genetic Programming Theory and Practice II - John Koza.pdf
- The Handbook of Evolutionary Computation - Kenneth De Jong.pdf
Fuzzy systems
- FLEXIBLE NEURO-FUZZY SYSTEMS Structures, Learning and Performance Evaluation - Leszek Rutkowski.pdf
- Fusion Of Neural Networks, Fuzzy Systems And Genetic Algorithms - Lakhmi C. Jain , N.M. Martin.pdf
- Fuzzy Control Systems Design and Analysis A Linear Matrix Inequality Approach - Kazuo Tanaka, Hua O. Wang.pdf
- Fuzzy Logic in Embedded Microcomputers and Control Systems - Walter Banks.pdf
- Fuzzy Sets And Fuzzy Information Granulation Theory - lotfi Zadeh.pdf
- FUZZY SETS AND FUZZY LOGIC Theory and Applications - GEORGE J. KLIR , BO YUAN.pdf
- Fuzzy Sets And Systems Theory And Applications - Didier Dubois , Henri Prade.pdf
- FUZZY SETS AND THEIR APPLICATIONS TO COGNITIVE AND DECISION PROCESSES - Lotfi A. Zadeh , King-Sun Fu.pdf
- Neuro-Fuzzy and Soft Computing A Computational Approach to Learning and Machine Intelligence - Jyh-Shing Roger Jang.djvu
- Simulating Continuous Fuzzy Systems - James J. Buckley.pdf
General
- Advances in Applied Artificial Intelligence - John Fulcher.pdf
- Advances in Artificial Intelligence � SBIA 2004 - Ana L.C. Bazzan , Sofiane Labidi.pdf
- Agent-Oriented Programming - From Prolog to Guarded Definite Clauses - Matthew M. Huntbach.pdf
- Artificial Intelligence A Modern Approach - Stuart J. Russell , Peter Norvig.pdf
- Artificial Intelligence and Soft Computing Behavioral and Cognitive Modeling of the Human Brain - Konar Amit.pdf
- ARTIFICIAL INTELLIGENCE and SOFTWARE ENGINEERING Understanding the Promise of the Future - Derek Partridge.pdf
- Artificial Intelligence Applications and Innovations - Bramer Max.pdf
- Artificial Intelligence Strategies, Applications, and Models Through Search 2d ed - Christopher Thornton.pdf
- Artificial Intelligence Through Prolog - Neil C Rowe.pdf
- Artificial Intelligence Today Recent Trends and Development - Manuela Veloso.pdf
Intelligent Systems
- Hybrid architectures for intelligent systems - Lotfi A. Zadeh.chm
- Intelligent Communication Systems - Nobuyoshi Terashima.pdf
- Intelligent Systems for Engineers and Scientists 2d ed - Adrian A. Hopgood.pdf
- Intelligent Systems Fusion, Tracking, and Control - GeeWah Ng.pdf
Knowledge representation
- Knowledge representation reasoning and declarative problem solving with Answer sets - Chitta Baral.pdf
Knowledge-based systems
- Artificial Intelligence and Expert Systems for Engineers - Krishnamoorthy , S. Rajeev.pdf
- Building Expert Systems in Prolog - Dennis Merritt.pdf
- Fuzzy Expert Systems and Fuzzy Reasoning - William Siler.pdf
- The handbook of applied expert systems - Jay Liebowitz.pdf
Machine learning
- An Introduction to Support Vector Machines and Other Kernel-based Learning Methods - Nello Cristianini , John Shawe.chm
- Data Mining Practical Machine Learning Tools and Techniques 2d ed - Morgan Kaufmann.pdf
- Introduction to Machine Learning - Nils J Nilsson.pdf
- Machine Learning - Tom Mitchell.pdf
- Machine Learning And Its Applications - Georgios Paliouras.pdf
- Machine Learning in Computer Vision - N. SEBE.pdf
- Machine Learning, Game Play, and Go - David Stoutamire.pdf
- Machine Learning, Neural And Statistical Classification - Michie , Spiegelhalter , Taylor.pdf
- PROBLEM SOLVING WITH REINFORCEMENT LEARNING - Gavin Adrian Rummery.pdf
- Reinforcement Learning An Introduction - Richard S. Sutton , Andrew G. Barto.pdf
- Statistical Machine Learning For Information Retrieval - Adam Berger.pdf
natural language processing
- Formal Syntax and Semantics of Programming Languages - Kenneth Slonneger.pdf
- Foundations of Statistical Natural Language Processing - Christopher D. Manning.pdf
- Natural Language Processing for Online Applications Text Retrieval,Extraction and Categorization - Peter Jackson , Isabelle Moulinier.pdf
- Ontological Semantics - Sergei Nirenburg , Victor Raskin.pdf
- Speech and Language Processing An Introduction to Natural Language Processing, Computational Linguistics and Speech Recognition - D.djvu
Neural networks
- An Introduction to Neural Networks - Patrick van der Smagt.pdf
- Analysis And Applications Of Artificial Neural Networks - LPG Veelenturf.pdf
- Artificial Neural Networks - Colin Fyfe.pdf
- Artificial Neural Networks in Real-life Applications - Juan R. Rabunal.pdf
- C Neural Networks and Fuzzy Logic - Valluru B. Rao.pdf
- Foundations of Neural Networks, Fuzzy Systems, and Knowledge Engineering - Nikola Kazabov.pdf
- Fusion of Neural Networks, Fuzzy Systems and Genetic Algorithms Industrial Applications - Lakhmi C. Jain , N.M. Martin.pdf
- Kalman Filtering and Neural Networks - Simon Haykin.pdf
- Machine Learning, Neural And Statistical Classification - Cc Taylor.pdf
- Methods and Procedures for the Verification and Validation of Artificial Neural Networks - Brian J. Taylor.pdf
- Neural Networks - A Comprehensive Foundation - Simon Haykin.pdf
- Neural Networks Algorithms, Applications,and Programming Techniques - James A. Freeman.pdf
- Programming Neural Networks in Java - JeffHeaton.pdf
- RECENT ADVANCES IN ARTIFICIAL NEURAL NETWORKS Design and Applications - Lakhmi Jain.pdf
- Recurrent Neural Networks Design And Applications - L.R. Medsker.pdf
- Static and Dynamic Neural Networks From Fundamentals to Advanced Theory - Madan M. Gupta, Liang Jin, Noriyasu Homma.pdf
- The Handbook Of Brain Theory And Neural Networks 2Nd Ed - Michael A Arbib.pdf
Pattern recognition
- An Introduction to Pattern Recognition - Michael Alder.pdf
- Evolutionary Synthesis of Pattern Recognition Systems - Bir Bhanu.pdf
- Introduction to Statistical Pattern Recognition 2nd Ed - Keinosuke Fukunaga.pdf
- Particle Swarm Optimization Methods for Pattern Recognition and Image Processing - Mahamed G. H. Omran.pdf
- Pattern recognition and image preprocessing 2nd ed -Sing T. Bow.pdf
- Pattern Recognition in Speech and Language Processing - WU CHOU.pdf
- Pattern Recognition with Neural Networks in C - Abhijit S. Pandya, Robert B. Macy.chm
- Statistical Pattern Recognition 2nd Ed - Andrew R. Webb.pdf
Soft Computing
- Foundations Of Soft Case-based Reasoning - SANKAR K. PAL.pdf
- Intelligent Control Systems Using Soft Computing Methodologies - Ali Zilouchian.pdf
- Learning And Soft Computing - Support Vector Machines, Neural Networks, And Fuzzy Logic Models - Vojislav Kecman.pdf
Lisp
- A Practical Theory of Programming - Eric C.R. Hehner.pdf
- An Introduction To Programming In Emacs Lisp, 2Nd Ed - Robert J. Chassell.pdf
- Basic Lisp Techniques - David J. Cooper.pdf
- Common Lisp - A Gentle Introduction To Symbolic Computation - David S. Touretzky.pdf
- Common Lisp - An Interactive Approach - STUART C. SHAPIRO.pdf
- Common Lisp the Language, 2nd Edition - Guy L. Steele.pdf
- How to Design Programs An Introduction to Computing and Programming - Matthias Felleisen.pdf
- lisp book - Gary D. Knott.pdf
- On LISP Advanced Techniques for Common LISP - Paul Graham.pdf
- Practical Common Lisp - Peter Seibel.chm
- Successful Lisp How to Understand and Use Common Lisp - David B. Lamkins.pdf
- Writing GNU Emacs Extensions - Bob Glickstein.pdf
Scheme
- An Introduction to Scheme and its Implementation.pdf
- Concrete Abstractions An Introduction to Computer Science Using Scheme - Max Hailperin, Barbara Kaiser, and Karl Knight.pdf
- Programming In Scheme - Eisenberg , Abelson.djvu
- Simply Scheme Introducing Computer Science 2d ed - Brian Harvey , Matthew Wright.pdf
- Teach Yourself Scheme in Fixnum Days - Dorai Sitaram.pdf
- The Scheme Programming Language 3rd ed - Kent Dybvig.chm
Prolog
- Adventure in Prolog - Amzi.pdf
- Learn Prolog Now! - Patrick Blackburn, Johan Bos , Kristina Striegnitz.pdf
- Logic, Programming and Prolog 2d ed - Ulf Nilsson , Jan Maluszynski.pdf
- Prolog and Natural Language Analysis - Fernando C. N. Pereira , Stuart M. Shieber.pdf
- Prolog Programming A First Course - Paul Brna.pdf
- The Art of Prolog 2nd Ed - Leon Sterling , Ehud Shapiro.pdf
Download
Code:
http://hotfile.com/dl/61539246/5460066/Artificial_Intelligence___Lisp_and_Prolog_eBook_Collection.part1.rar.html
http://hotfile.com/dl/61539455/0b48b73/Artificial_Intelligence___Lisp_and_Prolog_eBook_Collection.part2.rar.html
http://hotfile.com/dl/61539645/919d401/Artificial_Intelligence___Lisp_and_Prolog_eBook_Collection.part3.rar.html
http://hotfile.com/dl/61540047/5e6e40a/Artificial_Intelligence___Lisp_and_Prolog_eBook_Collection.part4.rar.html
http://hotfile.com/dl/61540321/27961d0/Artificial_Intelligence___Lisp_and_Prolog_eBook_Collection.part5.rar.html
http://hotfile.com/dl/61540576/421baf0/Artificial_Intelligence___Lisp_and_Prolog_eBook_Collection.part6.rar.html
http://hotfile.com/dl/61540800/d7ae8b3/Artificial_Intelligence___Lisp_and_Prolog_eBook_Collection.part7.rar.html
http://hotfile.com/dl/61540913/a0505ec/Artificial_Intelligence___Lisp_and_Prolog_eBook_Collection.part8.rar.html
http://hotfile.com/dl/61541177/4366bb7/Artificial_Intelligence___Lisp_and_Prolog_eBook_Collection.part8.rar.htmlDownloadable programs and source code:- UCPOP: a planner similar to the POP planner in the text. Common Lisp plus CLIM.
- Otter: a theorem prover. C.
- DTP: a theorem prover. Common Lisp.
- Epilog: theorem prover and logical language toolkit. Binary for Mac, HP.
- CLIPS: a Tool for Building Expert Systems. C.
- Belief net software: a listing of both free and commercial belief net software.
- CLASP: package for visualizing and analyzing statistics. Common Lisp.
- Irvine Machine Learning programs.
- MLC++: a machine learning library. C++.
- List of public domain software maintained by Matt Ginsberg. Common Lisp, Prolog.
- CMU AI Repository of software packages.
Subscribe to:
Posts (Atom)




