Sok olvasó kérdezte miért is használjon R-t, hiszen a Python nyelv ideális nyelvészek számára, nem beszélve az nltk-ról. Senkit sem szeretnék lebeszélni megszokott eszközeinek használatáról, de vannak esetek amikor az R használata egyszerűbb, természetesebb és hatékonyabb. Most azt szeretném bemutatni miért érdemes elgondolkodni más eszközök használatáról is.
Az nltk dizájn hátrányai
Eddig a legjobb cikk amivel találkoztam az nltk mögötti dizájn filozófiáról Edward Loper NLTK: Building a Pedagogical Toolkit in Python című írása. Érdekes milyen követelményeket vettek figyelembe a rendszer tervezése során:
- könnyű használhatóság
- konzisztencia
- bővíthetőség
- dokumentáció
- egyszerűség
- modularitás
Nyilván ezeket minden rendszernél szeretjük látni. De ne feledjük hogy gyakran kell kompromisszumokat kötnünk hogy az elkészült rendszer pl gyors legyen, vagy “állja a sarat” nagy igénybevétel esetén is. Azonban az nltk egy pedagógiai céllal készült eszköz. Loper éppen ezért emeli ki írásában hogy milyen követelményeknek nem kell megfelelnie az nltk-nak. Nézzük mik is ezek:
- nem kell mindenre kiterjedő, átfogó rendszert alkotni
- a teljesítményt épp annyira kell optimalizálni hogy diák projekteket lehessen kivitelezni vele
- okoskodás, a fenti ponthoz kapcsolódva nem trükkös hack-kek sorával kell tuningolni a programokat, hanem tiszta átlátható implementációt kell készíteni (hogy a diákok láthassák a forráskódban miképp valósítottak meg egy-egy elképzelést)
Szerencsére az nltk annyira jól sikerült hogy nem igazán vesszük észre “hiányosságait”, sőt egyes moduljait az iparban is felhasználják (habár itt figyelembe kell venni hogy a nyílt forráskódot módosítják néha a jobb teljesítmény elérése érdekében).
Milyen követelményeknek kell megfelelnie egy számítógépes nyelvészetben használt programozási nyelvnek?
Erre a kérdésre mindenki máshogy válaszolna nyilván, sőt úgy tűnik az ipar letette a voksát a Java mellett (követve az IT egész világát). Természetesen akadnak kivételek és sok számítógépes nyelvészeti feladatot egyszerűen túl bonyolult Java-ban elvégezni. Ha a mesterséges intelligencia felől közelítjük meg a kérdést (hiszen tekinthetjük kedvenc tudományunkat az AI egy részterületének is), akkor sokaknak rögtön eszébe jutnak az olyan egzotikus nyelvek mint a LISP, Scheme, Prolog. Nem véletlenül, a mesterséges intelligencia programozás klasszikusa, Norvig PAIP-ja kora ellenére még ma is kötelező olvasmány ezen a területen, még ma is hatással van a kezdőkre és profikra egyaránt. Ebben nagy érdekes követelményeket fogalmaz meg a szerző egy AI programozásban hasznos nyelvvel szemben:
- built-in support for lists
- automatic storage management
- dynamic typing
- first-class functions
- uniform syntax
- interactive environment
- extensibility
- history
A listára ma is rábólintunk, talán két dolgot tennénk hozzá. Egyrészt nem szégyenkezzünk, számít a gyorsaság. Másrészt már a könyv publikálásakor is feljövőben volt a sztochasztikus megközelítés amely mára az uralkodó paradigmává vált, így joggal kérhetjük ideális nyelvünktől hogy tegye könnyűvé életünk és támogassa a különböző statisztikai függvényeket (ne kelljen már annyit gépelnünk) és adatstruktúrákat.
A Python nyelv az eredeti nyolc pontból hét és félnek megfelel (lehet hogy egy csak az én személyes véleményem, de a 4. pontnak csak részben felel meg a pythonos lambdázás). A további két kritériumnak is megfeleltethetjük a kígyós nyelvet, de ehhez ki kell használnunk bővíthetőségét. A statisztikai elemzéshez és bonyolultabb adatstruktúrák létrehozásához szükségünk lehet a numpy/scipy csomagra, ezek használata kezdő kezekben bizony nagy teljesítmény csökkenéshez vezethet, nem beszélve hogy a nyelv “magján kívül” egy új csomagot kell elsajátítanunk.
Összegzés
Mind a Python, mind az nltk hasznos és sokoldalú eszközök, de dizájnjukból fakadóan nem felelnek meg az általunk felállított kritériumoknak. A következő részben végre rátérünk arra hogy az R miért is ideális nyelvészeti elemzésekre, de persze semmi sem tökéletes, az R-nek is vannak hátrányai!
Pingback: Buy online viagra
Pingback: cialis prices
Pingback: cialis price costco
Pingback: levitra vs cialis
Pingback: Canadian healthcare viagra sales
Pingback: Viagra next day
Pingback: goodrx cialis
Pingback: cialis canadian pharmacy
Pingback: coupon for cialis
Pingback: cialis from canada
Pingback: cheap viagra
Pingback: viagra generic
Pingback: viagra for sale
Pingback: men's ed pills
Pingback: ed pills
Pingback: over the counter erectile dysfunction pills
Pingback: cialis 10mg
Pingback: walmart pharmacy
Pingback: canadian pharmacy online
Pingback: Real cialis online
Pingback: Buy cialis online
Pingback: levitra 20 mg
Pingback: levitra canada
Pingback: vardenafil 10 mg
Pingback: casino games online
Pingback: best online casino for money
Pingback: viagra discount
Pingback: online casinos
Pingback: san manuel casino online
Pingback: generic cialis online
Pingback: loans online
Pingback: no credit check loans
Pingback: no credit check loans
Pingback: viagra for sale
Pingback: slot games
Pingback: csgo gambling free coins
Pingback: cialis internet
Pingback: online casino
Pingback: generic for cialis
Pingback: usa gambling online sites
Pingback: 20 cialis
Pingback: online slots
Pingback: generic for cialis
Pingback: cialis generic
Pingback: cialis 5 mg
Pingback: viagra online prescription
Pingback: online casino games for real money
Pingback: online casino games
Pingback: online slots real money
Pingback: slot games
Pingback: sildenafil generic
Pingback: viagra viagra
Pingback: how to buy viagra online
Pingback: viagra online pharmacy
Pingback: buy viagra cheap
Pingback: cialis generic date
Pingback: generic viagra cost
Pingback: levitra
Pingback: viagra dosage
Pingback: tadalafil 5mg
Pingback: cheap viagra and sildenafil
Pingback: viagra price
Pingback: generic cialis tadalafil 20 mg from india
Pingback: viagra prescription
Pingback: online generic viagra
Pingback: viagra vs cialis
Pingback: slot machines
Pingback: casino
Pingback: http://droga5.net/
Pingback: can i go to canada to buy viagra
Pingback: sildenafil 100mg
Pingback: buy discount viagra on the internet
Pingback: buy viagra in cvs
Pingback: cialis canada pharmacy online
Pingback: Viagra 50mg pills
Pingback: Viagra 130 mg online
Pingback: Viagra 100mg medication
Pingback: Viagra 120 mg coupon
Pingback: cheapest Viagra 120 mg
Pingback: Viagra 130mg coupon
Pingback: viagra buy
Pingback: cialis dose
Pingback: Viagra 25mg nz
Pingback: order Viagra 100mg
Pingback: Cialis 40 mg generic
Pingback: where can i buy Cialis 20 mg
Pingback: Cialis 60 mg price
Pingback: buy generic viagra online
Pingback: Cialis 80mg tablets
Pingback: viagra for sale
Pingback: viagra without doctor prescription
Pingback: Cialis 60mg canada
Pingback: Cialis 80mg cost
Pingback: viagra
Pingback: Cialis 40mg without prescription
Pingback: sildenafil 25mg medication
Pingback: where to buy tadalafil 10 mg
Pingback: levitra 40 mg tablet
Pingback: viagra
Pingback: generic viagra cost
Pingback: order lexapro 10 mg
Pingback: finasteride 5mg coupon
Pingback: viagra generic
Pingback: abilify 10mg no prescription
Pingback: actos 30 mg pharmacy
Pingback: cheapest allegra 120mg
Pingback: allopurinol 300mg over the counter
Pingback: cialistodo.com
Pingback: amaryl 2mg cost
Pingback: amoxicillin 250mg medication
Pingback: ampicillin 500 mg pharmacy
Pingback: buy viagra online
Pingback: antabuse 500mg without a doctor prescription
Pingback: buy antivert 25mg
Pingback: arava 10 mg nz
Pingback: online viagra no
Pingback: order aricept 10 mg
Pingback: arimidex 1mg online pharmacy
Pingback: order tamoxifen 10 mg
Pingback: cialis logo
Pingback: ashwagandha 60caps tablet
Pingback: atarax 10 mg usa
Pingback: augmentin 750/250mg united states
Pingback: buy viagra online ireland
Pingback: sildenafil vs viagra
Pingback: buy cialis no prescription
Pingback: how to purchase benicar 10mg
Pingback: Biaxin 500 mg no prescription
Pingback: natural viagra substitute
Pingback: buspar 10 mg cheap
Pingback: cialis super active plus reviews
Pingback: calcium carbonate 500 mg tablets
Pingback: cardizem pharmacy
Pingback: viagra quantity limits
Pingback: rxtrustpharm.com
Pingback: catapres 100 mcg otc
Pingback: ceclor 500 mg for sale
Pingback: ceftin 250mg online
Pingback: cheap celebrex
Pingback: how to purchase celexa 10mg
Pingback: cephalexin prices
Pingback: cipro 1000mg generic
Pingback: RxTrustPharm
Pingback: cheap claritin
Pingback: best online casino
Pingback: play online casino real money
Pingback: empire casino online
Pingback: hollywood casino
Pingback: online slots for real money
Pingback: chumba casino
Pingback: online casino for real cash
Pingback: casinos
Pingback: slot machine
Pingback: gambling casino online
Pingback: cheap liability car insurance quotes
Pingback: insurance quotes car
Pingback: nizagara vs viagra
Pingback: infinity car insurance quotes company
Pingback: autoinsurance
Pingback: titan insurance company
Pingback: insurance for cars
Pingback: insurance for cars
Pingback: car insurance quotes texas online
Pingback: blue 100 pill
Pingback: amica car insurance
Pingback: car insurance usaa
Pingback: Pfizer viagra 50 mg online
Pingback: personal loans with bad credit
Pingback: legit payday loans
Pingback: best payday loans online
Pingback: instant online installment loan
Pingback: quick loans san antonio
Pingback: instant bad credit loans
Pingback: real viagra online
Pingback: payday loans online
Pingback: generic viagra online pharmacy
Pingback: how much does one viagra pill cost
Pingback: personal loan
Pingback: cbd oil for sale colorado
Pingback: cbd oil for cats benefits
Pingback: cbd hemp oil for sale
Pingback: best prices for viagra in canada
Pingback: cbd hemp oil capsules
Pingback: price of sildenafil citrate
Pingback: cbd oil for cancer in dogs
Pingback: sildenafil in india
Pingback: is cbd oil legal in georgia
Pingback: natural viagra for women
Pingback: cbd oil for cancer patients chocolate
Pingback: best rated cbd hemp oil for pain
Pingback: cheap viagra usa
Pingback: cbd oil for sale vape
Pingback: generic drug for viagra
Pingback: is generic viagra effective
Pingback: what is the best custom essay writing service
Pingback: top essay writing services
Pingback: a manual for writers of term papers
Pingback: essay paper writing service
Pingback: writing college essay
Pingback: the best essay writing services
Pingback: college essay writing services
Pingback: viagra pill cost canada
Pingback: homeworks of america
Pingback: are essay writing services legal
Pingback: essay writer reviews
Pingback: cleocin 150 mg pharmacy
Pingback: clomid cost
Pingback: Order viagra us
Pingback: how to buy viagra online in india
Pingback: clonidine canada
Pingback: clozaril cost
Pingback: Pfizer viagra
Pingback: colchicine otc
Pingback: cialis pro
Pingback: symbicort inhaler 160/4,5mcg without prescription
Pingback: combivent 50/20 mcg canada
Pingback: coreg 25mg without a doctor prescription
Pingback: compazine 5 mg without prescription
Pingback: cialis
Pingback: order coumadin 1 mg
Pingback: buy viagra online no prescription
Pingback: how to buy cozaar
Pingback: Buy generic viagra online
Pingback: crestor canada
Pingback: my custom essay
Pingback: writing a dissertation for dummies
Pingback: college application essay writing help
Pingback: Order viagra us
Pingback: cymbalta 60mg without prescription
Pingback: application essay writing service
Pingback: research paper writing service reviews
Pingback: where to buy dapsone caps
Pingback: write my paper for me fast
Pingback: thesis writing practice
Pingback: writing thesis paper
Pingback: ddavp usa
Pingback: depakote generic
Pingback: diamox uk
Pingback: cheapest differin
Pingback: diltiazem otc
Pingback: doxycycline 100mg pharmacy
Pingback: dramamine 50mg pills
Pingback: elavil 25mg over the counter
Pingback: erythromycin 250mg purchase
Pingback: etodolac 400mg australia
Pingback: flomax purchase
Pingback: flonase nasal spray usa
Pingback: best essay writers review
Pingback: garcinia cambogia caps generic
Pingback: geodon otc
Pingback: hyzaar 12,5mg tablet
Pingback: imdur 30 mg prices
Pingback: cialis for sale
Pingback: what can i take to enhance cialis
Pingback: cialis for women
Pingback: imitrex 50 mg usa
Pingback: imodium medication
Pingback: pills like viagra over the counter
Pingback: roman viagra
Pingback: click this link now
Pingback: try this web-site
Pingback: generic viagra cost
Pingback: viagra dosage
Pingback: order imuran
Pingback: indocin australia
Pingback: lamisil pharmacy
Pingback: cost of levaquin
Pingback: lopid cost
Pingback: lopressor 50 mg canada
Pingback: buy luvox 100 mg
Pingback: macrobid 100mg generic
Pingback: pfizer branded viagra
Pingback: meclizine 25mg otc
Pingback: mestinon usa
Pingback: pharmacy prescription
Pingback: micardis 20 mg otc
Pingback: texas state board of pharmacy
Pingback: Suhagra
Pingback: mobic 7,5 mg usa
Pingback: online canadian pharcharmy
Pingback: viagra in india price
Pingback: motrin cost
Pingback: canada pharmaceutical online ordering
Pingback: nortriptyline 25 mg purchase
Pingback: how to purchase periactin
Pingback: phenergan 25 mg generic
Pingback: cost of plaquenil 200mg
Pingback: prednisolone 40mg without prescription
Pingback: prevacid 30mg without prescription
Pingback: prilosec 10mg prices
Pingback: proair inhaler otc
Pingback: procardia 30mg pharmacy
Pingback: proscar no prescription
Pingback: viagra oil
Pingback: how to buy protonix 40 mg
Pingback: provigil otc
Pingback: pulmicort usa
Pingback: pyridium 200mg otc
Pingback: reglan no prescription
Pingback: remeron for sale
Pingback: where to buy retin-a cream 0.025%
Pingback: revatio australia
Pingback: risperdal 1 mg online pharmacy
Pingback: robaxin 500 mg no prescription
Pingback: rogaine 5% generic
Pingback: how to purchase seroquel
Pingback: cheapest singulair
Pingback: skelaxin without a prescription
Pingback: spiriva 9mcg otc
Pingback: cost of tenormin 25 mg
Pingback: thorazine united states
Pingback: buy toprol
Pingback: tricor 160 mg pharmacy
Pingback: how to purchase valtrex
Pingback: cheap vantin
Pingback: buy verapamil
Pingback: buy voltaren
Pingback: wellbutrin 150 mg canada
Pingback: buy indian cialis online cheap
Pingback: zanaflex 4 mg canada
Pingback: zestril 2,5mg no prescription
Pingback: zithromax 500 mg online
Pingback: read this article
Pingback: explanation
Pingback: zocor 5mg united states
Pingback: buy zovirax 800 mg
Pingback: best generic viagra review
Pingback: zyloprim 100mg pharmacy
Pingback: zyprexa 15 mg pharmacy
Pingback: zyvox purchase
Pingback: sildenafil nz
Pingback: tadalafil 60 mg prices
Pingback: furosemide 40mg purchase
Pingback: escitalopram cost
Pingback: how to purchase aripiprazole 15mg
Pingback: pioglitazone tablet
Pingback: spironolactone usa
Pingback: fexofenadine otc
Pingback: where to buy glimepiride
Pingback: meclizine 25mg united states
Pingback: leflunomide 10 mg nz
Pingback: how to buy atomoxetine
Pingback: donepezil tablet
Pingback: anastrozole 1mg prices
Pingback: irbesartan no prescription
Pingback: dutasteride prices
Pingback: olmesartan generic
Pingback: buspirone australia
Pingback: clonidine 0.1 mg cost
Pingback: cefuroxime without a prescription
Pingback: cialis fastest shipping
Pingback: citalopram 20mg australia
Pingback: buy cephalexin 500mg
Pingback: buy ciprofloxacin
Pingback: 20mg cialis online
Pingback: cialis with dapoxetine
Pingback: clindamycin tablet
Pingback: safest canadian online site to buy viagra 2021
Pingback: where to buy clozapine
Pingback: prochlorperazine united kingdom
Pingback: generic cialis mastercard
Pingback: carvedilolmg united states
Pingback: warfarin 2mg online
Pingback: cheap rosuvastatin 10mg
Pingback: divalproex 125 mg medication
Pingback: trazodone 50mg tablet
Pingback: tolterodine without a prescription
Pingback: cheapest acetazolamide
Pingback: buy viagra discover card