
Комментарии 21

Мне кажется, или знание английского у вашей ИИшницы из нот вери гуд?
Виталий, Вы этим занимаетесь из энтузиазма или Вы действительно хотите сделать полезный и эффективный продукт? Вы изучали таких "конкурентов" как Momo English, или тренировки слов в Duolingo? И почему решили сделать по своему?
Я занимаюсь этим и из-за энтузиазма, и потому что хочу сделать классный продукт. Я изучал много решений и сам ими пользовался. Про Momo English не знаю, а вот про Duolingo знаю и пользовался.
Начал делать, потому что не нашёл подходящих решений для себя. В Anki всё нужно делать вручную, а большие известные приложения работают с ограниченными наборами слов, которые собирались руками. Финальной точкой стало то, что я начал учить довольно редкий язык — сербский. Тогда я понял, что нужно универсальное решение для всех языков, где можно учить сразу два языка и не переключаться между приложениями.
Duolingo позиционирует себя как комплексное решение для изучения языка, а VibeLing — это приложение именно для изучения слов. Поэтому я прокачиваю эти направления: поиск и добавление слов в словарь, интервальные повторения по максимально эффективной системе, интересные тренировки (сами вопросы).
Сами интервальные повторения у меня скорее с референсом на Skyeng и Anki. Тренировки тоже похожи на Skyeng, но с использованием нейросетей, поэтому вопросы получаются более разнообразными в перспективе
В Anki всё нужно делать вручную
Anki – это конструктор, где все можно делать как хочешь. Поскольку все открыто, понятно и расширяемо, настроить пайплайн пакетной загрузки слов откуда угодно – вопрос достаточно простой. И готовых решений на эту тему масса.
Следовательно, мне кажется гораздо более полезным не вайбкодить продукт, который не пойми какие слова как натыкал, а собственно готовить качественные колоды для anki.
За отправную точку можно взять ту же информацию из ии, создавать пачки карт по 100, проверять каждую вручную, а затем публиковать.
И аудитоория будет намного более благодарна.
Anki весьма специфический продукт, каковым всегда и останется благодаря прихоти разработчика. Он рассчитан явно на неких "гиков" , и абсолютно не рассчитан на обычных людей, тем более обычных школьников и студентов первых курсов, которые (какое неожиданное чудо!) и являются основными потребителями этой ниши продуктов. Чего уж говорить, даже я (имея за плечами практически 2 технических высших образования, и привыкший все время учиться) "не справился с управлением". Как то с 10 "пинков" на телефоне я сумел настроить авто проигрывание наборов слов и фраз. Но потом сделал упор на более удобные решения. И зайдя повторно в программу через несколько месяцев - не смог вспомнить процесс произведенной ранее настройки и порядок запуска этой механики.
Анки не имеет адекватного проигрывателя подборок (и это более чем очень странно для подобного продукта). Я до сих пор не понимаю/не разобрался как просто можно посмотреть интересующую подборку, без каких-то там бубнов. Вся её "направленность направлена" на полумифический интервальный повтор. Который в среднем даёт всего лишь 20% экономии времени, и не факт, что на самообучение для этого продукта вы потратите меньше сэкономленного времени. Про "позитивный" интерфейс который безусловно зайдёт парочке сотен непритязательных суровых програмеров и говорить уж не приходится. Если у кого-то есть ещё сомнения в специфичности и крайней узости этого приложения (про веб я не упоминаю - это по сути прерогатива офисных работников, сидящих 24/7 в кресле у десктопа) может себе представить подобное "высоконастраиваемое" решение в собственном автомобиле. Разработчик делает упор на одну механику и игнорирует остальные, по непонятной личной причине для него неинтересные.
На счёт массы бесплатных подборок для Anki я не уверен. Потому как просидел за их поиском не один час. К сожелению на них не написано на сколько они качественные, и тем более не написано - на сколько могут удовлетворить ваши потребности.
Вы много написали, я понимаю вашу боль по отношению к anki, но мне кажется, что вы смотрите немного не с того ракурса. Попробую сформулировать свою позицию тезисно:
интервальные повторения не "полумифические". Процитирую вики: Интервальные повторения (англ. spaced repetition) — это научно обоснованный метод удержания в памяти... Я не совсем понял про 20% и в сравнении с чем. Про лично свой опыт могу сказать, что пользуюсь anki не первый год и исключительно благодаря ей я начал читать художку на французском.
Anki – это инструмент для использования именно этого метода, а не чего-то совершенно другого. Ну то есть если вы почему-то не хотите полагаться на метод интервальных повторений, то странно сетовать на инструмент, который сделан для тех – кто хочет.
Anki – открытый инструмент и платформа. Например, для андроида клиент сделан совершенно другим разработчиком, который никак не связан с основным. Функционал там несколько отличается. Я упомянул об этом в качестве иллюстрации первого тезиса из моего первого комментария – на основе anki можно сделать что-то совершенно свое и получить при этом доступ ко всей экосистеме без ограничений. Именно это делает anki уникальной. Если ваш подход к изучению востребован, то вполне вероятно, что есть расширение, которое позволит использовать его совместно с экосистемой anki. В крайнем случае, можно даже навайбкодить отдельное приложение. Главное, чтобы оно работало с экосистемой (и лучше, было бы открытым).
Для колод в этой экосистеме есть общее хранилище – Shared Decks, практически все колоды можно найти там. Там есть отзывы, рейтинги и превью. Вообще, индивидуальные потребности на 100% закрыть готовой колодой, конечно, не получится. Но взяв любую колоду за основу ее можно редактировать. Хоть вручную, по карточке – когда она попадается в первый раз, например, хоть в каком-то (полу-)автоматическом режиме, хоть бы и с привлечением LLM. Вот, например, отличное расширение для коллективной работы над колодой и хранением ее в шит-репо – GitHub - Stvad/CrowdAnki: Plugin for Anki SRS designed to facilitate cooperation on creation of notes and decks.. Поскольку колода хранится в json, то в этом формате должно быть проще всего обрабатывать LLM.
Да, некий флер гиковости вокруг приложения есть. В нем используется немного странная терминология и по-началу разобраться может быть непросто. Но школьники и студенты обычно разбираются с такими вещами ловчее взрослых, пусть и с "2 техническими высшими". И более 10м установок с 4.9 рейтинга только на google play говорят, что продукт востребован не только среди гиков.
просто можно посмотреть интересующую подборку
Что именно вы вкладываете в эту формулировку? И на какой платформе пользовались приложением?
Не являюсь программистом и офисным работником. Поэтому нет ни "казённого" рабочего компьютеризированного места, ни аналогичного дома. Хоть компьютер и имеется, не включал его несколько лет. С тех пор как приобретаю планшеты и смартфоны. Впрочем с которыми и посидеть при необходимости гораздо удобнее в кресле, чем за столом. Поэтому оцениваю Анки и другие приложения исключительно с "андроид позиции". СММ-щики говорят, и небезосновательно, что если вашей фирмы нет в соцсетях -у вас нет фирмы. По аналогии можно выразиться, что если вашего приложения нет в телефонах - у вас нет приложения (конечно речь о чисто потребительских приложениях, способных в таком виде существовать). Динамика распространения Дуолинго, собственно это подтверждает. Поскольку этих приложений я насмотрелся уже много в силу вышеуказанной специфики, то могу в большой степени адекватно оценивать и Анки. И повторю: самое основное мобильное преимущество приложения - это возможность фоном многократного прослушивать/тренировать и реже - повторять за прослушанным пройденный материал (по сути это единственный метод для принципиального увеличения времени обучения, и соответственно скорости, не "во вред остальной жизни"). Чего мобильный Анки предложить не может и не собирается в принципе. Поэтому он в принципе не годится для расширения словарного запаса, как серьезная законченная методика. Конечно же им можно пользоваться, можно и по книжкам изучать, и по песням, и по вывескам магазинов... в общем-то вы это своим опытом подтверждаете. И таки да 20 % повышения эффективности повторения и запоминания "некоего материала" - вот реальный "буст" метода. При этом очень мизерное количество людей задумывается, что например прочитав 1 раз "Евгения Онегина", 2 раз через час, третий на следующий день и так далее. Вы не выучите наизусть это произведение абсолютно. Таким же образом вы не добьётесь автоматического свободного воспроизведения и другого материала. Поэтому я и называю методику "полумифической". Чтобы она реально работала её ещё надо как следует и куда следует "прикрутить". Соответственно делая в приложении упор на этот метод и не реализуя толком другие механики Анки мало что даёт. Строго говоря, по моему мнению, до сих очень мало что толкового существует и по сей день. 99% разработчиков сидят "приклеенные" к стулу и десктопу, ещё меньше "тыкают" телефон в попытках учить иностранный язык. Таким образом мало кто реально, "ручками" , осознает потребности реальных студентов/учащихся. Всего лишь собрав команду из реальных потребителей, по совместительству разработчиков можно и создавать такие прорывные приложения как Дуолинго, которые не только "грузят" сотни миллионов человек, но и используют ежедневно.
Опять же по поводу подборок. Моя действительность состоит в том, что подборки нужны соответственно этапу обучения. Вашего конкретного обучения, согласно пройденному материалу, уровню, практики. Создавать их приходится самому. И решающий факторы здесь - максимальное удобство и быстрота этого процесса. На самом деле " строгая обоснованная частота повторений" не играет никакой роли, потому как лексика соответствует материалу, и встречается в этом материале и практике постоянно. И повторение чисто лексики необходимо только как вспомогательный метод. И чем чаще по возможности вы к этому методу обращаетесь - тем свободнее и автоматичнее ваши навыки. Где тут "сидит научно обоснованная частота повторения" - ?
Пишу я не только для вас, но больше для себя, стараюсь четко сформулировать мысли и самому разобраться в проблеме.
Я очень поддерживаю способ "разобраться с проблемой" через письмо. Действительно, ваш текст - отличный способ. Он подсвечивает нестыковки в вашей ментальной модели, как мне кажется.
Конкретно, я обратил внимание на отсутствие четкого разделения между:
методикой изучения иностранного языка
методикой запоминания информации
инструментом для организации процесса запоминания, основанного на методике
обучающего курса по любой дисциплине со своей методикой, набором дидактических, методических материалов, инструментальных средств и всем остальным.
Это 4 разные сущности, которые не сравниваются между собой напрямую вообще.
Любая методика не может работать сама по себе без "прикручивания".
Anki – это не обучающий курс по иностранному языку и в принципе не инструмент изучения именно иностранных языков. Это инструмент организации процесса запоминания информации (любой). Разумеется, надо понимать ограничения. Одна карточка в flash cards подразумевает такой объем информации, который вы можете полностью удерживать в голове хотя бы в то время, пока она перед глазами. Очевидно, чтобы учить Онегина таким способом, его нужно разбивать на блоки соответствующего размера.
Поэтому он в принципе не годится для расширения словарного запаса, как серьезная законченная методика.
Это утверждение ложно. Способ может не подходить или не нравиться лично вам, но его эффективность доказана. Возвращаясь к "20%" – так что с чем именно вы сравниваете, говоря об этой разнице?
Платформа и приложения Anki (за исключением версии для iOS) в принципе некоммерческие проекты. Они не монетизируются никак вообще, ни рекламой, ни платежами.
Нет никакой фирмы. Просто один человек решил сделать хороший инструмент и поделиться им со всеми. Другой человек сделал версию инструмента для android. Еще множество людей сделали кучу расширений и колод.
Duolingo имеет штат эдак в 1000 раз больше, чем 1 разработчик, а деньги гребет самосвалами – это большая коммерческая компания, разрабатывая курсы изучения языков "под ключ". Об эффективности судить не возьмусь, мнения встречал разные, в том числе весьма негативные.
В моем случае, не было никакого курса изучения иностранного языка. Я именно что набивал пассивный словарный запас готовой колодой, немного ее дорабатывая по ходу.
Причем, именно "не во вред остальной жизни", в отличие от системного изучения языка. Да, я полистал учебники по грамматике, но гомеопатическую дозу времени в сравнении с. Когда набрал критическую массу лексики, просто начал читать.
Ещё немного поясню, слегка утрируя "за метод интервальных повторений", но все же слегка. Как вы к на такое посмотрите: вам нужно научиться играть в футбол (тренировка, автоматизм, навыки - все как в изучении языка) и вам предлагают поиграть в футбол сейчас, потом через час, завтра, через неделю... Конечно, иностранный язык скорее всего вы будете практиковать и учить каждый день тем или иным способом. Но все же цели и методы нужно соизмерять адекватно. Анки вроде как бы только для изучения слов и только в рамках метода. В итоге - очень узкий инструмент... Возможно, если мне нужно будет закинуть в "пассив" тысяч 50 слов для С2 🤔. Было дело - читал " по молодости" словарь русскоязычных иностранных слов.
Посмотрите Language Reactor...
Скачивайте и пользуйтесь бесплатно — буду рад обратной связи
Как бесплатно если там платная подписка?
Подписка на Pro версию. 99% пользователей без нее пользуются. Есть просто определенные лимиты в день — до 10 слов добавлять можно. Этого хватает, если не очень интенсивно учишь язык. На Pro подписке нет лимитов
Ну если есть лимит , и платная подписка , то это уже не бесплатно
И хотелось бы не добавлять самому по 10 слов (лимит)
А загрузить арки
Как это реализовано например в ReWord
Плюс тут 17 бел. Рублей стоит месяц, там за 35 можно лайфтайм купить
У меня такая бизнес-модель, по-другому не будет работать. Так как это AI-based продукт и используется активно ИИ — сжигаются токены, за которые я плачу по мере использования всеми пользователями. Поэтому мне нужна БМ, как у GhatGPT, где есть определенные лимиты использования, а у регулярных Pro подписок нет ограничений. И тогда экономика выравнивается и проект может жить
ReWord я тоже покупал, но там это не проблема, потому что минимальные затраты на инфраструктуру по сравнению с AI-инфраструктурой
А есть ли смысл с каждым словом каждый раз использовать ИИ? Сделайте базу, куда будут складываться ответы ИИ, чтобы на каждого нового пользователя не сжигать зря электричество на генерацию заданий для слов, которые уже были у других пользователей. И почему-то мне кажется, что в том же Anki есть проверенные колоды, где есть нормальные карточки с вопросами/вариантами/ответами. Ну, это чтобы меньше изобретать велосипед и точно избежать галлюцинаций ИИ.
По нескольким причинам я так не делаю:
Если человек уже добавил слово себе, то его скорее всего устраивает перевод и примеры, которые выдала ИИ. Общая база подразумевает обновление источника у всех пользователей, что может сбивать всех с толку — почему слова обновляются
Я хочу добавить ручное редактирование после добавления. Поэтому уже нужно, чтобы у всех была своя копия
Модели постоянно улучшаются и качество переводов и примеров с каждым разом будет лучше. А значит не стоит все это сохранять и прибивать гвоздями. Пусть будет всегда самое актуальное качество
Общая база подразумевает обновление источника у всех пользователей, что может сбивать всех с толку
Так зачем что-то обновлять, если вы просто переиспользуете предыдущий запрос?! Новые юзеры будут видеть то, что уже есть. И у старых ничего не будет обновляться. Использовать ИИ для таких случаев - это из пушки по воробьям.
Если человек уже добавил слово себе, то его скорее всего устраивает перевод и примеры, которые выдала ИИ.
Я, если сейчас найду какое-то новое для себя слово, в 99% случаев просто не буду видеть смысл заменять перевод и примеры, потому что я тупо не знаю это слово и не смогу адекватно оценить насколько корректные ответы мне предожены. Не?
Я хочу добавить ручное редактирование после добавления. Поэтому уже нужно, чтобы у всех была своя копия
Так может проще взять стандартную логику, где используется один раз сгенерированный вариант? А если юзер исправил, то сохранять в БД исправленный вариант только для него, а не у всех. Это значительная экономия (бессмысленных) запросов к ИИ и вашего бюджета.
Модели постоянно улучшаются и качество переводов и примеров с каждым разом будет лучше.
Вот просто интересно, насколько примеры 20-летней давности по качеству отличаются от тех, что сейчас генерирует ИИ... И что вообще лучше. Галлюцинации или проверенные примеры редакторами. Ну, это холивар, который не стоит продолжать.
Удачи в разработке. Задумайтесь об оптимизации, иначе весь бюджет быстро улетит в трубу. У вас, конечно, есть опыт слива бюджета и времени на проект, который никому не нужен, судя по вашим же статьям, но может стоить поправить немного подход?! Тем более, сегодня приложения для изучения языков с помощью ИИ не пилит только ленивый. Очень высококонкурентая среда (я сам в подобной варюсь и грущу на эту тему).
Виталий. Доброго времени суток. Поюзал Ваше приложение. Вот моя "обратная связь". Что я отметил из плюсов для себя:
В целом понятно, минималистично.
Озвучивание слов хорошее.
Перевод приложение подыскивает само."не нужно париться".
Заявлена функция интервального повторения.
Что из минусов:
Из минималистичности вытекает и минимум настроек. В общем-то их нет.
Несмотря на хорошую озвучку, её скорость не регулируется, что бывает критично. Некоторые слова трудно в принципе разобрать. Например в Яндекс переводчике при повторном нажатии "воспроизвести" озвучивание происходит на пониженной "передаче". Такой метод реализован и в других приложениях. Где-то озвучка имеет более широкие настройки, выбор скорости, выбор голоса, акцента; выбор повторов, выбор пауз при автовоспроизведении.
Из-за автоматического перевода бывают накладки. Например мне автомат предложил добавить в словарь "borrow" как "займ". И только введя "to borrow" я добился "занимать". Я думаю что эта проблема в принципе не решаема. Поэтому не мешало бы иметь это как дополнительную функцию. Но чтобы обязательно был ручной ввод. Причем при вводе надо предусмотреть функцию нечитаемых скобок (то что в скобках - робот игнорирует при прочтении). Это очень удобно, можно и транскрипцию вставить, где НАДО (например прямо во фразе у нужного слова), можно и какое-то пояснение включить.
Нет строки для транскрипции. Не для всех это принципиально, но я постоянно ей пользуюсь. Строка может быть необязательной, может заполняться автоматически.
Нет настроек тренировок/повторений . Кое где такой функционал реализован. И этоточень удобно. Дело в том что слова учат в двух случаях. И это абсолютно и принципиально важно! Слова учат чтобы их знать/узнавать. И слова учат, чтобы их правильно писать. И это две разные вещи которые важны на разных этапах обучения. Например я сейчас делаю упор на максимальное количество слов в пассиве, на узнавание их в речи. Правильность написания для меня сейчас не важна и я не трачу на это сейчас массу времени. И если в приложении можно отключить опцию проверки правописания это круто.
Выбор слов при проверке/тренировке маловат. В одном из подобных приложений я выставил - выбирать из 20. И это мне больше нравится. Выбор не становится настолько уж простым. Хотя это занимает чуть больше времени.
Подборка слов в приложении одна. Не всегда нужно много подборок. Но часто бывает нужно. Слова это информация, а информацию надо структурировать. В некоторых приложения реализована глубина вложений папок — до 4-х. И не спроста.
Размер шрифта. Очень удобная функция при автопроигровании слов. Ставишь на максимум - и если вдруг что-то не разобрал — можно быстро бросить взгляд на экран из далека.
Нет функции автопроигрования слов. Всех слов, слов из подборок, слов для повторения, слов для изучения... Очень полезная,функция, которая позволяет запоминать слова, слушая их фоном. Для этой функции критична регулирование скорости, пауз, количество повторов. "Повторение мать учения" — все это слышали но большинство ограничиваются лишь организацией интервальных повторений "сидя на табуретке". Да в общем-то и юзеры не так часто этим пользуются, так как это часто реализовано неполноценно. Поэтому на ютубе количество роликов со словами растет с каждым днем.
Ну и таки да. Если Вдруг Ваше приложение станет популярным, многие захотят им воспользоваться. То конечно не мешало бы позволить юзерам сохранять свой труд и свои наборы слов каким-то образом, в файлах csv, например.
Не знаю на сколько всё это будет Вам интересно. Я понимаю, что с таким функционалом приложение распухнет раз в 10. Но идеального приложения для изучения слов/списков слов нет до сих пор. Вы как-то подошли к этой проблеме с затратной стороны, подключив к приложению API. Но не изучили досконально требования пользователей и решения "конкурентов". Для меня это странно. Я много времени провел выискивая на G-маркете что-то приемлемое. Но думаю Вы потратили гораздо больше времени на разработку.
Добавлю еще свои "5 копеек". Все же меня смущает некоторая сложность приводимых примеров и упражнений "вставить слово" генерируемых ИИ. Еще раз прочитал комментарии и Ваше мнение по поводу использования ИИ. Но мне кажется здесь у Вас может быть ошибка. В уверенности существования каких-то хороших примеров. Дело в том что примеры каждый выбирает себе сам, исходя из своей жизненной практики. Хорошо если ИИ может генерировать несколько на выбор. Что-то можно переделать на свой лад. Лично я обычно роюсь в Яндекс словаре и выбираю подходящие, что-то переделываю. Возможно ИИ может иметь соответствующие настройки, генерируя менее или более сложные примеры, короткие или длинные. Возможно как предложил один комментатор — сконцентрировать мощность ИИ на генерации качественного и разнообразного контента/подборок/озвучки. А юзерам дать возможность выбора из него и дальнейшей правки.
Озвучка срабатывает медленно, по-видимому как раз потому что она не загружена , а генерируется каждый раз. Может быть её сохранять в таком случае в приложении?
Ну и возникнет вопрос при такой бизнес модели рано или поздно. А именно за каждую генерацию надо платить. Если сгенерировать большую часть контента сразу и предложить к использованию - то это больше не потребует затрат на генерацию, только на раздачу. И это будет продаваться много раз. Соответственно при росте загрузок и продаж будет приносить доход, а не тратить API еще больше. Вариант сохранения генерации на девайсе — что среднее.

Как я сделал изучение английских слов в приложении VibeLing умнее и интереснее с помощью нейросетей