fbpx
Wikipedia

Finite-state transducer

A finite-state transducer (FST) is a finite-state machine with two memory tapes, following the terminology for Turing machines: an input tape and an output tape. This contrasts with an ordinary finite-state automaton, which has a single tape. An FST is a type of finite-state automaton (FSA) that maps between two sets of symbols.[1] An FST is more general than an FSA. An FSA defines a formal language by defining a set of accepted strings, while an FST defines relations between sets of strings.

An FST will read a set of strings on the input tape and generates a set of relations on the output tape. An FST can be thought of as a translator or relater between strings in a set.

In morphological parsing, an example would be inputting a string of letters into the FST, the FST would then output a string of morphemes.

Overview edit

External videos
  Finite State Transducers // Karlsruhe Institute of Technology, YouTube video

An automaton can be said to recognize a string if we view the content of its tape as input. In other words, the automaton computes a function that maps strings into the set {0,1}. Alternatively, we can say that an automaton generates strings, which means viewing its tape as an output tape. On this view, the automaton generates a formal language, which is a set of strings. The two views of automata are equivalent: the function that the automaton computes is precisely the indicator function of the set of strings it generates. The class of languages generated by finite automata is known as the class of regular languages.

The two tapes of a transducer are typically viewed as an input tape and an output tape. On this view, a transducer is said to transduce (i.e., translate) the contents of its input tape to its output tape, by accepting a string on its input tape and generating another string on its output tape. It may do so nondeterministically and it may produce more than one output for each input string. A transducer may also produce no output for a given input string, in which case it is said to reject the input. In general, a transducer computes a relation between two formal languages.

Each string-to-string finite-state transducer relates the input alphabet Σ to the output alphabet Γ. Relations R on Σ*×Γ* that can be implemented as finite-state transducers are called rational relations. Rational relations that are partial functions, i.e. that relate every input string from Σ* to at most one Γ*, are called rational functions.

Finite-state transducers are often used for phonological and morphological analysis in natural language processing research and applications. Pioneers in this field include Ronald Kaplan, Lauri Karttunen, Martin Kay and Kimmo Koskenniemi.[2][non-primary source needed] A common way of using transducers is in a so-called "cascade", where transducers for various operations are combined into a single transducer by repeated application of the composition operator (defined below).

Formal construction edit

Formally, a finite transducer T is a 6-tuple (Q, Σ, Γ, I, F, δ) such that:

  • Q is a finite set, the set of states;
  • Σ is a finite set, called the input alphabet;
  • Γ is a finite set, called the output alphabet;
  • I is a subset of Q, the set of initial states;
  • F is a subset of Q, the set of final states; and
  •   (where ε is the empty string) is the transition relation.

We can view (Q, δ) as a labeled directed graph, known as the transition graph of T: the set of vertices is Q, and   means that there is a labeled edge going from vertex q to vertex r. We also say that a is the input label and b the output label of that edge.

NOTE: This definition of finite transducer is also called letter transducer (Roche and Schabes 1997); alternative definitions are possible, but can all be converted into transducers following this one.

Define the extended transition relation   as the smallest set such that:

  •  ;
  •   for all  ; and
  • whenever   and   then  .

The extended transition relation is essentially the reflexive transitive closure of the transition graph that has been augmented to take edge labels into account. The elements of   are known as paths. The edge labels of a path are obtained by concatenating the edge labels of its constituent transitions in order.

The behavior of the transducer T is the rational relation [T] defined as follows:   if and only if there exists   and   such that  . This is to say that T transduces a string   into a string   if there exists a path from an initial state to a final state whose input label is x and whose output label is y.

Weighted automata edit

Finite State Transducers can be weighted, where each transition is labelled with a weight in addition to the input and output labels. A Weighted Finite State Transducer (WFST) over a set K of weights can be defined similarly to an unweighted one as an 8-tuple T=(Q, Σ, Γ, I, F, E, λ, ρ), where:

  • Q, Σ, Γ, I, F are defined as above;
  •   (where ε is the empty string) is the finite set of transitions;
  •   maps initial states to weights;
  •   maps final states to weights.

In order to make certain operations on WFSTs well-defined, it is convenient to require the set of weights to form a semiring.[3] Two typical semirings used in practice are the log semiring and tropical semiring: nondeterministic automata may be regarded as having weights in the Boolean semiring.[4]

Stochastic FST edit

Stochastic FSTs (also known as probabilistic FSTs or statistical FSTs) are presumably a form of weighted FST.[citation needed]

Operations on finite-state transducers edit

The following operations defined on finite automata also apply to finite transducers:

  • Union. Given transducers T and S, there exists a transducer   such that   if and only if   or  .
  • Concatenation. Given transducers T and S, there exists a transducer   such that   if and only if there exist   with   and  
  • Kleene closure. Given a transducer T, there might exist a transducer   with the following properties:[5]
 ;

 

 

 

 

(k1)

if   and  , then  ;

 

 

 

 

(k2)

and   does not hold unless mandated by (k1) or (k2).
  • Composition. Given a transducer T on alphabets Σ and Γ and a transducer S on alphabets Γ and Δ, there exists a transducer   on Σ and Δ such that   if and only if there exists a string   such that   and  . This operation extends to the weighted case.[6]
This definition uses the same notation used in mathematics for relation composition. However, the conventional reading for relation composition is the other way around: given two relations T and S,   when there exist some y such that   and  
  • Projection to an automaton. There are two projection functions:   preserves the input tape, and   preserves the output tape. The first projection,   is defined as follows:
Given a transducer T, there exists a finite automaton   such that   accepts x if and only if there exists a string y for which  
The second projection,   is defined similarly.
  • Determinization. Given a transducer T, we want to build an equivalent transducer that has a unique initial state and such that no two transitions leaving any state share the same input label. The powerset construction can be extended to transducers, or even weighted transducers, but sometimes fails to halt; indeed, some non-deterministic transducers do not admit equivalent deterministic transducers.[7] Characterizations of determinizable transducers have been proposed[8] along with efficient algorithms to test them:[9] they rely on the semiring used in the weighted case as well as a general property on the structure of the transducer (the twins property).
  • Weight pushing for the weighted case.[10]
  • Minimization for the weighted case.[11]
  • Removal of epsilon-transitions.

Additional properties of finite-state transducers edit

  • It is decidable whether the relation [T] of a transducer T is empty.
  • It is decidable whether there exists a string y such that x[T]y for a given string x.
  • It is undecidable whether two transducers are equivalent.[12] Equivalence is however decidable in the special case where the relation [T] of a transducer T is a (partial) function.
  • If one defines the alphabet of labels  , finite-state transducers are isomorphic to NDFA over the alphabet  , and may therefore be determinized (turned into deterministic finite automata over the alphabet  ) and subsequently minimized so that they have the minimum number of states.[citation needed]

Applications edit

FSTs are used in the lexical analysis phase of compilers to associate semantic value with the discovered tokens.[13]

Context-sensitive rewriting rules of the form ab / c _ d, used in linguistics to model phonological rules and sound change, are computationally equivalent to finite-state transducers, provided that application is nonrecursive, i.e. the rule is not allowed to rewrite the same substring twice.[14]

Weighted FSTs found applications in natural language processing, including machine translation, and in machine learning.[15][16] An implementation for part-of-speech tagging can be found as one component of the OpenGrm[17] library.

See also edit

Notes edit

  1. ^ Jurafsky, Daniel (2009). Speech and Language Processing. Pearson. ISBN 9789332518414.
  2. ^ Koskenniemi 1983
  3. ^ Berstel, Jean; Reutenauer, Christophe (2011). Noncommutative rational series with applications. Encyclopedia of Mathematics and Its Applications. Vol. 137. Cambridge: Cambridge University Press. p. 16. ISBN 978-0-521-19022-0. Zbl 1250.68007.
  4. ^ Lothaire, M. (2005). Applied combinatorics on words. Encyclopedia of Mathematics and Its Applications. Vol. 105. A collective work by Jean Berstel, Dominique Perrin, Maxime Crochemore, Eric Laporte, Mehryar Mohri, Nadia Pisanti, Marie-France Sagot, Gesine Reinert, Sophie Schbath, Michael Waterman, Philippe Jacquet, Wojciech Szpankowski, Dominique Poulalhon, Gilles Schaeffer, Roman Kolpakov, Gregory Koucherov, Jean-Paul Allouche and Valérie Berthé. Cambridge: Cambridge University Press. p. 211. ISBN 0-521-84802-4. Zbl 1133.68067.
  5. ^ Boigelot, Bernard; Legay, Axel; Wolper, Pierre (2003). "Iterating Transducers in the Large". Computer Aided Verification. Lecture Notes in Computer Science. Vol. 2725. Springer Berlin Heidelberg. pp. 223–235. doi:10.1007/978-3-540-45069-6_24. eISSN 1611-3349. ISBN 978-3-540-40524-5. ISSN 0302-9743.
  6. ^ Mohri 2004, pp. 3–5
  7. ^ "Determinization of Transducers".
  8. ^ Mohri 2004, pp. 5–6
  9. ^ Allauzen & Mohri 2003
  10. ^ Mohri 2004, pp. 7–9
  11. ^ Mohri 2004, pp. 9–11
  12. ^ Griffiths 1968
  13. ^ Charles N. Fischer; Ron K. Cytron; Richard J. LeBlanc, Jr. (2010). "Scanning - Theory and Practice". Crafting a Compiler. Addison-Wesley. ISBN 978-0-13-606705-4.
  14. ^ (PDF). Archived from the original (PDF) on October 11, 2010. Retrieved August 25, 2012.
  15. ^ Kevin Knight; Jonathan May (2009). "Applications of Weighted Automata in Natural Language Processing". In Manfred Droste; Werner Kuich; Heiko Vogler (eds.). Handbook of Weighted Automata. Springer Science & Business Media. ISBN 978-3-642-01492-5.
  16. ^ "Learning with Weighted Transducers" (PDF). Retrieved April 29, 2017.
  17. ^ OpenGrm

References edit

  • Allauzen, Cyril; Mohri, Mehryar (2003). "Efficient Algorithms for Testing the Twins Property" (PDF). Journal of Automata, Languages and Combinatorics. 8 (2): 117–144.
  • Koskenniemi, Kimmo (1983), Two-level morphology: A general computational model of word-form recognition and production (PDF), Department of General Linguistics, University of Helsinki
  • Mohri, Mehryar (2004). "Weighted Finite-State Transducer Algorithms: An Overview" (PDF). Formal Languages and Applications. Studies in Fuzziness and Soft Computing. 148 (620): 551–564. doi:10.1007/978-3-540-39886-8_29. ISBN 978-3-642-53554-3.
  • Griffiths, T. V. (1968). "The unsolvability of the Equivalence Problem for Λ-Free nondeterministic generalized machines". 15 (3). ACM: 409–413. {{cite journal}}: Cite journal requires |journal= (help)

External links edit

  • OpenFst, an open-source library for FST operations.
  • Finite State Morphology--The Book XFST/ LEXC, a description of Xerox's implementation of finite-state transducers intended for linguistic applications.
  • The Helsinki open source implementation and extension of the Xerox fst
  • FOMA, an open-source implementation of most of the capabilities of the Xerox XFST/ LEXC implementation.
  • Stuttgart Finite State Transducer Tools, another open-source FST toolkit
  • java FST Framework, an open-source java FST Framework capable of handling OpenFst text format.
  • Vcsn, an open-source platform (C++ & IPython) platform for weighted automata and rational expressions.

Further reading edit

  • Jurafsky, Daniel; James H. Martin (2000). Speech and Language Processing. Prentice Hall. pp. 71–83. ISBN 0-13-095069-6.
  • Kornai, Andras (1999). Extended Finite State Models of Language. Cambridge University Press. ISBN 0-521-63198-X.
  • Roche, Emmanuel; Yves Schabes (1997). Finite-state language processing. MIT Press. pp. 1–65. ISBN 0-262-18182-7.
  • Beesley, Kenneth R.; Lauri Karttunen (2003). Finite State Morphology. Center for the Study of Language and Information. ISBN 1-57586-434-7.
  • Roark, Brian; Richard Sproat (2007). Computational Approaches to Morphology and Syntax. Oxford University Press. ISBN 978-0-19-927478-9.
  • Berstel, Jean (1979). Transductions and Context-free Languages. Teubner Verlag.. Free PDF version

finite, state, transducer, this, article, multiple, issues, please, help, improve, discuss, these, issues, talk, page, learn, when, remove, these, template, messages, this, article, includes, list, general, references, lacks, sufficient, corresponding, inline,. This article has multiple issues Please help improve it or discuss these issues on the talk page Learn how and when to remove these template messages This article includes a list of general references but it lacks sufficient corresponding inline citations Please help to improve this article by introducing more precise citations August 2014 Learn how and when to remove this template message This article has an unclear citation style The references used may be made clearer with a different or consistent style of citation and footnoting August 2014 Learn how and when to remove this template message Learn how and when to remove this template message A finite state transducer FST is a finite state machine with two memory tapes following the terminology for Turing machines an input tape and an output tape This contrasts with an ordinary finite state automaton which has a single tape An FST is a type of finite state automaton FSA that maps between two sets of symbols 1 An FST is more general than an FSA An FSA defines a formal language by defining a set of accepted strings while an FST defines relations between sets of strings An FST will read a set of strings on the input tape and generates a set of relations on the output tape An FST can be thought of as a translator or relater between strings in a set In morphological parsing an example would be inputting a string of letters into the FST the FST would then output a string of morphemes Contents 1 Overview 2 Formal construction 2 1 Weighted automata 2 2 Stochastic FST 3 Operations on finite state transducers 4 Additional properties of finite state transducers 5 Applications 6 See also 7 Notes 8 References 9 External links 10 Further readingOverview editExternal videos nbsp Finite State Transducers Karlsruhe Institute of Technology YouTube videoAn automaton can be said to recognize a string if we view the content of its tape as input In other words the automaton computes a function that maps strings into the set 0 1 Alternatively we can say that an automaton generates strings which means viewing its tape as an output tape On this view the automaton generates a formal language which is a set of strings The two views of automata are equivalent the function that the automaton computes is precisely the indicator function of the set of strings it generates The class of languages generated by finite automata is known as the class of regular languages The two tapes of a transducer are typically viewed as an input tape and an output tape On this view a transducer is said to transduce i e translate the contents of its input tape to its output tape by accepting a string on its input tape and generating another string on its output tape It may do so nondeterministically and it may produce more than one output for each input string A transducer may also produce no output for a given input string in which case it is said to reject the input In general a transducer computes a relation between two formal languages Each string to string finite state transducer relates the input alphabet S to the output alphabet G Relations R on S G that can be implemented as finite state transducers are called rational relations Rational relations that are partial functions i e that relate every input string from S to at most one G are called rational functions Finite state transducers are often used for phonological and morphological analysis in natural language processing research and applications Pioneers in this field include Ronald Kaplan Lauri Karttunen Martin Kay and Kimmo Koskenniemi 2 non primary source needed A common way of using transducers is in a so called cascade where transducers for various operations are combined into a single transducer by repeated application of the composition operator defined below Formal construction editFormally a finite transducer T is a 6 tuple Q S G I F d such that Q is a finite set the set of states S is a finite set called the input alphabet G is a finite set called the output alphabet I is a subset of Q the set of initial states F is a subset of Q the set of final states and d Q S ϵ G ϵ Q displaystyle delta subseteq Q times Sigma cup epsilon times Gamma cup epsilon times Q nbsp where e is the empty string is the transition relation We can view Q d as a labeled directed graph known as the transition graph of T the set of vertices is Q and q a b r d displaystyle q a b r in delta nbsp means that there is a labeled edge going from vertex q to vertex r We also say that a is the input label and b the output label of that edge NOTE This definition of finite transducer is also called letter transducer Roche and Schabes 1997 alternative definitions are possible but can all be converted into transducers following this one Define the extended transition relation d displaystyle delta nbsp as the smallest set such that d d displaystyle delta subseteq delta nbsp q ϵ ϵ q d displaystyle q epsilon epsilon q in delta nbsp for all q Q displaystyle q in Q nbsp and whenever q x y r d displaystyle q x y r in delta nbsp and r a b s d displaystyle r a b s in delta nbsp then q x a y b s d displaystyle q xa yb s in delta nbsp The extended transition relation is essentially the reflexive transitive closure of the transition graph that has been augmented to take edge labels into account The elements of d displaystyle delta nbsp are known as paths The edge labels of a path are obtained by concatenating the edge labels of its constituent transitions in order The behavior of the transducer T is the rational relation T defined as follows x T y displaystyle x T y nbsp if and only if there exists i I displaystyle i in I nbsp and f F displaystyle f in F nbsp such that i x y f d displaystyle i x y f in delta nbsp This is to say that T transduces a string x S displaystyle x in Sigma nbsp into a string y G displaystyle y in Gamma nbsp if there exists a path from an initial state to a final state whose input label is x and whose output label is y Weighted automata edit See also Rational series Finite State Transducers can be weighted where each transition is labelled with a weight in addition to the input and output labels A Weighted Finite State Transducer WFST over a set K of weights can be defined similarly to an unweighted one as an 8 tuple T Q S G I F E l r where Q S G I F are defined as above E Q S ϵ G ϵ Q K displaystyle E subseteq Q times Sigma cup epsilon times Gamma cup epsilon times Q times K nbsp where e is the empty string is the finite set of transitions l I K displaystyle lambda I rightarrow K nbsp maps initial states to weights r F K displaystyle rho F rightarrow K nbsp maps final states to weights In order to make certain operations on WFSTs well defined it is convenient to require the set of weights to form a semiring 3 Two typical semirings used in practice are the log semiring and tropical semiring nondeterministic automata may be regarded as having weights in the Boolean semiring 4 Stochastic FST edit Stochastic FSTs also known as probabilistic FSTs or statistical FSTs are presumably a form of weighted FST citation needed Operations on finite state transducers editThe following operations defined on finite automata also apply to finite transducers Union Given transducers T and S there exists a transducer T S displaystyle T cup S nbsp such that x T S y displaystyle x T cup S y nbsp if and only if x T y displaystyle x T y nbsp or x S y displaystyle x S y nbsp Concatenation Given transducers T and S there exists a transducer T S displaystyle T cdot S nbsp such that x T S y displaystyle x T cdot S y nbsp if and only if there exist x 1 x 2 y 1 y 2 displaystyle x 1 x 2 y 1 y 2 nbsp with x x 1 x 2 y y 1 y 2 x 1 T y 1 displaystyle x x 1 x 2 y y 1 y 2 x 1 T y 1 nbsp and x 2 S y 2 displaystyle x 2 S y 2 nbsp Kleene closure Given a transducer T there might exist a transducer T displaystyle T nbsp with the following properties 5 ϵ T ϵ displaystyle epsilon T epsilon nbsp k1 dd dd if w T y displaystyle w T y nbsp and x T z displaystyle x T z nbsp then w x T y z displaystyle wx T yz nbsp k2 dd dd and x T y displaystyle x T y nbsp does not hold unless mandated by k1 or k2 dd Composition Given a transducer T on alphabets S and G and a transducer S on alphabets G and D there exists a transducer T S displaystyle T circ S nbsp on S and D such that x T S z displaystyle x T circ S z nbsp if and only if there exists a string y G displaystyle y in Gamma nbsp such that x T y displaystyle x T y nbsp and y S z displaystyle y S z nbsp This operation extends to the weighted case 6 This definition uses the same notation used in mathematics for relation composition However the conventional reading for relation composition is the other way around given two relations T and S x z T S displaystyle x z in T circ S nbsp when there exist some y such that x y S displaystyle x y in S nbsp and y z T displaystyle y z in T nbsp Projection to an automaton There are two projection functions p 1 displaystyle pi 1 nbsp preserves the input tape and p 2 displaystyle pi 2 nbsp preserves the output tape The first projection p 1 displaystyle pi 1 nbsp is defined as follows Given a transducer T there exists a finite automaton p 1 T displaystyle pi 1 T nbsp such that p 1 T displaystyle pi 1 T nbsp accepts x if and only if there exists a string y for which x T y displaystyle x T y nbsp The second projection p 2 displaystyle pi 2 nbsp is defined similarly Determinization Given a transducer T we want to build an equivalent transducer that has a unique initial state and such that no two transitions leaving any state share the same input label The powerset construction can be extended to transducers or even weighted transducers but sometimes fails to halt indeed some non deterministic transducers do not admit equivalent deterministic transducers 7 Characterizations of determinizable transducers have been proposed 8 along with efficient algorithms to test them 9 they rely on the semiring used in the weighted case as well as a general property on the structure of the transducer the twins property Weight pushing for the weighted case 10 Minimization for the weighted case 11 Removal of epsilon transitions Additional properties of finite state transducers editIt is decidable whether the relation T of a transducer T is empty It is decidable whether there exists a string y such that x T y for a given string x It is undecidable whether two transducers are equivalent 12 Equivalence is however decidable in the special case where the relation T of a transducer T is a partial function If one defines the alphabet of labels L S ϵ G ϵ displaystyle L Sigma cup epsilon times Gamma cup epsilon nbsp finite state transducers are isomorphic to NDFA over the alphabet L displaystyle L nbsp and may therefore be determinized turned into deterministic finite automata over the alphabet L S ϵ G S G ϵ displaystyle L Sigma cup epsilon times Gamma cup Sigma times Gamma cup epsilon nbsp and subsequently minimized so that they have the minimum number of states citation needed Applications editFSTs are used in the lexical analysis phase of compilers to associate semantic value with the discovered tokens 13 Context sensitive rewriting rules of the form a b c d used in linguistics to model phonological rules and sound change are computationally equivalent to finite state transducers provided that application is nonrecursive i e the rule is not allowed to rewrite the same substring twice 14 Weighted FSTs found applications in natural language processing including machine translation and in machine learning 15 16 An implementation for part of speech tagging can be found as one component of the OpenGrm 17 library See also editMealy machine Moore machine Morphological dictionary foma software Tree transducer Relational transducerNotes edit Jurafsky Daniel 2009 Speech and Language Processing Pearson ISBN 9789332518414 Koskenniemi 1983 Berstel Jean Reutenauer Christophe 2011 Noncommutative rational series with applications Encyclopedia of Mathematics and Its Applications Vol 137 Cambridge Cambridge University Press p 16 ISBN 978 0 521 19022 0 Zbl 1250 68007 Lothaire M 2005 Applied combinatorics on words Encyclopedia of Mathematics and Its Applications Vol 105 A collective work by Jean Berstel Dominique Perrin Maxime Crochemore Eric Laporte Mehryar Mohri Nadia Pisanti Marie France Sagot Gesine Reinert Sophie Schbath Michael Waterman Philippe Jacquet Wojciech Szpankowski Dominique Poulalhon Gilles Schaeffer Roman Kolpakov Gregory Koucherov Jean Paul Allouche and Valerie Berthe Cambridge Cambridge University Press p 211 ISBN 0 521 84802 4 Zbl 1133 68067 Boigelot Bernard Legay Axel Wolper Pierre 2003 Iterating Transducers in the Large Computer Aided Verification Lecture Notes in Computer Science Vol 2725 Springer Berlin Heidelberg pp 223 235 doi 10 1007 978 3 540 45069 6 24 eISSN 1611 3349 ISBN 978 3 540 40524 5 ISSN 0302 9743 Mohri 2004 pp 3 5 Determinization of Transducers Mohri 2004 pp 5 6 Allauzen amp Mohri 2003 Mohri 2004 pp 7 9 Mohri 2004 pp 9 11 Griffiths 1968 Charles N Fischer Ron K Cytron Richard J LeBlanc Jr 2010 Scanning Theory and Practice Crafting a Compiler Addison Wesley ISBN 978 0 13 606705 4 Regular Models of Phonological Rule Systems PDF Archived from the original PDF on October 11 2010 Retrieved August 25 2012 Kevin Knight Jonathan May 2009 Applications of Weighted Automata in Natural Language Processing In Manfred Droste Werner Kuich Heiko Vogler eds Handbook of Weighted Automata Springer Science amp Business Media ISBN 978 3 642 01492 5 Learning with Weighted Transducers PDF Retrieved April 29 2017 OpenGrmReferences editAllauzen Cyril Mohri Mehryar 2003 Efficient Algorithms for Testing the Twins Property PDF Journal of Automata Languages and Combinatorics 8 2 117 144 Koskenniemi Kimmo 1983 Two level morphology A general computational model of word form recognition and production PDF Department of General Linguistics University of Helsinki Mohri Mehryar 2004 Weighted Finite State Transducer Algorithms An Overview PDF Formal Languages and Applications Studies in Fuzziness and Soft Computing 148 620 551 564 doi 10 1007 978 3 540 39886 8 29 ISBN 978 3 642 53554 3 Griffiths T V 1968 The unsolvability of the Equivalence Problem for L Free nondeterministic generalized machines 15 3 ACM 409 413 a href Template Cite journal html title Template Cite journal cite journal a Cite journal requires journal help External links editOpenFst an open source library for FST operations Finite State Morphology The Book XFST LEXC a description of Xerox s implementation of finite state transducers intended for linguistic applications The Helsinki open source implementation and extension of the Xerox fst FOMA an open source implementation of most of the capabilities of the Xerox XFST LEXC implementation Stuttgart Finite State Transducer Tools another open source FST toolkit java FST Framework an open source java FST Framework capable of handling OpenFst text format Vcsn an open source platform C amp IPython platform for weighted automata and rational expressions Further reading editJurafsky Daniel James H Martin 2000 Speech and Language Processing Prentice Hall pp 71 83 ISBN 0 13 095069 6 Kornai Andras 1999 Extended Finite State Models of Language Cambridge University Press ISBN 0 521 63198 X Roche Emmanuel Yves Schabes 1997 Finite state language processing MIT Press pp 1 65 ISBN 0 262 18182 7 Beesley Kenneth R Lauri Karttunen 2003 Finite State Morphology Center for the Study of Language and Information ISBN 1 57586 434 7 Roark Brian Richard Sproat 2007 Computational Approaches to Morphology and Syntax Oxford University Press ISBN 978 0 19 927478 9 Berstel Jean 1979 Transductions and Context free Languages Teubner Verlag Free PDF version Retrieved from https en wikipedia org w index php title Finite state transducer amp oldid 1189620982, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.