{"id":85,"date":"2016-11-07T14:17:53","date_gmt":"2016-11-07T14:17:53","guid":{"rendered":"https:\/\/user.phil-fak.uni-duesseldorf.de\/~samih\/?page_id=85"},"modified":"2016-11-07T14:23:39","modified_gmt":"2016-11-07T14:23:39","slug":"weighted-finite-state-automata-wfsa","status":"publish","type":"page","link":"https:\/\/user.phil-fak.uni-duesseldorf.de\/~samih\/teaching\/weighted-finite-state-automata-wfsa\/","title":{"rendered":"Weighted Finite-State Automata (WFSA)"},"content":{"rendered":"<p><strong><span style=\"color: #3a678d;\">Overview<\/span><\/strong><\/p>\n<p style=\"text-align: left;\">Inhalt dieses Kurses ist die Theorie und Anwendung von gewichteten Automaten. Gewichtete Automaten sind eine Generalisierung von normalen Automaten, die auf der algebraischen Theorie der Halbringe beruht. Wir f\u00fchren zun\u00e4chst die wichtigsten Konzepte aus der Theorie der Automaten und Halbringe ein, und stellen dann die Bibliothek <strong><a href=\"http:\/\/www.openfst.org\/twiki\/bin\/view\/FST\/WebHome\">OpenFST<\/a> <\/strong>vor, in der wir mittels <a href=\"https:\/\/www.python.org\/\"><strong>Python<\/strong><\/a> gewichtete Automaten erstellen und manipulieren. Wir werden dann verschiedene Anwendungen entwickeln, etwa eine Rechtschreibkontrolle, einen Tokenizer sowie evtl. ein System zur automatischen Alinierung zweisprachiger Korpora. Gleichzeitig sollen aber auch die theoretischen Aspekte besprochen werden, die diese Anwendungen m\u00f6glich machen.<\/p>\n<hr \/>\n<p><strong><span class=\"h1\" style=\"color: #3a678d;\">Course content<br \/>\n<\/span><\/strong><\/p>\n<p><strong>Course script<\/strong> [<a href=\"http:\/\/user.phil-fak.uni-duesseldorf.de\/~samih\/wp-content\/uploads\/2015\/04\/gew_automaten_skript.pdf\">Download<\/a>]<\/p>\n<p>Here are some of the topics covered by this course:<\/p>\n<ol>\n<li>Sprachen, Automaten, Relationen<\/li>\n<li>Halbringe<\/li>\n<li>Gewichtete Sprachen und Relationen<\/li>\n<li>Gewichtete Automaten<\/li>\n<li>Operationen auf gewichteten Sprachen, Relationen, Relationen<\/li>\n<li>Tokenisierung mit gewichteten endlichen Automate<\/li>\n<li>Implementierung eines Tokenizers<\/li>\n<li>Implementierung eines Spell-checkers<\/li>\n<li>Komposita-Zerlegung in OpenFST<\/li>\n<li>Weitere Themen: maschinelle \u00dcbersetzung, &#8230;<\/li>\n<li>Gewichtete Baumautomaten<\/li>\n<\/ol>\n<hr \/>\n<p><strong><span class=\"h1\" style=\"color: #3a678d;\">Slides:<\/span><\/strong><\/p>\n<ol>\n<li>Indroduction to Openfst:  <a href=\"http:\/\/user.phil-fak.uni-duesseldorf.de\/~samih\/wp-content\/uploads\/2015\/04\/Intro_openfst.pdf\">PDF<\/a><\/li>\n<\/ol>\n<hr \/>\n<p><strong><span class=\"h1\" style=\"color: #3a678d;\">Software<\/span><\/strong><\/p>\n<ul>\n<li><a href=\"http:\/\/www.openfst.org\/\">OpenFst Library<\/a> (Finite-State Transducer Library).<\/li>\n<li><span class=\"h2\"><a href=\"http:\/\/pyfst.github.io\/\">PyFst<\/a> (A Python interface to OpenFst)<strong> <\/strong><\/span>.<\/li>\n<li><span class=\"h2\"><a href=\"http:\/\/www.graphviz.org\/\">graphviz<\/a> (Graphviz is open source graph visualization software)<\/span>.<\/li>\n<li><span class=\"h2\"><a href=\"http:\/\/ipython.org\/notebook.html\">Ipython Notebook<\/a> (The IPython Notebook is a web-based interactive computational environment where you can combine code execution, text, mathematics, plots and rich media into a single document)<\/span>.<\/li>\n<li><a href=\"https:\/\/www.virtualbox.org\/\" target=\"_blank\">VirtualBox<\/a> (VirtualBox is a general-purpose full virtualizer for x86 hardware, targeted at server, desktop and embedded use.)\n<ul>\n<li>Windows hosts [<a href=\"http:\/\/download.virtualbox.org\/virtualbox\/4.3.26\/VirtualBox-4.3.26-98988-Win.exe\" target=\"_blank\">download<\/a><strong>]<\/strong><\/li>\n<li>OS X hosts [<a href=\"http:\/\/download.virtualbox.org\/virtualbox\/4.3.26\/VirtualBox-4.3.26-98988-OSX.dmg\" target=\"_blank\">download<\/a>]<\/li>\n<li>Linux hosts [<a href=\"https:\/\/www.virtualbox.org\/wiki\/Linux_Downloads\" target=\"_blank\">download<\/a>]<\/li>\n<li><a href=\"https:\/\/www.virtualbox.org\/manual\/UserManual.html\" target=\"_blank\">User Manual<\/a><\/li>\n<\/ul>\n<\/li>\n<li>You can get the course virtual machine from here: [ <a href=\"https:\/\/cloud.phil.hhu.de\/index.php\/s\/FlswKyIXJsmzdup\/authenticate\" target=\"_blank\">download <\/a>]. (You need  a password).<\/li>\n<\/ul>\n<hr \/>\n<p><strong><span style=\"color: #3a678d;\">Location and Time<\/span><\/strong><\/p>\n<p>Room: 23.21.01.42<\/p>\n<p>Thursday: 12:30 &#8211; 14:00.<\/p>\n<hr \/>\n<p><strong><span style=\"color: #3a678d;\">Homework assignments:<\/span><\/strong><\/p>\n<ul>\n<li>Exercise 1 : <a href=\"#\">PDF<\/a> | <a href=\"#\">Data<\/a> | <a href=\"#\">Introduction to pyfst<\/a> | <a href=\"#\">Solution 1<\/a><\/li>\n<li>Exercise 2 : <a href=\"#\">PDF<\/a><\/li>\n<li>Exercise 3 : <a href=\"#\">PDF<\/a> | <a href=\"#\">Data<\/a> | <a href=\"#\">Example_code<\/a> | <a href=\"#\">Solution 3<\/a><\/li>\n<li>Exercise 4 : <a href=\"#\">PDF<\/a><\/li>\n<li>Sample Exam : <a href=\"#\">PDF<\/a> | <a href=\"#\">code<\/a> | <a href=\"#\">Pyfst_Guide<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Overview Inhalt dieses Kurses ist die Theorie und Anwendung von gewichteten Automaten. Gewichtete Automaten sind eine Generalisierung von normalen Automaten, die auf der algebraischen Theorie der Halbringe beruht. Wir f\u00fchren zun\u00e4chst die wichtigsten Konzepte aus der Theorie der Automaten und &hellip; <a class=\"more-link\" href=\"https:\/\/user.phil-fak.uni-duesseldorf.de\/~samih\/teaching\/weighted-finite-state-automata-wfsa\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":81,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/user.phil-fak.uni-duesseldorf.de\/~samih\/wp-json\/wp\/v2\/pages\/85"}],"collection":[{"href":"https:\/\/user.phil-fak.uni-duesseldorf.de\/~samih\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/user.phil-fak.uni-duesseldorf.de\/~samih\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/user.phil-fak.uni-duesseldorf.de\/~samih\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/user.phil-fak.uni-duesseldorf.de\/~samih\/wp-json\/wp\/v2\/comments?post=85"}],"version-history":[{"count":2,"href":"https:\/\/user.phil-fak.uni-duesseldorf.de\/~samih\/wp-json\/wp\/v2\/pages\/85\/revisions"}],"predecessor-version":[{"id":88,"href":"https:\/\/user.phil-fak.uni-duesseldorf.de\/~samih\/wp-json\/wp\/v2\/pages\/85\/revisions\/88"}],"up":[{"embeddable":true,"href":"https:\/\/user.phil-fak.uni-duesseldorf.de\/~samih\/wp-json\/wp\/v2\/pages\/81"}],"wp:attachment":[{"href":"https:\/\/user.phil-fak.uni-duesseldorf.de\/~samih\/wp-json\/wp\/v2\/media?parent=85"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}