better (natural) language learning through python · spaced repetition! interactive exercises!...

26
Better (natural) language learning through Python Michelle Fullwood @michelleful

Upload: others

Post on 20-Jul-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Better (natural) language learning through Python · Spaced Repetition! Interactive Exercises! Source: alkitaabtextbook.com Source: futureummah.com Source: islamfuture.wordpress.com

Better (natural) language learning through Python

Michelle Fullwood@michelleful

Page 2: Better (natural) language learning through Python · Spaced Repetition! Interactive Exercises! Source: alkitaabtextbook.com Source: futureummah.com Source: islamfuture.wordpress.com

languagelearners

programmers

PSA: linguist != polyglot

Page 3: Better (natural) language learning through Python · Spaced Repetition! Interactive Exercises! Source: alkitaabtextbook.com Source: futureummah.com Source: islamfuture.wordpress.com

Source: sinoconcept.com

Page 4: Better (natural) language learning through Python · Spaced Repetition! Interactive Exercises! Source: alkitaabtextbook.com Source: futureummah.com Source: islamfuture.wordpress.com

Spaced Repetition!

InteractiveExercises!

Source: futureummah.comSource: alkitaabtextbook.com Source: futureummah.comSource: futureummah.com

Source: islamfuture.wordpress.com

Source: alkitaabtextbook.comSource: alkitaabtextbook.com

Page 5: Better (natural) language learning through Python · Spaced Repetition! Interactive Exercises! Source: alkitaabtextbook.com Source: futureummah.com Source: islamfuture.wordpress.com

Time spent

CodingLanguageLearning

tools

ActuallyLearning

Thelanguage

Page 6: Better (natural) language learning through Python · Spaced Repetition! Interactive Exercises! Source: alkitaabtextbook.com Source: futureummah.com Source: islamfuture.wordpress.com

Source: islamfuture.wordpress.com

Page 7: Better (natural) language learning through Python · Spaced Repetition! Interactive Exercises! Source: alkitaabtextbook.com Source: futureummah.com Source: islamfuture.wordpress.com

Merci beaucoup!

Mercy boku?

Source: www.collinsdictionary.com

Page 8: Better (natural) language learning through Python · Spaced Repetition! Interactive Exercises! Source: alkitaabtextbook.com Source: futureummah.com Source: islamfuture.wordpress.com

Arabic orthography is more regular than French, but it has itsown challenges

Page 9: Better (natural) language learning through Python · Spaced Repetition! Interactive Exercises! Source: alkitaabtextbook.com Source: futureummah.com Source: islamfuture.wordpress.com

It goes right to left

مرحبا

Page 10: Better (natural) language learning through Python · Spaced Repetition! Interactive Exercises! Source: alkitaabtextbook.com Source: futureummah.com Source: islamfuture.wordpress.com

Letters change shape basedon context

ـع ـعـ ععـ

Page 11: Better (natural) language learning through Python · Spaced Repetition! Interactive Exercises! Source: alkitaabtextbook.com Source: futureummah.com Source: islamfuture.wordpress.com
Page 12: Better (natural) language learning through Python · Spaced Repetition! Interactive Exercises! Source: alkitaabtextbook.com Source: futureummah.com Source: islamfuture.wordpress.com

Vowel length and geminationare contrastive

amam != ammamḥ ḥpigeon != bathroom

Page 13: Better (natural) language learning through Python · Spaced Repetition! Interactive Exercises! Source: alkitaabtextbook.com Source: futureummah.com Source: islamfuture.wordpress.com

Arabic words are constructed differently:

kataba he wrotekutiba it was writtenmaktab officekitaab book

Page 14: Better (natural) language learning through Python · Spaced Repetition! Interactive Exercises! Source: alkitaabtextbook.com Source: futureummah.com Source: islamfuture.wordpress.com

C V C V C

k t b

u i

kutib

Page 15: Better (natural) language learning through Python · Spaced Repetition! Interactive Exercises! Source: alkitaabtextbook.com Source: futureummah.com Source: islamfuture.wordpress.com

C V C V C

k t b

a

katab

Page 16: Better (natural) language learning through Python · Spaced Repetition! Interactive Exercises! Source: alkitaabtextbook.com Source: futureummah.com Source: islamfuture.wordpress.com

C V C C V C

k t b

a

kattab

Page 17: Better (natural) language learning through Python · Spaced Repetition! Interactive Exercises! Source: alkitaabtextbook.com Source: futureummah.com Source: islamfuture.wordpress.com

C V C V C

s b

a

sabab

Page 18: Better (natural) language learning through Python · Spaced Repetition! Interactive Exercises! Source: alkitaabtextbook.com Source: futureummah.com Source: islamfuture.wordpress.com
Page 19: Better (natural) language learning through Python · Spaced Repetition! Interactive Exercises! Source: alkitaabtextbook.com Source: futureummah.com Source: islamfuture.wordpress.com

Electronic dictionariesneed Arabic input, so you need to knowhow to type in Arabic

Page 20: Better (natural) language learning through Python · Spaced Repetition! Interactive Exercises! Source: alkitaabtextbook.com Source: futureummah.com Source: islamfuture.wordpress.com

Spaced Repetition!

InteractiveExercises!

Fuzzylookups!

Page 21: Better (natural) language learning through Python · Spaced Repetition! Interactive Exercises! Source: alkitaabtextbook.com Source: futureummah.com Source: islamfuture.wordpress.com

Transliterator

Dictionary

Rough transliteration

Possible definitions

Possible Arabic words

Yamli

BuckwalterArabic

MorphologicalAnalyzer

Page 22: Better (natural) language learning through Python · Spaced Repetition! Interactive Exercises! Source: alkitaabtextbook.com Source: futureummah.com Source: islamfuture.wordpress.com
Page 23: Better (natural) language learning through Python · Spaced Repetition! Interactive Exercises! Source: alkitaabtextbook.com Source: futureummah.com Source: islamfuture.wordpress.com
Page 24: Better (natural) language learning through Python · Spaced Repetition! Interactive Exercises! Source: alkitaabtextbook.com Source: futureummah.com Source: islamfuture.wordpress.com
Page 25: Better (natural) language learning through Python · Spaced Repetition! Interactive Exercises! Source: alkitaabtextbook.com Source: futureummah.com Source: islamfuture.wordpress.com

Source: www.pavemanpro.com

Page 26: Better (natural) language learning through Python · Spaced Repetition! Interactive Exercises! Source: alkitaabtextbook.com Source: futureummah.com Source: islamfuture.wordpress.com

Links:

- fuzzyarabic.herokuapp.com- github.com/michelleful

Thanks to:

- Yamli- Tim Buckwalter (BAMA)- Alex Lee (pyaramorph)