
Belum lama ini, saya pindah ke Finlandia dan memutuskan bahwa saya perlu tahu bahasa setempat. Saya belajar dengan guru online, semuanya berjalan dengan baik, bahasanya tidak serumit kelihatannya, tapi mungkin masalah terbesar adalah peningkatan kosa kata. Pada awalnya saya memutuskan untuk menggunakan solusi yang ada. Tetapi dia dengan cepat menyadari bahwa itu tidak cocok untuk saya.
Saya harus menulis bot kecil untuk Telegram sendiri, yang dapat digunakan untuk mempelajari hampir semua bahasa.
Apa yang sudah ada dan mengapa saya tidak menyukainya.
Pertama, tidak banyak aplikasi bahasa untuk bahasa Finlandia. Saya tidak ingin mempelajari bahasa aplikasi yang dibuat berdasarkan konten statis - Saya memiliki minat, kebutuhan, dan keinginan saya sendiri, yang, sebagai suatu peraturan, tidak sesuai dengan apa yang ditawarkan oleh penulis aplikasi semacam itu.
Karena itu, saya memutuskan untuk mencari program sederhana untuk menghafal kosa kata. Saya mencoba bekerja dengan
Lexilize Flashcards ,
Quizlet dan, tentu saja,
Anki .
Saya tidak akan menganalisis secara rinci semua pro dan kontra mereka, karena saya yakin mereka akrab dengan mayoritas, esensi mereka sederhana, dan masalahnya sama. Saya hanya ingat bahwa ini adalah program untuk mengingat konsep-konsep tertentu (bukan hanya kata-kata dari bahasa asing), berdasarkan ide
kartu flash dan
pengulangan interval .
Saya berusaha sangat keras untuk menangani aplikasi ini, tetapi dengan cepat menyadari bahwa waktu yang cukup banyak dihabiskan untuk pembuatan kartu kamus itu sendiri. Saya juga tidak bisa menggunakan kit yang sudah jadi, karena mereka tidak cukup sesuai dengan tugas saya - saya tidak membutuhkan kata-kata yang ada di dalam kit, tetapi saya tidak perlu kata-kata.
Saya juga memperhatikan bahwa saya terutama menggunakan sumber kamus seperti
Wiktionary untuk membuat kartu. Tentu, jika Anda terus-menerus menggunakan sesuatu, maka Anda harus berpikir tentang otomatisasi proses ini.
Oleh karena itu, tugasnya adalah membuat aplikasi yang akan membantu pembuatan kartu kamus, sederhana dan bermanfaat.
Apa yang saya lakukan
Segera buat reservasi - Saya bukan programmer dan dalam hal pengkodean saya tidak punya apa-apa untuk dibagikan. Itulah sebabnya saya memutuskan untuk memanfaatkan solusi yang sudah jadi dan tidak menciptakan kembali kemudi.
Agar tidak berurusan dengan front-end, saya memutuskan untuk menulis bot untuk Telegram, karena saya mendengar bahwa platform ini adalah yang paling nyaman untuk menulis bot (jika saya salah, tulis di komentar). Saya memilih Python 3.7 sebagai bahasa pemrograman dan pembungkus
API bot Telegram yang disebut
aiogram .
Karena saya tidak menulis hal seperti ini sebelumnya, saya harus membaca sedikit, bereksperimen dan berhasil menulis bot dalam beberapa hari.
Apa yang terjadi
Itu ternyata menjadi alat yang berguna (setidaknya bagi saya) untuk mengisi kembali kosa kata.
Fungsi utama:
- memuat nilai dari wiktionary
- pengulangan interval
- pembentukan keterampilan pengenalan kata (kepemilikan pasif)
- keterampilan menulis (pengetahuan aktif)
- bekerja dengan kesalahan kepemilikan pasif dan aktif
- kemampuan untuk menambahkan nilai arbitrer (jika Wiktionary tidak memiliki informasi, yang biasanya terjadi dengan frasa dan kata majemuk dan neologisme langka)
- kemampuan untuk bekerja dengan berbagai bahasa
Selanjutnya, saya akan menunjukkan bagaimana bot bekerja, tetapi saya tidak akan bosan dengan contoh-contoh dari bahasa Finlandia, tetapi saya akan menunjukkan bagaimana bot bekerja dengan bahasa Inggris.
Bagaimana cara kerjanya
Bot sejauh ini hanya memiliki antarmuka dalam bahasa Inggris dan arti kata-katanya juga dalam bahasa Inggris. Oleh karena itu, lebih cocok untuk mereka yang sudah memiliki tingkat kemahiran bahasa Inggris tertentu, tanpa itu, Anda tidak akan dapat menggunakan bot.
Setelah pengguna meluncurkan bot dengan perintah
/ mulai dan membaca bantuan kecil pada perintahnya (juga tersedia kapan saja dengan perintah
/ bantuan ), Anda harus memilih bahasa yang akan ia pelajari (
/ setlanguage ). Nama bahasa harus ditulis dalam bahasa Inggris, oleh karena itu, misalnya, saya menulis
Finlandia , bukan
Suomi , ketika saya mempelajari kata-kata Finlandia.

Setelah memilih bahasa, Anda dapat mulai menambahkan kata-kata
/ addwords . Sederhana - tulis kata, dan Wiktionary menampilkan daftar makna (dalam bahasa Inggris).
Anda dapat memilih satu nilai. Sekarang Anda dapat memilih beberapa nilai sekaligus dan menambahkan nilai Anda sendiri.

Setelah menambahkan kata, Anda dapat mulai mempelajari kosa kata (
/ belajar ) dan memilih jumlah kata yang ingin saya gunakan saat ini. Algoritme pengulangan interval akan memilih kata-kata yang paling "terlupakan" (atau baru ditambahkan) dan menawarkan untuk mempelajarinya. Jika tidak ada kata yang "dilupakan", Anda dapat mengulangi kata-kata yang dipelajari dengan perintah
/ test .

Studi kata dimulai dengan pembentukan keterampilan pasif - pengenalan kata. Bot menunjukkan kata dan tugas pengguna untuk mengingat artinya. Jika pengguna yakin bahwa dia mengingat kata itu, maka dia menekan
saya ingat , jika dia tidak yakin dengan pengetahuannya -
Tunjukkan artinya .
Jika makna kata yang ditampilkan bukan yang dipikirkan pengguna, maka layak untuk jujur mengakuinya -
Tidak, saya lupa . Jika sesuatu yang serupa berputar dalam bahasa, Anda dapat memberi tahu bot tentang hal itu -
Ya, saya tahu itu .

Setelah Anda menjadi percaya diri mengenali kata-kata, bot akan menawarkan untuk melanjutkan ke pembentukan keterampilan menulis kata dengan artinya. Pengguna diminta untuk mengingat bagaimana kata itu dieja.

Seperti yang Anda lihat pada tangkapan layar di atas, saya membuat kesalahan dalam kata tersebut. Dalam hal ini, bot akan meminta Anda untuk memasukkannya lagi sampai saya berhenti membuat kesalahan. Biasanya untuk kedua atau ketiga kalinya ternyata menuliskan kata apa saja. Yah, mungkin kata-kata bahasa Finlandia yang paling rumit dan panjang mungkin memerlukan sedikit usaha.
Tetapi bahkan setelah pengguna berupaya dengan semua kata, bot tidak akan menyerah padanya. Masih bekerja pada bug! Setelah menyelesaikan siklus utama, bot akan menawarkan pengulangan yang mudah dari yang baru saja berlalu berdasarkan kesalahan yang terdeteksi.

Ternyata cukup nyaman dan bermanfaat setidaknya bagi saya aplikasi sederhana. Tidak ada yang revolusioner di dalamnya, tetapi saya berhasil mengurangi waktu dan upaya untuk menambahkan kata-kata. Namun, saya tidak mengorbankan personalisasi pelatihan, yang pasti terjadi ketika Anda harus menambahkan daftar kata yang dibuat oleh orang lain.
Bekerja pada kesalahan juga bagi saya merupakan tambahan yang cukup berguna untuk pengulangan interval, karena ini memungkinkan Anda untuk memperbaiki kesalahan dan segera memperbaiki kata, dalam satu sesi. Ini sangat penting, karena kesalahan yang tidak terkoreksi dalam waktu dapat "hidup" untuk waktu yang lama dan bahkan berkembang menjadi keterampilan yang tidak terbentuk dengan baik.
Jelas bahwa lebih banyak tugas dapat dilakukan. Menurut Anda apa yang layak ditambahkan?
Apa selanjutnya
Semua sistem seperti itu, untuk semua kegunaannya yang jelas, memiliki kelemahan besar sendiri. Dan mereka terhubung, pertama-tama, dengan kurangnya konteks untuk kata-kata yang dipelajari.
Banyak yang sangat tertarik dengan gagasan yang pada dasarnya naif itu, misalnya, mempelajari 10 kata sehari, dalam sebulan saya akan tahu 300 kata, dan dalam setahun - tiga setengah ribu! Sayangnya, tidak. "Unduhan" sederhana dari puluhan dan ratusan kata di kepala tidak berfungsi. Selama jutaan tahun evolusi, otak telah belajar cara efektif membuang sampah: semua yang tidak digunakan dilupakan.
Oleh karena itu, penggunaan alat yang benar seperti bot saya adalah mereka harus membantu mengingat kosa kata yang sudah
dikontekstualisasikan .
Artinya, algoritmanya mungkin seperti ini - pertama-tama Anda mengambil teks, berusaha memahaminya. Kemudian Anda mempelajari kosakata baru dan paling penting dalam "memoar" seperti bot saya. Dan setelah itu, terus mempelajari kata dalam konteks - misalnya, menulis teks Anda, menceritakan kembali, membuat dialog.
Hanya dengan cara ini akan mungkin untuk bergerak maju dan kata-kata tidak akan terlihat oleh otakmu sebagai sampah yang tidak perlu. Itu karena kurangnya konteks bahwa daftar kata yang disusun oleh orang lain bekerja dengan buruk. Buat kumpulan kata Anda sendiri, konteksnya jelas bagi Anda.
Tetapi jangan membuat set kata-kata “tematik” (misalnya, pada topik “warna” atau “hewan peliharaan”). Lebih baik membuat daftar "situasional", yaitu kata-kata yang menggambarkan situasi (misalnya, "hitam", "anjing", "gonggongan", "kucing"). Secara alami, daftar tersebut diperoleh saat Anda bekerja dengan teks, meskipun sangat sederhana dan kecil. Teks itu sendiri adalah konteks untuk semua kata di dalamnya.
Maka dari ini bahwa satu langkah lagi dapat diambil dalam otomatisasi pelatihan. Anda dapat menambahkan kata langsung dari teks. Artinya, pengguna hanya menambahkan teks, dan sistem itu sendiri menentukan kata mana yang harus diambil dari sana (tidak harus semua, ada berbagai kriteria untuk pentingnya kata dalam teks). Apa pendapat Anda tentang fitur ini? Apakah itu membantu?
Saya hampir lupa. Nama bot adalah
@OppiWordsBot . Saya akan senang jika Anda mengujinya dan menulis komentar, saran, dan komentar saya.
PEMBARUANDia membuat grup di Telegram untuk berkomunikasi tentang bot. Masuk)
https://t.me/OppiWordsPEMBARUANSekarang Anda dapat memilih beberapa nilai sekaligus dan menambahkan nilai Anda sendiri.
PEMBARUANMenambahkan kemampuan untuk menambahkan kata-kata dari daftar kosakata frekuensi untuk mempelajari bahasa.
PEMBARUANDiisi kode pada github
https://github.com/tezer/OppiWordsBot