Почти три года назад я переехал в Лондон.
Я столкнулся с тем, с чем сталкиваются многие -- ожидал, что мой уровень английского будет магически расти и мне ничего делать не надо.
В реальности, конечно же, без активного изучения языка прогресс выходит на плато и прогресс практически прекращается.
Самым болезненным для меня оказалось изучение новых слов. Все слова, используемые в сферах моей жизни я и так знал более менее, но шаг влево или в право и все, я скорее всего затуплю.
При этом наибольшая боль это дуализм словарного запаса.
Все мы не нейтивы обладаем двумя множествами словарного запаса
- слова которые мы можем перевести при встрече
- слова которые мы можем использовать сами
Вот с последним наверное наибольшая боль, так как слушать я могу, а сам сказать как правило забываю.
Я пытался искать приложения, anki и прочая хуйня, но я даже один день не мог продержаться, так как мне лень или процесс неудобный.
Ну, значит надо сделать самому.
Так я и пришел к идее бота
Бот весьма простой и поддерживает следующие сценарии
Добавляем незнакомые слова
Как только встречается слово которое я не знаю, то я просто отправляю его боту и он сохраняет его
На каждое слово бот выдает карточку, в которой содержится перевод на русский, транскрипция, определения на английском и примеры.
Здесь я могу нажать кнопку add и добавить тем самым в список слов, которые я хочу учить.
Генерируем новые слова
Иногда просто есть настроение добавить слов для изучения, в этом пригождается процедура генерации слов.
Топики можно писать любые на свой вкус. На скрине видно, что поддерживаются не только слова, но и целые устоявшиеся фразы (ведь все мы знаем, что помимо слов надо еще учить фразовые глаголы)
Учим слова когда хотим
При желании учиться можно нажать кнопку и бот выдаст карточку вроде такой
Здесь нужно напрячься и вспомнить что это за слово. Потом нажать кнопочку, которая накинет слову внутреннего рейтинга и он станет появляться чаще/реже в выдаче.
При этом карточки могут быть как на русском, так и на английском.
Учим слова когда надо
В боте можно настроить уведомления и бот пришлет уведомлялку
Уведомления можно сделать хоть каждый час, настройка весьма гибкая
Ну вот и все
Ну вот и все, теперь я уже неделю пользуюсь с удовольствием и выучил уже штук 10 слов которые бы ранее не смог бы ввиду их относительной редкости.
Все сделано максимально лениво, просто пихаешь слово и бот сам все подтягивает
Как оно работает?
Внутри конечно же почти для всех функций используется gpt4o
Я обнаружил, что API словарные либо не существуют либо дорогие, а тут просто пихаешь и тебе все генерируется более менее нормально.
Именно поэтому можно пихать целые фразы и быть уверенным, что с ними все в порядке.
Реалии современного программирования выглядят так:
Для повторений используется самописная интервальная система, когда у слова есть дата последнего повторения и в зависимости от его ранга следующая дата будет в будущем на N времени. Чем чаще вы помечаете слово как знакомое, тем реже оно будет появляться
Важно: бот символически платный, но есть триальный период.
Я не планирую на нем зарабатывать и делал исключительно под себя и не собираюсь его развивать как-либо иначе для среднего пользователя, например нет поддержки никаких других языков кроме английского и русского. Ну и апи не бесплатный у gpt4o
Выводы
ну если делать нехуй и есть проблема в жизни, так может она решится написанием очередного телеграм бота?
Хотел написать, ого, Anki теперь в Telegram, но даже это уже тоже сделал кто-то: https://github.com/Vladyslav-Soldatenko/anki-telegram-bot
Офигенский сервис, мне очень нравится (я какое то время сам подумывал над подобным, почти точь-в-точь)!
но есть один нюанс: в режиме обучения я сразу вижу английское слово, а перевод/примеры/итд закрыты спойлером.
я бы наоборот хотел видеть перевод, и пытаться в начале вспомнить само слово! а уж дальше открывать спойлеры
что думаешь на этот счёт? если согласен, планируешь ли обновление?