ACM Home Page
Please provide us with feedback. Feedback
Realization of natural language interfaces using lazy functional programming
Full text PdfPdf (319 KB)
Source ACM Computing Surveys (CSUR) archive
Volume 38 ,  Issue 4  (2006) table of contents
Article No. 11  
Year of Publication: 2006
ISSN:0360-0300
Author
Richard A. Frost  University of Windsor
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 60,   Downloads (12 Months): 513,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1177352.1177353
What is a DOI?

ABSTRACT

The construction of natural language interfaces to computers continues to be a major challenge. The need for such interfaces is growing now that speech recognition technology is becoming more readily available, and people cannot speak those computer-oriented formal languages that are frequently used to interact with computer applications. Much of the research related to the design and implementation of natural language interfaces has involved the use of high-level declarative programming languages. This is to be expected as the task is extremely difficult, involving syntactic and semantic analysis of potentially ambiguous input. The use of LISP and Prolog in this area is well documented. However, research involving the relatively new lazy functional programming paradigm is less well known. This paper provides a comprehensive survey of that research.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Abdullah, N. 2003. Two set-theoretic approaches to the semantics of adjective-noun combinations. M.S. thesis, School of Computer Science, University of Windsor, Ontario, Canada.
 
2
Abdullah, N. and Frost, R. A. 2005. Adjectives: A uniform semantic approach. In Proceedings of Advances in Artificial Intelligence: the 18th Conference of the Canadian Society for Computational Studies of Intelligence (AI'02). B. Kegl and G. Lapalme, Eds. Lecture Notes in Computer Science, vol. 3501. Springer-Verlag, 330--341.
 
3
Ahn, K., Bos, J., Clark, S., Curran, J. R., Dalmas, T., Leidner, J. L., Smillie, M. B., and Webber, B. 2004. Question answering with QED and WEE at TREC-2004. In Proceedings of the 13th Text Retrieval Conference (TREC'04). E. M. Voorhees and L. P. Buckland, Eds. U.S. National Institute of Standards and Technology, (NIST), Gaithesburg, MD.
 
4
Ajdukiewicz, K. 1935. Die syntaktische konnexitat. Studia Philosophica 1, 1--27.
 
5
Andersson, I. and Sodereberg, T. 2003. Spanish morphology implemented in a functional programming language. M.S. thesis, Department of Computing Science Chalmers University of Technology and the University of Gothenburg.
 
6
Androutsopoulos, I., Ritchie, G. D., and Thanisch, P. 1995. Natural language interfaces to databases: An introduction. J. Lang. Engin. 1, 1, 29--81.
 
7
 
8
Backus, J. W. 1959. The syntax and semantics of the proposed international algebraic language of the Zurich ACM-GAMM conference. In Proceedings of the International Conference on Information Processing, UNESCO. 125--132.
 
9
Baldridge, J. M. and Kruijff, G. M. 2004. Course notes on combinatorial categorial grammar. http://esslli2004.loria.fr/content/readers/51.pdf.
 
10
Bar-Hillel, Y. 1953. A quasi-arithmetical notation for syntactic description. Language 29, 47--58.
 
11
Barker, C. 2002. Continuations and the nature of quantification. Natural Language Seman. 10, 211--242.
 
12
Barker, C. 2004. Continuations in natural language. In Proceedings of the 4th ACM SIGPLAN Continuations Workshop (CW'04), H. Thielecke, Ed. School of Computer Science, University of Birmingham, 1--11.
 
13
Benthem, J. V. 1986. Language in action: categories, lambdas and dynamic logic. Sudies in Logic and the Foundation of Mathematics. D. Reidel Publishing.
 
14
Benthem, J. V. 1987. Categorial grammars and lambda calculus. In Mathematical Logic and its Applications, D. Skordev, Ed. Plenum Press.
 
15
Benthem, J. V. 1991. Language in action: categories, lambdas and dynamic logic. Sudies in Logic and the Foundation of Mathematics, vol. 30. North-Holland.
 
16
Blackburn, P. and Bos, J. 2005. Representation and Inference for Natural Language. A First Course in Computational Semantics. CSLI Publications, Stanford University.
 
17
 
18
Bogavac, L. 2004. Functional morphology for Russian. M.S. thesis, Department of Computing Science, Chalmers University of Technology and the University of Gothenburg.
 
19
Boszahin, C. 1997. Combinatory logic and natural language parsing. Elektrik, Turkish J. of EE and CS 5, 3, 347--357.
 
20
Bringet, B. 2005. Embedded grammars. M.S. thesis, Department of Computer Science and Engineering, Chalmers University of Technology and Gothenburg University.
 
21
 
22
Burge, W. H. 1975. Recursive Programming Techniques. Addison-Wesley Publishing Co., Reading, MA.
 
23
Burke, D. A. and Johannisson, K. 2005. Translating formal software specifications to natural language/a grammar based approach. In Proceedings of Logical Aspects of Computational Linguistics (LACL'05), P. Blace, E. Stabler, J. Busquets, and R. Moot, Eds. Lecture Notes in Artificial Intelligence, vol. 3402. Springer-Verlag, 52--66.
 
24
Callaghan, P. C. 1998. An evaluation of LOLITA and related natural language processing systems. Ph.D. thesis, Department of Computer Science, University of Durham.
 
25
Callaghan, P. C. 2005. Generalized LR parsing. In The Happy User Guide (Chap. 3). Simon Marlow.
 
26
 
27
Chomsky, N. 1957. Syntactic Structures. Mouton de Gruyter, The Hague.
 
28
Constantino, M. 1999. IE-Expert: Integrating natural language processing and expert systems techniques for real-time equity derivatives trading. J. Computat. Intell. Finance 7, 2, 34--52.
 
29
Copestake, A. 2005. Natural language processing. Lecture Notes, Computer Laboratory, University of Cambridge.
 
30
Curry, H. and Feys, R. 1958. Combinatory logic. Studies in Logic, vol. 1. North Holland.
 
31
Dalmas, T. 2004. Wee/QAAM Manual. School of Informatics, University of Edinburgh.
 
32
Dowty, D. 1979. Word Meaning and Montague Grammar. D. Reidel Publishing Co.
 
33
Dowty, D. R., Wall, R. E., and Peters, S. 1981. Introduction to Montague Semantics. D. Reidel Publishing Co.
 
34
 
35
 
36
Eijck, J. V. 2003. Parser combinators for extraction. In Proceedings of the 14th Amsterdam Colloquium, P. Dekker and R. van Rooy, Eds. 99--104.
 
37
Eijck, J. V. 2004. Deductive parsing in haskell. Unpublished paper Uil-OTS/CWI/ILLC, Amsterdam and Utrecht.
 
38
Eijck, J. V. and Nouwen, R. 2002. Quantification and reference in incremental processing. Unpublished paper, UiL-OTS/CWI/ILLC, Amsterdam and Utrecht.
 
39
Fairburn, J. 1986. Making form follow function: An exercise in functional programming style. Tech. rep. 89, Computer Laboratory, University of Cambridge.
 
40
Fernandes, J. 2004. Generalized LR parsing in Haskell. Tech. rep. DI-PURe-04.11.01, Departamento de Informatica, da Universidade do Minho, Portugal.
 
41
Fernandez, M. 1995. Spanish generation in the NL system LOLITA. M.S. thesis, Department of Computer Science, University of Durham.
 
42
43
 
44
Forsberg, M. 2004. Applications of functional programming in processing formal and natural languages. Licentiate thesis, Department of Computer Science and Engineering. Chalmers University of Technology and Gothenburg University.
45
 
46
Frank, A. U. 2001. Tiers of ontology and consistency constraints in geographical information systems. Int. J. Geograph. Inform. Science 15, 7, 667--678.
 
47
 
48
 
49
 
50
Frost, R. A. 2003. Monadic memoization: Towards correctness-preserving reduction of search. In Proceedings of Advances in Artificial Intelligence: 16th Conference of the Canadian Society for Computational Studies of Intelligence (AI'03), Y. Xiang and B. Chaib-draa, Eds. Lecture Notes in Artificial Intelligence, vol. 2671. Springer-Verlag, 66--80.
51
 
52
Frost, R. A. 2006. Functional pearl; polymorphism and the meaning of transitive verbs. Tech. rep. 06-006, School of Computer Science, University of Windsor, Ontario, Canada.
 
53
54
 
55
Frost, R. A., Hafiz, R., and Callaghan, P. 2006. A general top-down parsing algorithm, accommodating ambiguity and left recursion in polynomial time. Tech. rep. 06-022, School of Computer Science, University of Windsor, Canada.
 
56
 
57
 
58
Garigliano, R., Morgan, R., and Smith, M. 1992. LOLITA: Progress report 1. Tech. rep. 12/92, Department of Computer Science. University of Durham.
 
59
Garigliano, R., Morgan, R., and Smith, M. 1993. The LOLITA system as a contents scanning tool. In Proceedings of the 13th International Conference on Artificial Intelligence, Expert Systems and Natural Language Processing. Avignon, France.
 
60
 
61
 
62
 
63
Hallgreen, T. and Ranta, A. 2000. An extensible proof text editor. In Proceedings of (LPAR'00). M. Parigot and A. Voronkov, Eds. Lecture Notes in Artificial Intelligence, vol. 1955. Springer-Verlag, 70--84.
 
64
Heitz, J. 1996. An investigation into figurative language in the LOLITA NLP system. M.S. thesis, Department of Computer Science, University of Durham.
 
65
Hendriks, H. 1993. Studied flexibility: Categories and types in syntax and semantics. Ph.D. thesis, Universiteit van Amsterdam.
 
66
Hill, S. 1996. Combinators for parsing expressions. J. Funct. Program. 6, 3, 445--463.
 
67
 
68
 
69
Hudak, P., Peterson, J., and Fasel, J. 2000. A gentle introduction to Haskell. www.Haskell.org.
70
 
71
 
72
 
73
 
74
Hutton, G. 1992. Higher-order functions for parsing. J. Funct. Program. 2, 3, 323--343.
 
75
 
76
 
77
 
78
Johannisson, K. 2005. Formal and informal software specifications. Ph.D. thesis, Department of Computer Science and Engineering. Chalmers University of Technology and Gothenburg University.
 
79
 
80
 
81
Jones, M. P., Hudak, P., and Shuamyan, S. 1995. Using types to parse natural language. In Proceedings of the Glasgow Workshop on Functional Programming. Workshops in Computer Science Series. (IFIP), Springer-Verlag.
 
82
Khegai, J., Nordstrm, B., and Ranta, A. 2003. Multilingual syntax editing in GF. In Proceedings of the 4th International Conference on Intelligent Text Processing and Computational Linguistics (CICLing'03), A. F. Gelbukh, Ed. Lecture Notes in Computer Science, vol. 2588. Springer-Verlag, 453--464.
 
83
Khegai, J. and Ranta, A. 2004. Building and using a Russian resource grammar in GF. In Proceedings of the 5th International Conference on Intelligent Text Processing and Computational Linguistics (CICLing'04), A. F. Gelbukh, Ed. Lecture Notes in Computer Science, vol. 2945. Springer-Verlag, 38--41.
 
84
 
85
Korte, L. 2004. Deep types for categorial grammar: A side effect analysis. In Proceedings of TAAL Postgraduate Conference. Edinburgh University.
 
86
Kudlek, M., Martin-Vide, C., Mateescu, A., and Mitrana, V. 2003. Contexts and the concept of mild-context-sensitivity. Linguist. Philos. 26, 703--725.
 
87
88
 
89
Lambek, J. 1958. The mathematics of sentence structure. Amer. Mathemat. Month. 65, 154--170.
 
90
Lapalme, G. and Lavier, F. 1990. Using a functional language for parsing and semantic processing. Tech. rep. 715a, Departement d'informatique et recherche operationelle, Universite de Montreal.
 
91
Lapalme, G. and Lavier, F. 1993. Using a functional language for parsing and semantic processing. Computat. Intell. 9, 111--131.
 
92
 
93
Leijen, D. and Meijer, E. 2001. Parsec: Direct style monadic parser combinators for the real world. Tech. rep. UU-CS-2001-35, Department of Computer Science, University of Utrecht.
 
94
Lickman, P. 1995. Parsing with fixed points. M.S. thesis, University of Cambridge.
 
95
Ljunglof, P. 2002a. Functional programming and NLP. Tech. rep., Department of Computer Science, Chalmers University.
 
96
Ljunglof, P. 2002b. Pure functional parsing-an advanced tutorial. Licentiate thesis, Department of Computing Science, University of Gothenburg.
 
97
 
98
 
99
 
100
Marlow, S. 2005. The Happy User Guide. http://www.Haskell.org/happy/doc/html/index.html.
 
101
Medlock, B. 2002. A tool for generalized LR parsing in Haskell. Single honours C.S. project report, Department of Computer Science, University of Durham.
 
102
 
103
Montague, R. 1970. Universal grammar. Theoria 36, 373--398. (Reprinted in Thomason 1974, 222--246.)
 
104
Montague, R. 1973. The proper treatment of quantification in ordinary English. In Approaches to Natural Language, K. J. J. Hintikka, J. M. E. Moravcsik, and P. Suppes, Eds. D. Reidel Publishing Co., 221--242.
 
105
Moortgat, M. 1988. Categorial Investigations. Logical and Linguistic Aspects of the Lambek Calculus. Foris Publications, Dordrecht.
 
106
107
 
108
 
109
110
 
111
Pace, G. 2004. Monadic compositional parsing with context using maltese as a case study. In Proceedings of the Computer Science Annual Workshop (CSAW'04), University of Malta, G. Pace and J. Cordina, Eds. 60--70.
 
112
Panitz, S. E. 1996. Termination proofs for a lazy functional language by abstract reduction. Tech. rep. 06, J. W. Goethe-Universitat. citeseer.nj.nec.com/panitz96termination.html.
 
113
Partee, B. H. 1975. Montague grammar and transformational grammar. Linguis. Inquiry 6, 2, 203--300.
 
114
Partee, B. H., Ed. 1976. Montague Grammar. Academic Press, New York, NY.
 
115
Partee, B. H. 2001. Montague Grammar. In International Encyclopedia of the Social and Behavioral Sciences, N. J. Smelser and P. B. Baltes, Eds. Elsevier.
 
116
Partee, B. H. and Hendricks, L. W. 1997. Montague Grammar. In Handbook of Logic and Language, J. van Benthem and A. ter Meulen, Eds. Elsevier, 5--91.
 
117
Partridge, A. and Wright, D. 1996. Predictive parser combinators need four values to report errors. J. Funct. Program. 6, 2, 355--364.
 
118
Pembecci, I. 1995. A combinator parser for the morphological analysis of Turkish. Senior project report, Department of Computer Engineering, Middle East Technical University, Ankara.
 
119
 
120
Peyton-Jones, S. 2003. The Haskell 98 language. J. Funct. Program. 13, 1, 0--255.
 
121
 
122
Ranta, A. 1995. Type-theoretical interpretation and generalization of phrase structure grammar. Bull. of the IGPL 3, 2, 319--342.
 
123
Ranta, A. 2001. 1+n representations of Italian morphology. Essays dedicated to Jan von Plato on the occasion of his 50th birthday.
 
124
 
125
 
126
 
127
 
128
Rose, T., Elworthy, D., Kotche, A., Clare, A., and Tsonis, P. 2000. ANVIL: A system for the retrieval of captioned images using NLP techniques. In Proceedings of Challenge of Image Retrieval (CIR'00). J. P. Eakins and P. G. B. Enser, Eds. University of Brighton, UK.
 
129
Roy, M. 2005. Extending a set-theoretic implementation of Montague Semantics to accommodate n-ary trnasitive verbs. M.S. thesis, School of Computer Science, University of Windsor, Ontario, Canada.
 
130
Roy, M. and Frost, R. 2004. Extending Montague Sematics for use in natural language database-query processing. In Proceedings of Advances in Artificial Intelligence: The 17th Conference of the Canadian Society for Computational Studies of Intelligences (AI'04). A. Tawfik and S. Goodwin, Eds. Lecture Notes in Computer Science, vol. 3060. Springer-Verlag, 567--568.
 
131
 
132
Shan, C. 2001a. Monads for natural language semantics. In Proceedings of the 13th European Summer School in Logic, Language and Information.Student Session (ESSLLI'01), K. Striegnitz, Ed. Helsinki, Finland, 285--298.
 
133
Shan, C. 2001b. A variable-free dynamic semantics. In Proceedings of the 13th Amsterdam Colloquium, R. van Rooy and M. Stokhof, Eds. Institute for Logic, Language and Computation, Universiteit van Amsterdam, 204--209.
 
134
Shan, C. 2002. A continuation semantics of interrogatives that accounts for baker's ambiguity. In Semantics and Linguistic Theory (SALT XII). B. Jackson, Ed. Cornell University Press, 246--265.
 
135
Shan, C. 2003. Linguistic side effects. In Proceedings of the 18th Annual IEEE Symposium on Logic and Computer Science (LICS'03) Workshop on Logic and Computational Linguistics. L. Libkin and G. Penn, Eds. Ottawa, Canada.
 
136
Shan, C. and Barker, C. 2004. Explaining crossover and superiority as left-to-right evaluation. In Worshop on Semantic Approaches to Binding Theory (ESSLLI'04), the 16th European Summer School in Logic, Language and Information. E. Keenan and P. Schlenker, Eds. Nancy, France.
 
137
Shaumyan, S. 1977. Applicational Grammar as a Semantic Theory of Natural Language. Edinburgh University Press.
 
138
 
139
 
140
Shieber, S. M. 1985. Evidence against the context-freeness of natural language. Linguist. Philos. 8, 333--343.
 
141
Shiel, B. A. 1976. Observations on context-free parsing. Tech. rep. TR 12-76, Center for Research in Computing Technology, Aiken Computational Laboratory, Harvard University.
 
142
 
143
Shiu, S. K. Y. 1997. Type theoretic semantics for semantic networks: An application to natural language engineering. Ph.D. thesis, Department of Computer Science, University of Durham.
 
144
 
145
Smith, M. H. 1996. Natural language generation in the LOLITA system: An engineering approach. Ph.D. thesis, Department of Computer Science, University of Durham.
 
146
Smith, M. H., Garigliano, R., and Morgan, R. 1994. Generation in the LOLITA system: An engineering approach. In Proceedings of the 16th International Natural Language Generation Workshop. 241--244.
 
147
 
148
Steedman, M. 1996. A very short introduction to CCG. Unpublished paper. http://www.coqsci.ed.ac.uk/steedman/paper.html
 
149
 
150
Steedman, M. and Baldridge, J. 2003. Combinatory categorial grammar. Unpublished tutorial, School of Informatics, Edinburgh University. ftp://ftp.cogsci.ed.ac.uk/pub/steedman/ccg/manifesto.pdf.
 
151
 
152
 
153
Sypniewski, B. P. 1999. An introduction to applicative universal grammar. Unpublished paper. http://elvis.rowan.edu/bps/ling/introAUG.pdf.
 
154
 
155
Thomason, R. H. 1974. Formal Philosophy: Selected Papers of Richard Montague. Yale University Press, New Haven CT.
 
156
 
157
Turner, D. A. 1979. A new implementation technique for applicative languages. Softw. Pract. Exper. 9, 1, 31--49.
 
158
Turner, D. A. 1981. Aspects of the implementation of programming languages. Ph.D. thesis, Oxford University, Oxford, UK.
 
159
160
 
161
Udderborg, G. 1988. A functional parser generator. Licentiate thesis, Chalmers University of Technology, Gothenburg.
 
162
 
163
Wadler, P. J. 1989. Special edition on lazy functional programming. Comput. J. 32, 2.
164
 
165
Wadler, P. J. 1994. Tech. rep., http://homepages.inf.ed.ac.uk/wadler/realworld/satelite.html.
 
166
 
167
Wang, Y. 1994. An intelligent computer-based tutoring approach for the management of negative transfer. Ph.D. thesis, Department of Computer Science, Durham University.
 
168
Ziff, D. A., Spackman, S. P., and Waclena, K. 1995. Funser: A functional server for textual information retrieval. J. Funct. Program. 5, 3, 317--343.