Labari biyu na yadda ANKI za ta iya taimaka muku koyon yaren waje da shirya tambayoyi

Na yi imani koyaushe cewa malalaci mai shirye-shirye ne mai tsara shirye-shirye. Me yasa? Domin ka nemi mai aiki tukuru ya yi wani abu, zai je ya yi. Kuma malalaci mai shirye-shirye zai ƙara ƙarin lokaci sau 2-3, amma zai rubuta rubutun da zai yi masa. Yana iya ɗaukar lokaci mai tsawo mara ma'ana don yin wannan a karon farko, amma tare da maimaita ayyuka wannan hanyar za ta biya cikin sauri. Ina daukar kaina malalaci mai tsara shirye-shirye. Wannan shine gabatarwar, yanzu bari mu fara aiki.

Labari na daya

A ƴan shekaru da suka wuce na yi mamakin yadda zan iya inganta Turanci na. Babu wani abu da ya zo a hankali kamar karanta littattafai. Na sayi mai karantawa na lantarki, na sauke littattafai kuma na fara karatu. Ina karantawa, na ci gaba da cin karo da kalmomin da ban saba ba. Nan da nan na fassara su ta hanyar amfani da ƙamus da aka gina a cikin mai karatu, amma na lura da fasali ɗaya: kalmomin ba sa so a tuna da su. Lokacin da na sake ci karo da wannan kalmar bayan wasu shafuka kaɗan, tare da yuwuwar 90% na sake buƙatar fassarar, kuma hakan ya faru kowane lokaci. Ƙarshe shine cewa bai isa kawai don fassara kalmomin da ba a sani ba yayin karatu, kuna buƙatar yin wani abu dabam. Mafi kyawun zaɓi shine gabatar da shi cikin rayuwar yau da kullun kuma fara amfani da shi, amma ba na rayuwa a cikin ƙasa mai magana da Ingilishi kuma wannan ba shi yiwuwa. Sai na tuna cewa na taba karantawa Maimaituwar sarari.

Menene kuma me ake ci dashi? A takaice, akwai wannan lankwasa mantawa, ƙarin magana daga Wikipedia:

Tuni a cikin sa'a ta farko, har zuwa 60% na duk bayanan da aka karɓa an manta da su; 10 hours bayan haddar, 35% na abin da aka koya ya kasance cikin ƙwaƙwalwar ajiya. Sannan tsarin mantuwa yana tafiya sannu a hankali, kuma bayan kwanaki 6 kusan kashi 20% na jimlar yawan kalmomin da aka koya da farko sun kasance cikin ƙwaƙwalwar ajiya, kuma adadin ya kasance cikin ƙwaƙwalwar ajiya bayan wata ɗaya.

Kuma ƙarshe daga nan

Ƙarshen da za a iya zana a kan wannan lanƙwasa shine cewa don haddacewa mai tasiri ya zama dole a maimaita abin da aka haddace.

Don haka muka fito da wata manufa tazarar maimaitawa.

KANKI cikakken kyauta ne kuma buɗe tushen shirin wanda ke aiwatar da ra'ayin maimaituwa sarari. A taƙaice, katunan filasha na kwamfuta suna da tambaya a gefe ɗaya kuma amsa a ɗayan. Tunda kuna iya yin tambayoyi/amsa ta amfani da yau da kullun html/css/javascript, to za mu iya cewa yana da gaske marar iyaka yiwuwa. Bugu da ƙari, ana iya fadada shi tare da na musamman plugins, kuma daya daga cikinsu zai yi mana amfani sosai a nan gaba.

Ƙirƙirar katunan da hannu yana da tsawo, mai ban sha'awa, kuma tare da babban yiwuwar, bayan wani lokaci za ku manta game da wannan aikin, don haka a wani lokaci na tambayi kaina tambaya, shin zai yiwu a sarrafa wannan aikin. Amsar ita ce eh, za ku iya. Kuma na yi. Zan ce nan da nan, yana da ƙari POC (tabbacin ra'ayi), amma wanda za'a iya amfani dashi. Idan akwai sha'awa daga masu amfani da sauran masu haɓakawa sun shiga ciki, to ana iya kawo shi zuwa samfurin da aka gama wanda har ma masu amfani da fasaha na iya amfani da su. Yanzu, yin amfani da mai amfani na yana buƙatar ɗan ilimin shirye-shirye.

Na karanta littattafai ta amfani da shirin Mai karantawa. Yana da ikon haɗa ƙamus na waje, kuma idan kun fassara kalma, tana adana kalmar da kuka kira don fassara zuwa fayil ɗin rubutu. Abin da ya rage shi ne fassara waɗannan kalmomi da ƙirƙirar katunan ANKI.

Da farko na yi ƙoƙarin yin amfani da fassarar fassarar Google, API ɗin Lingvo da dai sauransu. Amma abubuwa ba su yi aiki tare da ayyukan kyauta ba. Na ƙãre iyakacin kyauta yayin aiwatar da ci gaba, ban da haka, bisa ga sharuɗɗan lasisi, ba ni da ikon cache kalmomi. A wani lokaci na gane cewa ina bukatar in fassara kalmomin da kaina. A sakamakon haka, an rubuta module dsl2html wanda zaka iya haɗawa Kamus na DSL kuma wanda ya san yadda za a maida su HTML tsari.

Wannan shine yadda shigar ƙamus ke kama a cikin *.html, zaɓi na idan aka kwatanta da zaɓin GoldenDict

Labari biyu na yadda ANKI za ta iya taimaka muku koyon yaren waje da shirya tambayoyi

Kafin neman kalma a cikin ƙamus ɗin da aka haɗa, na kawo ta sigar ƙamus (lemma) amfani da ɗakin karatu Stanford CoreNLP. A gaskiya, saboda wannan ɗakin karatu na fara rubutawa da Java kuma ainihin shirin shine rubuta komai a Java, amma a cikin tsari na sami ɗakin karatu. node-java Tare da wanda zaku iya sauƙaƙe aiwatar da lambar Java daga nodejs kuma an rubuta wasu lambar a cikin JavaScript. Da na samo wannan ɗakin karatu a baya, da ba a rubuta layi ɗaya a Java ba. Wani aikin gefe wanda aka haifa a cikin tsari shine halitta wurin ajiya tare da takaddun DSL wanda aka samo akan hanyar sadarwa a cikin tsari *.chm, tuba kuma ya kawo su cikin siffar allahntaka. Idan marubucin asalin fayil ɗin mai amfani ne ta sunan barkwanci yozhic Sa’ad da ya ga wannan labarin, ina yi masa godiya sosai don aikin da ya yi, da ba da takardunsa ba, da wataƙila ba zan yi nasara ba.

Don haka, ina da kalma a Turanci, shigar da ƙamus ɗinta a cikin tsari *.html, abin da ya rage shi ne a haɗa komai tare, ƙirƙirar labaran ANKI daga jerin kalmomi kuma shigar da su cikin ma'ajin bayanai na ANKI. Don wannan dalili an ƙirƙiri aikin mai zuwa data2anki. Yana iya ɗaukar jerin kalmomi azaman shigarwa, fassara, ƙirƙirar ANKI *.html labarai da rubuta su a cikin bayanan ANKI. A ƙarshen labarin akwai umarnin yadda ake amfani da shi. A halin yanzu, labari na biyu shine inda maimaita tazara zai iya zama da amfani.

Labari na biyu.

Duk mutanen da ke neman ƙwararrun ƙwararrun ƙwararru, gami da masu shirye-shirye, suna fuskantar buƙatar shirya don yin hira. Yawancin ra'ayoyin da ake tambaya a cikin tambayoyin da ba ku amfani da su a cikin ayyukan yau da kullum kuma an manta da su. Lokacin da nake shirin yin hira, ina ta hanyar bayanin kula, littafi, littafin tunani, na fuskanci gaskiyar cewa yana ɗaukar lokaci mai yawa da hankali don fitar da bayanan da kuka riga kuka sani saboda ba koyaushe ba ne kuma dole ne ku. karanta shi a hankali don fahimtar abin da yake. Lokacin da kuka zo batun da gaske yana buƙatar maimaitawa, sau da yawa yakan faru cewa kun riga kun gaji kuma ingancin shirye-shiryenku ya sha wahala. A wani lokaci na yi tunani, me zai hana a yi amfani da katunan ANKI don wannan ma? Misali, lokacin yin rubutu akan wani maudu'i, nan da nan ka ƙirƙiri rubutu ta hanyar tambaya da amsa, sa'an nan idan ka maimaita, nan da nan za ka gane ko ka san amsar wannan tambayar ko a'a.

Matsalar da ta taso ita ce buga tambayoyi ya yi tsayi sosai kuma mai ban sha'awa. Don sauƙaƙe tsari, data2anki aikin na ƙara aikin juyowa rajista rubutu a cikin katunan ANKI. Duk abin da kuke buƙata shine rubuta babban fayil guda ɗaya wanda tambayoyi da amsoshi za a yiwa alama da ƙayyadaddun jerin haruffa, wanda mai binciken zai fahimci inda tambayar take da kuma inda amsar take.

Da zarar an ƙirƙiri wannan fayil ɗin, kuna kunna data2anki kuma yana ƙirƙirar katunan ANKI. Fayil ɗin asali yana da sauƙin gyarawa da rabawa, kawai kuna buƙatar goge katin (s) daidai kuma ku sake gudanar da shirin, kuma za a ƙirƙiri sabon salo.

Shigarwa da amfani

  1. Ana shigar da ANKI + AnkiConnect

    1. Zazzage ANKI daga nan: https://apps.ankiweb.net/
    2. Sanya plugin ɗin AnkiConnect: https://ankiweb.net/shared/info/2055492159

  2. saitin data2anki

    1. Zazzagewa data2anki daga ma'ajiyar github
      git clone https://github.com/anatoly314/data2anki
    2. Sanya abubuwan dogaro
      cd data2anki && npm install
    3. Zazzage abubuwan dogaro na java https://github.com/anatoly314/data2anki/releases/download/0.1.0/jar-dependencies.zip
    4. Ana kwashe kaya jar-dogara.zip da sanya abinda ke cikinsa data2anki/java/jars

  3. Yi amfani da su don fassara kalmomi:

    1. A cikin fayil data2anki/config.json:

      • cikin makulli yanayin shigar da darajar dsl2anki

      • cikin makulli modules.dsl.anki.deckSunan и modules.dsl.anki.model Suna rubuta daidai Sunan bene и Model Name (dole ne a riga an halicce su kafin ƙirƙirar katunan). A halin yanzu nau'in samfurin kawai ake tallafawa Basic:

        Yana da filayen gaba da baya, kuma zai ƙirƙiri kati ɗaya. Rubutun da ka shigar a gaba zai bayyana a gaban katin, kuma rubutun da ka shigar a Baya zai bayyana a bayan katin.

        ina asalin kalmar? Filin gaba, kuma fassarar zata kasance a ciki Filin baya.

        Babu matsala don ƙara tallafi Basic (kuma kati mai juyewa), inda za a ƙirƙiri katin baya don kalmar da fassarar, inda dangane da fassarar za ku buƙaci tuna ainihin kalmar. Duk abin da kuke buƙata shine lokaci da sha'awa.

      • cikin makulli modules.dsl.dictionaries Hanya yi rijistar tsararru mai haɗawa *dsl kamus. Kowane ƙamus ɗin da aka haɗa shi ne kundin adireshi wanda fayilolin ƙamus ke cikinsa daidai da tsari: Tsarin ƙamus na DSL

      • cikin makulli modules.dsl.wordToTranslatePath shigar da hanyar zuwa jerin kalmomin da kuke son fassarawa.

    2. Kaddamar da aikace-aikacen ANKI yana gudana
      node data2ankiindex.js
    3. RABA!!!

  4. Amfani don ƙirƙirar katunan daga markdown

    1. A cikin fayil data2anki/config.json:

      • cikin makulli yanayin shigar da darajar markdown2anki
      • cikin makulli modules.markdown.anki.deckName и modules.dsl.anki.model Suna rubuta daidai Sunan bene и Model Name (dole ne a riga an halicce su kafin ƙirƙirar katunan). Domin markdown2anki nau'in samfurin kawai yana da tallafi Basic.
      • cikin makulli modules.markdown.selectors.startQuestionSelectors и modules.markdown.selectors.startAnswerSelectors za ka rubuta zaɓaɓɓu waɗanda za ka yi alama da farkon tambaya da amsa, bi da bi. Layin tare da mai zaɓin da kansa ba zai ƙare ba kuma ba zai ƙare a cikin katin ba; parser zai fara aiki daga layi na gaba.

        Misali, wannan katin tambaya/amsa:

        Labari biyu na yadda ANKI za ta iya taimaka muku koyon yaren waje da shirya tambayoyi

        Zai yi kama da wannan a cikin markdown:
        #TAMBAYA# ## Tambaya ta 5. Rubuta aikin mul wanda zai yi aiki daidai lokacin da aka kira shi tare da wannan kalma. ``` javascript console.log (mul (2) (3) (4)); // fitarwa: 24 console.log (mul (4) (3) (4)); // fitarwa : 48 ``` #AMSA# A ƙasa akwai lambar da bayanin yadda yake aiki: ``` javascript function mul (x) { return function (y) {// anonymous function return function (z) { // dawowar aikin da ba a san shi ba x * y * z; }; }; } ``` A nan aikin `mul` yana karɓar hujja ta farko kuma ya dawo da aikin da ba a san shi ba wanda ya ɗauki siga ta biyu kuma ya dawo da aikin da ba a san shi ba wanda ya ɗauki siga ta uku kuma ya dawo da yawaitar gardama da ake wucewa a jere A cikin aikin Javascript da aka ayyana. ciki yana da damar yin canjin aiki na waje kuma aiki shine abu na farko don haka ana iya dawo da shi ta hanyar aikin kuma a wuce azaman hujja a wani aikin. - Aiki misali ne na nau'in Abu - Aiki na iya samun kaddarorin kuma yana da hanyar haɗin kai zuwa hanyar gininsa - Ana iya adana aikin azaman mai canzawa - Ana iya wuce aikin azaman ma'auni zuwa wani aiki - Aiki na iya zama dawo daga wani aiki
        

        Misali da aka dauko daga nan: 123-JavaScript-Hira-Tambayoyi

        Hakanan akwai fayil ɗin tare da misalai a cikin babban fayil ɗin aikin examples/markdown2anki-example.md

      • cikin makulli modules.markdown.pathToFile
        rubuta hanyar zuwa fayil inda *.md fayil ɗin tambaya/amsa

    2. Kaddamar da aikace-aikacen ANKI yana gudana
      node data2ankiindex.js
    3. RABA!!!

Wannan shine yadda yake kama da wayar hannu:

sakamakon

Katunan da aka karɓa akan nau'in tebur na ANKI suna aiki tare ba tare da matsala tare da girgijen ANKI ba (kyauta har zuwa 100mb), sannan zaku iya amfani da su a ko'ina. Akwai abokan ciniki don Android da iPhone, kuma kuna iya amfani da shi a cikin mai bincike. A sakamakon haka, idan kuna da lokacin da ba ku da abin kashewa, to, maimakon yin gungurawa ta hanyar Facebook ko kuliyoyi akan Instagram ba tare da niyya ba, zaku iya koyon sabon abu.

Epilogue

Kamar yadda na ambata, wannan shine ƙarin POC mai aiki wanda zaku iya amfani da shi fiye da samfurin da aka gama. Kimanin kashi 30% na ma'auni na DSL ba a aiwatar da su ba, don haka, misali, ba duk shigarwar ƙamus da ke cikin ƙamus ba ne za a iya samu, akwai kuma ra'ayin sake rubuta shi a ciki JavaScript, saboda ina son "daidaituwa", kuma banda haka, yanzu ba a rubuta shi da kyau sosai. Yanzu parser yana gina itace, amma a ganina wannan ba lallai ba ne kuma baya buƙatar rikitarwa lambar. IN markdown2anki yanayin, ba a tantance hotunan ba. Zan yi kokarin yankewa kadan kadan, amma tunda da kaina nake rubutawa, da farko zan magance matsalolin da ni kaina zan taka, amma idan wani yana son taimakawa, to ku maraba. Idan kuna da tambayoyi game da shirin, zan yi farin cikin taimakawa ta hanyar buɗe batutuwa a cikin ayyukan da suka dace. Rubuta wasu suka da shawarwari anan. Ina fatan wannan aikin zai zama da amfani ga wani.

PS Idan kun lura da wasu kurakurai (kuma, rashin alheri, akwai wasu), rubuta mani a cikin saƙon sirri, zan gyara komai.

source: www.habr.com

Add a comment