Graph-based NLP
From Language and Information Technologies
Jump to: navigation, search
The goal of this research project is to investigate efficient graph-based representations of text, and explore the application of ranking models based on such graph structures to natural language processing tasks. We bring together methods from computational linguistics and graph-theory, and combine them into a suite of innovative approaches that will improve and ultimately solve difficult problems in natural language processing. Specifically, we are currently working on the application of graph centrality algorithms to problems such as word sense disambiguation, text summarization and keyword extraction.
CSL provides an easy-to-use but feature-rich XML language to describe bibliographic and citation formatting. It has been developed alongside CiteProc. Analogous to BibTeX .bst files or the binary equivalents in proprietary applications like Endnote, CSL is open, international-ready, and designed on a solid foundation that yields a language that is easy-to-use, while able to flexibly-but-reliably format bibliographies and citations for a wide variety of fields.
This stuff is in English although my native language is German. This is an explanation why. It goes along the roads of ELFE but concentrates on my personal view. It would be obviously pointless to write this in English as well, so I'm switching to German here.
Clojure is a dynamic programming language that targets the Java Virtual Machine. It is designed to be a general-purpose language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure
The ANTLR 3 Eclipse Plugin helps you develop ANTLR 3 grammars inside Eclipse. It currently provides a project nature, a label decorator, a builder, and problem markers for ANTLR errors.
Design methods in information systems frequently create software descriptions using formal languages. Nonetheless, most software designers prefer to describe software using natural languages ...
Vocaber is an online tool for the rapid acquistion of new vocabulary. Vocaber grew out of a need for a simple way to learn words without having to worry about forgetting them along the way. Vocaber acheives this using a spaced repetition algorithm which automatically retests you on words at the appropriate frequency to move them from short-term memory into long-term memory.
No major systems language has emerged in over a decade, but over that time the computing landscape has changed tremendously. There are several trends:
* Computers are enormously quicker but software development is not faster.
* Dependency management is a big part of software development today but the “header files” of languages in the C tradition are antithetical to clean dependency analysis—and fast compilation.
* There is a growing rebellion against cumbersome type systems like those of Java and C++, pushing people towards dynamically typed languages such as Python and JavaScript.
* Some fundamental concepts such as garbage collection and parallel computation are not well supported by popular systems languages.
* The emergence of multicore computers has generated worry and confusion.
We believe it's worth trying again with a new language, a concurrent, garbage-collected language with fast compilation. Regarding the points above:
* It is possible to compile a large Go program in a few seconds on a single computer.
* Go provides a model for software construction that makes dependency analysis easy and avoids much of the overhead of C-style include files and libraries.
* Go's type system has no hierarchy, so no time is spent defining the relationships between types. Also, although Go has static types the language attempts to make types feel lighter weight than in typical OO languages.
* Go is fully garbage-collected and provides fundamental support for concurrent execution and communication.
* By its design, Go proposes an approach for the construction of system software on multicore machines.
What is the role of language in social interaction? What does language
bring to social encounters? We argue that language can be conceived of as a tool for
interacting minds, enabling especially effective and flexible forms of social coordination,
perspective-taking and joint action. In a review of evidence from a broad range of
disciplines, we pursue elaborations of the language-as-a-tool metaphor, exploring four
ways in which language is employed in facilitation of social interaction. We argue that
language dramatically extends the possibility-space for interaction, facilitates the profiling
and navigation of joint attentional scenes, enables the sharing of situation models and
action plans, and mediates the cultural shaping of interacting minds.