Machine translation: Difference between revisions
Line 111: | Line 111: | ||
ആദ്യം മലയാളം മോണൊlingual നിഘണ്ടു എങ്ങനെ ഉണ്ടാക്കും എന്നു നോക്കാം | ആദ്യം മലയാളം മോണൊlingual നിഘണ്ടു എങ്ങനെ ഉണ്ടാക്കും എന്നു നോക്കാം | ||
<pre> | |||
<?xml version="1.0" encoding="UTF-8"?> | |||
<dictionary> | |||
<alphabet>അആഇഈഉഊഋഌഎഏഐഒഓഔകഖഗഘങചഛജഝഞടഠഡഢണതഥദധനഩപഫബഭമയരറലളഴവശഷസഹഽാിീുൂൃൄെേൈൊോൌ്ൗൠൡൢൣൺൻര്ൾൿംഃ</alphabet> | |||
<sdefs> | |||
</sdefs> | |||
<pardefs> | |||
</pardefs> | |||
<section id="main" type="standard"> | |||
</section> | |||
</dictionary> | |||
</pre> | |||
== റിസോഴ്സെസ് == | == റിസോഴ്സെസ് == |
Revision as of 07:27, 28 August 2013
Machine language translation with apertium
കമ്പ്യൂട്ടറിന്റെ സഹായത്താല് ഒരു ഭാഷയിലുള്ള ഉള്ളടക്കത്തെ മറ്റൊരു ഭാഷയിലേക്ക് പരിഭാഷപ്പെടുത്തുന്നതിനെയാണ് യാന്ത്രിക പരിഭാഷ എന്നു പറയുന്നത്. ഒരു ഭാഷയിലെ വാക്കുകള്ക്ക് പകരം target ഭാഷയിലെ വാക്കുകള് പകരം വച്ചതുകൊണ്ടു മാത്രം പരിഭാഷ സാധ്യമല്ല , കാരണം ഓരോ ഭാഷയ്ക്കും വ്യത്യസ്തമായ വ്യാകരണമാണ്.
യാന്ത്രിക പരിഭാഷയെ പ്രധാനമായും രണ്ടായി തിരിക്കാം.
- Rule Based
- Corpus Based
Rule Based
വ്യാകരണ നിയമങ്ങളുടെ അടിസ്ഥാനമാക്കി പരിഭാഷപെടുത്തുന്നതിനെയാണ് റൂള് ബേസ്ഡ് എന്നു പറയുന്നത് "Rule-based machine translation is like taking a set of dictionaries and a descriptive grammar, and trying to translate from one language you don’t know into another."
ഗുണങ്ങള്
- പ്രവചിക്കാവുന്ന ഫലം (predictable output)
- പ്രവചിക്കാവുന്ന തെറ്റുകള്(predictable errors)
- (incremental improvements)
- തെറ്റുകള് എളുപ്പത്തില് കണ്ടുപിടിക്കാം
- വലിയ അളവില് നിലവിലുള്ള പരിഭാഷയുടെ ലഭ്യത ആവശ്യമില്ല.
ദോഷങ്ങള്
- Lack of fluency
- Lack of idiomaticness
- “Mechanical” output
- Development (വികസനം) കൂടുതല് സമയമെടുത്തേക്കാം
Corpus Based
ലഭ്യമായ മുന് പരിഭാഷകള് ഉപയോഗിച്ച് word matchingങ്ങിലൂടെ പരിഭാഷപ്പെടുത്തുന്നതിനെയാണ് കോര്പസ് ബേസ്ഡ് പരിഭാഷ എന്നു പറയുന്നത് "Corpus-based machine translation is like taking two documents in two languages you don’t know which are translations of each other and trying to match up words. Then you use these words to build sentences which you put into Google to see if they sound likely."
ഗുണങ്ങള്
- Fluent output
- Idiomatic output
- No need for linguistic resources:
- dictionaries
- grammars
- linguists
ദോഷങ്ങള്
- Unpredictable
- Incremental improvements are hard
- Development can be time consuming
റൂള് ബേസ്ഡ് പരിഭാഷയെ അടിസ്താനമാകിയുള്ള സ്വതന്ത്ര സോഫ്ട്വൈര് ആണ് apertium. wikimeadia യുടെ പുതിയ പരിഭാഷ പദ്ധതിയിലും apertium ആണ് ഉപയോഗിക്കുന്നത് .ലളിതവും extensibility യുമാണ് അപെറ്ടിയത്തെ പ്രിയങ്കരമാക്കുന്നത് . 2004 ഇല് സ്പൈന് വ്യവസായ വകുപ്പിന്റെ കീഴില് കണ്സോര്ഷ്യമാണ് അപെറ്ടിയം ഉണ്ടാക്കിയത്
സ്ഥാപിക്കാന്/Installation
Installing the newest version from SVN
Step 1: install the prerequisites.
ടെര്മിനല് ഓപെണ് ചെയ്ത് താഴെയുള്ള കോഡ് എന്റെര് ചെയ്യുക
sudo apt-get install subversion build-essential pkg-config gawk libxml2 libxml2-dev libxml2-utils xsltproc flex automake libtool libpcre3-dev
പാസ്വെര്ഡ് ട്യെപ് ചെയ്ത് എന്റെര് ചെയ്യുക .
Step 2: Download required packages.
svn checkout https://svn.code.sf.net/p/apertium/svn/trunk/lttoolbox svn checkout https://svn.code.sf.net/p/apertium/svn/trunk/apertium svn checkout https://svn.code.sf.net/p/apertium/svn/trunk/apertium-lex-tools
Step 2: compile and install.
cd lttoolbox ./autogen.sh make make install ldconfig
cd apertium ./autogen.sh make make install ldconfig
cd apertium-lex-tools ./autogen.sh make make install ldconfig
ഘടന
- Deformatter
- ഈ സ്ടെപ്പില് പരിഭാഷപ്പെടുത്തേണ്ട textഇനെ ഫോര്മാറ്റിങ്ങുകളില് നിന്നു മുക്തമാകും , ഉദാഹരണത്തിന് പരിഭാഷപെടുത്തേണ്ട text ഒരു html ഫയല് ആണെങ്കില് അതിലെ ടാഗ്സ് ഒഴിവാക്കും
- Morphological analyzer
- ഈ സ്ടെപ്പില് പരിഭാഷപ്പെടുത്തേണ്ട textഇനെ സര്ഫസ് ഫോമുകളായി ഭാഗിക്കുകയും , ഒരോന്നിനും ഒന്നോ അതിലതികമോ ലെക്സിക്കല് ഫോമുകള് കണ്ടെത്തുകയും ചെയ്യും
- Part of speech tagger
- ഒന്നിലതികം ലെക്സിക്കല് ഫോമുകളുള്ള വാക്കുക്കളില് ഏറ്റവും അനുയോജ്യമായത് തിരഞെടുക്കും
- Lexical transfer
- Lexical Selection
- Structural Transfer
- Morphological generator
- Post generator
- Reformatter
- ആദ്യത്തെ സ്ടെപ്പില് ഒഴിവാക്കിയ ഫോര്മാറ്റിങ്ങ് വിവരങ്ങള് വീണ്ടും ചേര്ക്കും
മലയാളം പരിഭാഷ
എനി നമുക്ക് അപെര്ടിയം ഉപയോഗിച്ച് മലയാളം പരിഭാഷ എങ്ങനെ ചെയ്യും എന്നു നോക്കം (It is difficult to handle agglutination in the following method)
morphological Analyzer
ഇതിനു നമുക്ക് മൂന്ന് നിഘണ്ടുകള് വേണം
- mono lingual dictionary of malayalam
- mono lingual dictionary of malayalam
- bilingual english malayalam dictionary
ആദ്യം മലയാളം മോണൊlingual നിഘണ്ടു എങ്ങനെ ഉണ്ടാക്കും എന്നു നോക്കാം
<?xml version="1.0" encoding="UTF-8"?> <dictionary> <alphabet>അആഇഈഉഊഋഌഎഏഐഒഓഔകഖഗഘങചഛജഝഞടഠഡഢണതഥദധനഩപഫബഭമയരറലളഴവശഷസഹഽാിീുൂൃൄെേൈൊോൌ്ൗൠൡൢൣൺൻര്ൾൿംഃ</alphabet> <sdefs> </sdefs> <pardefs> </pardefs> <section id="main" type="standard"> </section> </dictionary>