Dwy stori am sut y gall ANKI eich helpu i ddysgu iaith dramor a pharatoi ar gyfer cyfweliad

Roeddwn i bob amser yn credu bod rhaglennydd diog yn rhaglennydd da. Pam? Oherwydd gofyn gweithiwr caled i wneud rhywbeth, bydd yn mynd ac yn ei wneud. A bydd rhaglennydd diog yn treulio 2-3 gwaith yn fwy o amser, ond yn ysgrifennu sgript a fydd yn gwneud hynny iddo. Gall gymryd amser afresymol o hir i wneud hyn y tro cyntaf, ond gyda thasgau ailadroddus bydd y dull hwn yn talu ar ei ganfed yn gyflym iawn. Rwy'n ystyried fy hun yn rhaglennydd diog. Dyna oedd y rhagymadrodd, yn awr gadewch i ni fynd i lawr i fusnes.

Stori gyntaf

Ychydig flynyddoedd yn Γ΄l roeddwn i'n meddwl tybed sut y gallwn i wella fy Saesneg. Daeth dim byd gwell i'r meddwl na darllen llenyddiaeth. Prynais ddarllenydd electronig, lawrlwythais lyfrau a dechreuais ddarllen. Wrth ddarllen, roeddwn i'n dod ar draws geiriau anghyfarwydd o hyd. Fe wnes i eu cyfieithu ar unwaith gan ddefnyddio'r geiriaduron sydd wedi'u cynnwys yn y darllenydd, ond sylwais ar un nodwedd: nid oedd y geiriau am gael eu cofio. Pan ddes i ar draws y gair hwn eto ychydig dudalennau yn ddiweddarach, gyda thebygolrwydd o 90% roeddwn i angen cyfieithu eto, ac roedd hyn yn digwydd bob tro. Y casgliad oedd nad oedd yn ddigon i gyfieithu geiriau anghyfarwydd wrth ddarllen, mae angen i chi wneud rhywbeth arall. Yr opsiwn delfrydol fyddai ei gyflwyno i fywyd bob dydd a dechrau ei ddefnyddio, ond nid wyf yn byw mewn gwlad Saesneg ei hiaith ac mae hyn yn annhebygol. Yna cofiais fy mod unwaith yn darllen am Ailadrodd Gofod.

Beth ydyw a gyda beth mae'n cael ei fwyta? Yn fyr, mae hyn cromlin anghofio, dyfyniad pellach o Wikipedia:

Eisoes o fewn yr awr gyntaf, mae hyd at 60% o'r holl wybodaeth a dderbynnir yn cael ei anghofio; 10 awr ar Γ΄l cofio, mae 35% o'r hyn a ddysgwyd yn aros yn y cof. Yna mae'r broses o anghofio yn mynd yn ei blaen yn araf, ac ar Γ΄l 6 diwrnod mae tua 20% o gyfanswm nifer y sillafau a ddysgwyd i ddechrau yn aros yn y cof, ac mae'r un swm yn aros yn y cof ar Γ΄l mis.

A'r casgliad oddi yma

Y casgliadau y gellir eu llunio ar sail y gromlin hon yw bod angen ailadrodd y deunydd ar y cof er mwyn ei gofio'n effeithiol.

Felly daeth syniad gennym ni ailadrodd bylchog.

АNKI yn rhaglen ffynhonnell agored hollol rhad ac am ddim sy'n gweithredu'r syniad o ailadrodd gofod. Yn syml, mae gan gardiau fflach cyfrifiadurol gwestiwn ar un ochr ac ateb ar yr ochr arall. Gan y gallwch chi wneud cwestiynau / atebion gan ddefnyddio rheolaidd html/css/javascript, yna gallwn ddweud bod ganddo bosibiliadau gwirioneddol ddiderfyn. Yn ogystal, mae'n expandable gyda arbennig ategion, a bydd un ohonynt yn ddefnyddiol iawn i ni yn y dyfodol.

Mae creu cardiau Γ’ llaw yn hir, yn ddiflas, a chyda thebygolrwydd uchel, ar Γ΄l ychydig byddwch chi'n anghofio am y dasg hon, ac felly ar ryw adeg gofynnais y cwestiwn i mi fy hun, a yw'n bosibl awtomeiddio'r dasg hon. Yr ateb yw ydy, gallwch chi. Ac fe wnes i. Fe ddywedaf ar unwaith, mae'n fwy POC (prawf o gysyniad), ond y gellir eu defnyddio. Os oes diddordeb gan ddefnyddwyr a datblygwyr eraill yn cymryd rhan, yna gellir dod ag ef i gynnyrch gorffenedig y gall hyd yn oed defnyddwyr technegol anllythrennog ei ddefnyddio. Nawr, mae defnyddio fy cyfleustodau yn gofyn am rywfaint o wybodaeth am raglennu.

Darllenais lyfrau gan ddefnyddio'r rhaglen AI Darllenydd. Mae ganddo'r gallu i gysylltu geiriaduron allanol, a phan fyddwch chi'n cyfieithu gair, mae'n arbed y gair y gwnaethoch chi ei alw am gyfieithu i ffeil testun. Y cyfan sydd ar Γ΄l yw cyfieithu'r geiriau hyn a chreu cardiau ANKI.

Ar y dechrau ceisiais ddefnyddio ar gyfer cyfieithu Google Translate, Lingvo API etc. Ond ni weithiodd pethau allan gyda gwasanaethau am ddim. Fe wnes i ddihysbyddu'r terfyn rhad ac am ddim yn ystod y broses ddatblygu, yn ogystal, yn Γ΄l telerau'r drwydded, nid oedd gennyf yr hawl i storio geiriau. Ar ryw adeg sylweddolais fod angen i mi gyfieithu'r geiriau fy hun. O ganlyniad, ysgrifennwyd modiwl dsl2html y gallwch gysylltu ag ef Geiriaduron DSL a phwy a wyr sut i'w trosi yn HTML fformat.

Dyma sut olwg sydd ar gofnod geiriadur yn *. Html, fy opsiwn o'i gymharu Γ’'r opsiwn EuraidDict

Dwy stori am sut y gall ANKI eich helpu i ddysgu iaith dramor a pharatoi ar gyfer cyfweliad

Cyn chwilio am air mewn geiriaduron cysylltiedig, dwi'n dod ag e i ffurf geiriadur (lema) defnyddio'r llyfrgell Stanford CoreNLP. Yn wir, oherwydd y llyfrgell hon, dechreuais ysgrifennu yn Java a'r cynllun gwreiddiol oedd ysgrifennu popeth yn Java, ond yn y broses fe wnes i ddod o hyd i'r llyfrgell nod-jafa y gallwch chi weithredu cod Java o nodejs yn gymharol hawdd ac mae rhywfaint o'r cod wedi'i ysgrifennu yn JavaScript. Pe bawn i wedi dod o hyd i'r llyfrgell hon yn gynharach, ni fyddai un llinell wedi'i hysgrifennu yn Java. Prosiect ochr arall a aned yn y broses yw creu storfa gyda dogfennaeth DSL a ddarganfuwyd ar y rhwydwaith yn y fformat *.chm, wedi eu trosi a'u dwyn i ffurf ddwyfol. Os yw awdur y ffeil wreiddiol yn ddefnyddiwr yn Γ΄l llysenw yozhic Pan fydd yn gweld yr erthygl hon, diolchaf yn fawr iawn iddo am y gwaith y mae wedi'i wneud; heb ei ddogfennaeth, mae'n debyg na fyddwn wedi llwyddo.

Felly, mae gen i air yn Saesneg, ei gofnod geiriadur yn y fformat *. Html, y cyfan sydd ar Γ΄l yw rhoi popeth at ei gilydd, creu erthyglau ANKI o'r rhestr eiriau a'u rhoi i mewn i gronfa ddata ANKI. At y diben hwn crΓ«wyd y prosiect canlynol data2anki. Gall gymryd rhestr o eiriau fel mewnbwn, cyfieithu, creu ANKI *. Html erthyglau a'u cofnodi yng nghronfa ddata ANKI. Ar ddiwedd yr erthygl mae cyfarwyddiadau ar sut i'w ddefnyddio. Yn y cyfamser, yr ail stori yw lle gall ailadroddiadau bylchog fod yn ddefnyddiol.

Yr ail stori.

Mae pawb sy'n chwilio am arbenigedd mwy/llai cymwys, gan gynnwys rhaglenwyr, yn wynebu'r angen i baratoi ar gyfer cyfweliad. Mae llawer o'r cysyniadau a ofynnir mewn cyfweliadau nad ydych yn eu defnyddio mewn arfer bob dydd ac maent yn cael eu hanghofio. Wrth baratoi ar gyfer cyfweliad, troi trwy nodiadau, llyfr, cyfeirlyfr, roeddwn yn wynebu'r ffaith ei bod yn cymryd llawer o amser a sylw i ddidoli gwybodaeth rydych chi'n ei gwybod eisoes oherwydd nid yw bob amser yn amlwg ac mae'n rhaid i chi darllenwch ef yn ofalus er mwyn deall beth ydyw, amherthnasol. Pan fyddwch chi'n dod at bwnc sydd wir angen ei ailadrodd, mae'n aml yn digwydd eich bod chi eisoes wedi blino ac mae ansawdd eich paratoad yn dioddef. Ar ryw adeg meddyliais, beth am ddefnyddio cardiau ANKI ar gyfer hyn hefyd? Er enghraifft, wrth gymryd nodiadau ar bwnc, crΓ«wch nodyn ar unwaith ar ffurf cwestiwn ac ateb, ac yna pan fyddwch chi'n ei ailadrodd, byddwch chi'n gwybod ar unwaith a ydych chi'n gwybod yr ateb i'r cwestiwn hwn ai peidio.

Yr unig broblem a gododd oedd bod teipio cwestiynau yn hir iawn ac yn ddiflas. I wneud y broses yn haws, data2anki prosiect ychwanegais swyddogaeth trosi markdown testun mewn cardiau ANKI. Y cyfan sydd ei angen yw ysgrifennu un ffeil fawr lle bydd cwestiynau ac atebion yn cael eu marcio Γ’ dilyniant a bennwyd ymlaen llaw o nodau, a thrwy hynny bydd y gramadegydd yn deall ble mae'r cwestiwn a ble mae'r ateb.

Unwaith y bydd y ffeil hon wedi'i chreu, rydych chi'n rhedeg data2anki ac mae'n creu cardiau ANKI. Mae'r ffeil wreiddiol yn hawdd i'w golygu a'i rhannu, does ond angen i chi ddileu'r cerdyn(iau) cyfatebol a rhedeg y rhaglen eto, a bydd fersiwn newydd yn cael ei chreu.

Gosod a defnyddio

  1. Gosod ANKI + AnkiConnect

    1. Lawrlwythwch ANKI yma: https://apps.ankiweb.net/
    2. Gosod ategyn AnkiConnect: https://ankiweb.net/shared/info/2055492159

  2. Gosod data2anki

    1. Lawrlwythwch data2anki o ystorfa github
      git clone https://github.com/anatoly314/data2anki
    2. Gosod dibyniaethau
      cd data2anki && npm install
    3. Dadlwythwch ddibyniaethau java https://github.com/anatoly314/data2anki/releases/download/0.1.0/jar-dependencies.zip
    4. Dadbacio jar-dependencies.zip a gosod ei gynnwys i mewn data2anki/java/jariau

  3. Defnyddiwch i gyfieithu geiriau:

    1. Mewn ffeil data2anki/config.json:

      • yn yr allwedd modd nodwch y gwerth dsl2anki

      • yn yr allwedd modiwlau.dsl.anki.deckName ΠΈ modiwlau.dsl.anki.modelName ysgrifennu yn unol Γ’ hynny Enw dec ΠΈ Enw Model (rhaid ei greu yn barod cyn creu cardiau). Ar hyn o bryd dim ond y math o fodel sy'n cael ei gefnogi Sylfaenol:

        Mae ganddo feysydd Blaen a Chefn, a bydd yn creu un cerdyn. Bydd y testun a roddwch yn Blaen yn ymddangos ar flaen y cerdyn, a bydd y testun a roddwch yn y Cefn yn ymddangos ar gefn y cerdyn.

        ble mae'r gair gwreiddiol? Maes blaen, a bydd y cyfieithiad yn Cae cefn.

        Nid oes problem i ychwanegu cefnogaeth Cerdyn sylfaenol (a cherdyn wedi'i wrthdroi), lle bydd cerdyn cefn yn cael ei greu ar gyfer y gair a chyfieithiad, lle yn seiliedig ar y cyfieithiad bydd angen i chi gofio'r gair gwreiddiol. Y cyfan sydd ei angen yw amser a dymuniad.

      • yn yr allwedd modiwlau.dsl.dictionariesPath cofrestru arae gyda cysylltiedig *.dsl geiriaduron. Mae pob geiriadur cysylltiedig yn gyfeiriadur lle mae'r ffeiliau geiriadur wedi'u lleoli yn unol Γ’'r fformat: Strwythur geiriadur DSL

      • yn yr allwedd modiwlau.dsl.wordToTranslatePath mynd i mewn i'r llwybr i'r rhestr o eiriau rydych am eu cyfieithu.

    2. Lansio gyda'r cais ANKI yn rhedeg
      node data2ankiindex.js
    3. Elw!!!

  4. Defnyddiau ar gyfer creu cardiau o farcio i lawr

    1. Mewn ffeil data2anki/config.json:

      • yn yr allwedd modd nodwch y gwerth markdown2anki
      • yn yr allwedd modiwlau.markdown.anki.deckName ΠΈ modiwlau.dsl.anki.modelName ysgrifennu yn unol Γ’ hynny Enw dec ΠΈ Enw Model (rhaid ei greu yn barod cyn creu cardiau). Canys markdown2anki modd yn unig math model yn cael ei gefnogi Sylfaenol.
      • yn yr allwedd modiwlau.marcio.detholwyr.cychwynQuestionSelectors ΠΈ modiwlau.marcio.detholwyr.startAnswerSelectors rydych chi'n ysgrifennu detholwyr ac yn marcio dechrau'r cwestiwn ac ateb gyda nhw, yn Γ΄l eu trefn. Ni fydd y llinell gyda'r dewisydd ei hun yn cael ei dosrannu ac ni fydd yn y pen draw yn y cerdyn; bydd y parser yn dechrau gweithio o'r llinell nesaf.

        Er enghraifft, y cerdyn cwestiwn/ateb hwn:

        Dwy stori am sut y gall ANKI eich helpu i ddysgu iaith dramor a pharatoi ar gyfer cyfweliad

        Bydd yn edrych fel hyn yn markdown:
        #CWESTIWN# ## Cwestiwn 5. Ysgrifennwch ffwythiant lluosog a fydd yn gweithio'n iawn pan weithredir gyda'r gystrawen ganlynol. ```javascript console.log(mul(2)(3)(4)); // allbwn : 24 consol.log(mul(4)(3)(4)); // allbwn : 48 ``` # ATEB # Isod mae'r cod a ddilynir gan yr esboniad o sut mae'n gweithio: ``` ffwythiant javascript mul (x) { dychwelyd ffwythiant (y) {// ffwythiant dychwelyd ffwythiant dienw (z) { // dychwelyd swyddogaeth dienw x * y * z; }; }; } ``` Yma mae'r ffwythiant `mul` yn derbyn y ddadl gyntaf ac yn dychwelyd y ffwythiant dienw sy'n cymryd yr ail baramedr ac yn dychwelyd y ffwythiant dienw sy'n cymryd y trydydd paramedr ac yn dychwelyd y lluosiad o ddadleuon sy'n cael eu pasio yn olynol Yn ffwythiant Javascript diffiniedig mae gan y tu mewn fynediad i newidyn ffwythiant allanol a ffwythiant yw'r gwrthrych dosbarth cyntaf felly gall y ffwythiant ei ddychwelyd hefyd a'i basio fel dadl mewn ffwythiant arall. - Mae ffwythiant yn enghraifft o'r math Gwrthrych - Gall ffwythiant fod Γ’ phriodweddau ac mae ganddi gysylltiad yn Γ΄l i'w dull lluniwr - Gellir storio ffwythiant fel newidyn - Gall ffwythiant gael ei drosglwyddo fel paramedr i ffwythiant arall - Gall ffwythiant fod dychwelyd o swyddogaeth arall
        

        Enghraifft a gymerwyd oddi yma: 123-JavaScript-Cyfweliad-Cwestiynau

        Mae yna hefyd ffeil gydag enghreifftiau yn y ffolder prosiect examples/markdown2anki-example.md

      • yn yr allwedd modiwlau.markdown.pathToFile
        ysgrifennwch y llwybr i'r ffeil lle *.md ffeil cwestiwn/ateb

    2. Lansio gyda'r cais ANKI yn rhedeg
      node data2ankiindex.js
    3. Elw!!!

Dyma sut mae'n edrych ar ffΓ΄n symudol:

Canlyniad

Mae cardiau a dderbynnir ar fersiwn bwrdd gwaith ANKI yn cael eu cysoni heb broblemau gyda'r cwmwl ANKI (am ddim hyd at 100mb), ac yna gallwch eu defnyddio ym mhobman. Mae yna gleientiaid ar gyfer Android ac iPhone, a gallwch hefyd ei ddefnyddio mewn porwr. O ganlyniad, os oes gennych amser nad oes gennych unrhyw beth i'w wario arno, yna yn lle sgrolio'n ddiamcan trwy Facebook neu gathod ar Instagram, gallwch ddysgu rhywbeth newydd.

Epilogue

Fel y soniais, mae hwn yn fwy o POC gweithredol y gallwch ei ddefnyddio na chynnyrch gorffenedig. Nid yw tua 30% o safon parser DSL yn cael ei weithredu, ac felly, er enghraifft, ni ellir dod o hyd i bob cofnod geiriadur sydd mewn geiriaduron, mae yna hefyd syniad i'w ailysgrifennu ynddo Javascript, oherwydd fy mod eisiau β€œcysondeb”, ac ar wahΓ’n, erbyn hyn nid yw wedi'i ysgrifennu'n optimaidd iawn. Nawr mae'r parser yn adeiladu coeden, ond yn fy marn i mae hyn yn ddiangen ac nid oes angen iddo gymhlethu'r cod. YN markdown2anki modd, nid yw'r delweddau wedi'u dosrannu. Byddaf yn ceisio torri fesul tipyn, ond gan fy mod yn ysgrifennu drosof fy hun, byddaf yn gyntaf oll yn datrys y problemau y byddaf i fy hun yn camu arnynt, ond os oes unrhyw un eisiau helpu, yna mae croeso i chi. Os oes gennych gwestiynau am y rhaglen, byddaf yn hapus i helpu drwy faterion agored yn y prosiectau perthnasol. Ysgrifennwch feirniadaeth ac awgrymiadau eraill yma. Rwy'n gobeithio y bydd y prosiect hwn yn ddefnyddiol i rywun.

ON Os sylwch ar unrhyw wallau (ac, yn anffodus, mae yna rai), ysgrifennwch ataf mewn neges bersonol, byddaf yn cywiro popeth.

Ffynhonnell: hab.com

Ychwanegu sylw