Произносим термины IT правильно
Выжимка из статьи https://habr.com/ru/companies/vk/articles/761856/
Выжимка из статьи https://habr.com/ru/companies/vk/articles/761856/
Сейчас много различных приложений для изучения иностранных языков. Некоторые из них довольно простые, другие обладают широчайшим функционалом, прикручивают геймификацию и вообще пытаются научить всему и сразу. Чем сложнее и шире спектр изучаемого, тем больше приходится делить это на составляющие и "есть слона по частям".
Когда у меня возникла потребность в изучении английского, я попытался разобраться, что действительно работает, и как добиться значимого прогресса с минимальными усилиями. Я собирал информацию, учился и сформировал собственное отношение.
Ах, если бы мы могли посвятить все силы новому языку, а в остальное время просто отдыхать и копить энергию для очередного рывка. Мечты, мечты... Но действительность сурова, и у нас остаётся не так уж много личных ресурсов, чтобы себя прокачивать, особенно если мы не видим мгновенного профита и не можем понять прямо сейчас, какую гигантскую пользу получим. Но изучая новое, мы буквально перестраиваем своё мышление.
Далее я излагаю свои взгляды по этой теме, обозначаю ключевые моменты и предлагаю собственное решение.
Предыстория:
Однажды мне понадобилось подтянуть английский. Вот прям припёрло настолько, что дальше двигаться по профессии стало крайне неэффективно. Словарный запас, как выяснилось, хромал на обе ноги, хотя и позволял работать, а доки то и дело приходилось совать в переводчик.
Собрав немного информации про изучение иностранных языков, я понял, что чтение, написание, слушание и говорение - это 4 почти отдельных навыка. Я стал пробовать разные приложения, но быстро пришёл к выводу, что лошадь следует ставить впереди телеги, а именно, лично для меня наиболее подходящими оказались Anki и Memrise.
Именно максимально простое изучение, именно и ТОЛЬКО СЛОВ как основы языка, я посчитал наиболее эффективным, в том числе и для ускорения обучения на более продвинутых уровнях, если это будет необходимо. Это будет мощной базой и колоссальным подспорьем для развития других навыков, помимо чтения. Более того, если вы уже набрали минимальную базу иностранных слов, постоянное повторение и само напряжение в процессе изучения очень позитивно сказывается на, например, понимании текстов, потому что вы как бы держите пул слов в "оперативной памяти".
С другой стороны, важно понимать значимость так называемого "осознанного обучения". Если всё разжёвывать и класть в рот, то никакого эффективного обучения не случится, потому что человек должен прилагать сознательные усилия для научения своего мозга. На самом деле главный секрет - РЕГУЛЯРНЫЕ усилия в нужную сторону!
У "программы карточек" Anki много возможностей, но много и заморочек. В общем, долбил Memrise больше года по 15 минут два раза в день. Я старался осознанно прилагать усилия для запоминания слов, в том числе используя различные мнемоники (можно погуглить "Мнемоника").
А так как я человек ленивый, сосредоточиться всего на 15 минут - это меня вдохновляло.
Что самое главное для эффективного запоминания, в процессе я постоянно обращался к переводчикам гугла и яндекса, чтобы посмотреть изучаемые слова в контексте - показывал своему мозгу целые предложения с этим словом и заставлял его пробовать понять их смысл. Поначалу просто смотрел предложение и перевод, со временем дела пошли заметно успешнее.
Примерно через полгода я начал читать Марсианина в оригинале, и мне сильно не хватало в Memrise возможности вести свои небольшие словари по темам и подмешивать незнакомые слова из них в основной поток изучаемых слов.
Дело в том, что для продуктивного обучения используются так называемые "частотные словари" - сначала вы изучаете наиболее часто употребляемые слова. Скажем так, для понимания 80-90 процентов информации вам нужно всего лишь, например, 5000 самых часто встречающихся слов из всех-всех слов иностранного языка. Это позволяет максимально быстро нарастить свой словарь иностранных слов и начать понимать основную массу иностранных текстов.
Со временем стало не хватать возможности, встретив хорошо знакомое слово, добавить его сразу в изученные слова, чтобы не возвращаться к нему снова.
Тут стоит отметить, что Memrise использует схему, похожую на так называемый "режим рационального повторения", - подкидывает вам слово снова и снова по некой схеме (например, через сутки, потом через неделю, месяц и т.д.). Если вы не будет допускать ошибки при проверке слова, это слово в итоге попадёт в "выученные слова".
Потом, очень понравился отдельный режим "трудных слов". Если вы никак не можете выучить слово и постоянно допускаете в нём ошибки, Memrise определит это слово в "трудные", и вы сможете изучать подобные слова отдельно, возможно, по несколько иному алгоритму. И тут нелишней была бы возможность сразу определить встреченное слово в эту категорию, если вы знаете что подобного рода слова даются вам с трудом.
Как известно, перевести с одного языка на другой можно, но нельзя. Это трудно объяснить, но понять это возможно только открыв для себя новое измерение жизни, выучив иностранный язык. Грубо говоря, это иной параллельный способ мыслить, который обогатит любого человека любой профессии так, как невозможно было представить доселе. Поэтому можно забыть об одном переводе иностранного слова, можно зыбыть о точном переводе, о переводе единственном. Наглядным доказательством служит изменение значения слова в зависимости от контекста. Для каждого иностранного слова должен быть представлен целый пул слов родного языка, желательно отсортированный по частоте использования.
Предпосылки:
Учитывая отсутствие важного для меня функционала в приложении Memrise, появилось желание создать "идеальный" продукт, конечно со своего взгляда на эту проблему.
Передо мной вставал вопрос: "А зачем я буду тратить своё время? Их же тысячи!". Это прозвучит громко, но для меня имело значение, что проект принесёт пользу другим людям. Даже если небольшое количество человек посчитают инструмент, разработанный мной, полезным - это ну очень круто.
Ну и позитивное влияние на собственный прогресс в языке, согласно "Технике обучения Фейнмана" отрицать бессмысленно.
Для меня это был шаг в сторону своей реализации - улучшить что-то в этом мире, что будет нужно другим. Привнести своё видение, предложить людям то, что я считаю полезным и эффективным. Убедиться, что я смогу сделать сам, насколько далеко я смогу продвинуться. Плюс открылась возможность дополнительно прокачаться по широкому стеку технологий, бросить себе вызов.
Спустя некоторое время нашёлся инвестор, который поддерживал мой проект. К сожалению, последние события вынудили его прекратить финансирование на неопределённый срок.
Я сформировал функциональные требования, которыми должно обладать моё приложение.
Основные требования к приложению:
Должно быть доступно с любого устройства через браузер и интернет.
Должно адекватно отображаться на различных устройствах с различным разрешением и размером экрана. Глаза ломаться не должны.
Должно быть максимально возможно лёгким (объём загрузки) и быстро работать.
Должно обучать словам и только словам.
Должно иметь минимум функционала, чтобы хорошо выполнять одну и только одну функцию, и пользователь ощущал бы себя как в любимых домашних тапочках, пользовался бы приложением как зубной щёткой, на "кончиках пальцев".
Не должно быть никакой геймификации - "вам шашечки или ехать?!".
Должна быть возможность пользоваться приложением "без заморочек", без блужданий в интерфейсе - выдалось 5 минут свободного времени - погнали долбить слова! Нашлись силы сконцентрироваться на 15 минут - превосходно, рванули долбить слова!
Должно иметь минимальный порог входа, но такой барьер быть должен, ведь впереди путь, требующий вложения энергии.
Не должно функционировать в качестве диалога, должно провоцировать прилагать сознательные усилия к обучению. По вышеописанным причинам.
Должно использовать "частотный словарь" иностранных слов (на данный момент в приложении 17696 самых распространённых английских/американских слов).
Должно использовать "режим рационального повторения" (можно погуглить "Кривая забывания").
Должна быть возможность услышать, как произносится слово.
Должно показывать для изучаемого слова определённый объём переводов и значений на родном языке, желательно отсортированных по частоте использования.
Должно показывать объяснение (толкование) изучаемого слова с помощью других слов того же языка.
Должно показывать предложения (примеры), в которых содержится изучаемое слово, как с переводом, так и без оного. Важно сразу увидеть слово в контексте!
Должно показывать синонимы для изучаемого слова, желательно отсортированные по частоте применения.
Должно показывать изображения (мемы, приколы и т.п.), относящиеся к слову, для лучшего запоминания, для задействования эмоциональной составляющей нашей психики.
Должна быть возможность сразу определить встреченное слово в "Выученные слова" или в "Трудные слова".
Должна быть возможность изучать/повторять "Трудные слова" отдельным потоком.
Должна быть возможность вести свои словари по отдельным темам (например, Марсианин или Гарри Поттер) и включать слова из них в основной поток изучения "частотного словаря".
Ну что ж, загоревшись идеей, засучил рукава. Долго ли, коротко ли, довёл приложение до рабочего состояния, потестил. Выложил на сервер. Стало возможно использовать как и задумывалось. Разумеется, будут баги и неожиданности. Надо смотреть под нагрузкой, допиливать функционал. Но основная масса работы уже позади, не стыдно и показать.
Вынести на суд пикабушников своё творение меня сподвигли две вещи:
Первая - это волна, где вы делились своими фото с профессиями, тут я понял, как разнообразна аудитория пикабу и как много у неё интересов.
Вторая - недавно был пост, где комрад демонстрировал свою программу для изучения иностранного языка и свой взгляд на это дело.
И я подумал: "Пришла пора показать и моё приложение и попросить поддержки"...
Ура! Проект живёт. Тестовый доступ на 1000 слов работает бесплатно. Этого должно быть достаточно для понимания сути проекта и проделанной работы. Жду критики и обратной связи. Хочется понять, как люди отреагируют, как увидят со своей стороны.
Юзать лучше через Google Chrome браузер (Yandex browser, Edge browser), там работает вибро, и вёрстка максимально без багов. Но проверяю обычно и в Mozilla (FireFox), и в Safari (iOS, macOS).
Проект сейчас находится на такой стадии, что его дальнейшая судьба нуждается в затратах времени. А у меня нет возможности уделять проекту много сил, потому что исчерпаны все финансы. Тянуть весь стек в одного - не легко, а нанимать помощника на этом этапе невозможно без прибыли.
Я надеюсь найти финансирование на свой проект, чтобы сделать его полностью таким, как задумывалось.
Я буду рад и благодарен, если вы сможете поддержать мою работу и дать моему приложению путёвку в жизнь.
Частью проекта я обязан инвестору, но есть договорённость, что донаты не будут входить в общий пул доходов, чтобы была возможность поддержать проект без оформления юридической стороны дела на первом этапе. Так же решили давать льготную подписку тем, кто сможет оказать помощь.
В любом случае спасибо за уделённое время.
Да прибудет с вами сила!
Адрес приложения:
https://groklang.ru
Группа в Telegram:
https://t.me/groklang
Почта для поддержки:
support@groklang.ru
Оказать помощь проекту:
Внимание!!!
Пожалуйста, в комментарии к платежу укажите способ связи с вами, чтобы я мог идентифицировать вашу помощь и учесть для льготной подписки.
В приложении после авторизации можно посмотреть свой ID (уникальный идентификатор) в настройках пользователя. Лучше всего указать именно ID в комментарии к платежу.
Вы можете оказать помощь прямо из приложения - ссылка находится в диалоге "Like" ( 👍 ).
ЗЫ:
Стек, кому интересно: Python (aiohttp); Postgres; Svelte + Ionic
Еще одно применение ChatGPT, у котором вы могли думать, но еще не видели, как оно работает. Приложение, в которое можно загрузить книгу на иностранном языке. При чтении вы будете нажимать на любое слово или выделять выражение, а приложение будет вам выдавать не кучу переводов из словаря, а перевод, который соответствует контексту. Далее я покажу подробнее, как это работает.
Я уже рассказывал о своем Smart Book здесь и здесь. Можно посмотреть минутный ролик, если лень читать. Если вкратце: я разрабатываю приложение для чтения книг в оригинале. В нем можно одним нажатием перевести любое слово, абзац или выделенный участок текста на любом языке. В приложении встроены разные сервисы перевода, чтобы пользователю не нужно было переключаться между приложениями переводчиков. Самая главная проблема при использовании этих сервисов в том, что при нажатии на слово пользователь получает полный набор переводов слова в отрыве от контекста.
Про ChatGPT и его возможности сейчас слышно из каждого утюга. Люди постоянно находят новые способы его применения. А с появлением публичного API у каждого разработчика появилась возможность добавить его к себе в проект. Теперь можно спросить у Искусственного Интеллекта как переводится слово в зависимости от того предложения, в котором это слово используется.
И ChatGPT прекрасно справляется с этой задачей. Вот несколько примеров.
Как оказалось, ИИ может не просто переводить - он отлично справляется с пояснением смысла сказанного.
Иногда он даже объясняет сам контекст
Вот пример словосочетания
Из минусов данного подхода на данный момент только скорость работы. Сейчас публичное API предоставляет модель gpt-3.5-turbo. Она хоть и работает быстрее обычного gpt-3.5, но все еще не позволяет получать ответ в рамках секунды.
Вот пример работы.
Пока API юзает gpt-3.5-turbo - иногда он отдает не совсем верные ответы.
Иногда неверно формулирует мысли (горностай - это не вид белки).
Когда в API добавят 4ю версию таких проблем станет меньше.
Со временем я планирую прикрутить на своем сервере кэширование для самых популярных книг. А OpenAI обещают прокачивать и ускорять работу. Поэтому в будущем должно стать быстрее и удобнее.
Ниже добавил еще скриншоты с примерами работы
Кроме простого перевода слов ChatGPT отлично переводит обычный текст. Но по моим личным ощущениям (не смотря на то, что иногда перевод получается лучше чем у DeepL) по соотношению скорость/качество DeepL пока намного удобнее.
Многим может быть не понятно: зачем так заморачиваться, если можно в Moon Reader или похожих читалках просто выделить текст и перевести гуглом. Мой главный аргумент - Удобство. В Smart Book вы можете в один клик увидеть и сравнить все варианты переводов и вам не нужно переключаться между приложениями и всплывающими окнами.
Сам при чтении я использую DeepL, а когда он мне не дает понятного перевода - сравниваю его длинным нажатием с переводом от ChatGPT.
Если хотите сами потрогать функционал Smart Book - вот ссылки для Android (в РФ ссылка может не работать, если вы открываете ее с десктопа или у вас нет Play Store на смартфон. При поиске приложение называется "Параллельный перевод книг") и iOS. Ссылки на остальные магазины вот здесь в самом низу https://smart-book.net. Сразу хочу предупредить, что iOS версия очень сильно отстает от Android (iOS разработчик из меня пока очень плохой). При возможности советую устанавливать Android.
Чтобы увидеть перевод как в статье: Настройки - Выбор переводчика - ChatGPT
Кроме этого важно заметить, что доступ к функционалу ChatGPT доступен только по подписке (API ChatGPT не бесплатный). Доступ стоит 1 или 1.5 доллара. Для тех, кто не готов тратиться: можете попросить в комментариях, я вручную включу тестовый бесплатный период (для тех, кто будет устанавливать Android не из России в приложении уже предусмотрен трехдневный бесплатный период).
Онлайн курсы по программированию, изучению языков или маркетингу в наше время набрали большую популярность. В интернете можно найти кучу курсов от бесплатных до платных, в большинстве случаев бесплатные курсы не предоставляют столько информации и практики, как платные курсы(конечно же есть исключения).
Но зачем отдавать деньги за платные курсы, если ChatGPT может составить план обучения для вас абсолютно бесплатно?🤔
• Вы можете попросить ChatGPT составить вам план обучения на 6 месяцев для подготовки к IELTS или же поинтересоваться у него, какие грамматические темы по английскому вам нужно знать, чтобы достичь уровня владения языком B1.
• Составить вам roadmap по изучению какого-либо языка программирования для изучения основ синтаксиса данного языка.
• Попросить составить вам пару задач по определенной теме(например: задачи по программированию на знание массивов и циклов)
• Помочь с освоением не понятной вам темы с подробными разъяснениями в каждом пункте
Конечно, платные курсы предоставляют вам более структурированную информацию и некоторые даже предоставляют личных менторов, но если у вас есть желание учиться, но нет средств, то ChatGPT как личный учитель будет довольно полезным🥴
MindLab
на YouTube есть возможность замедлить воспроизведение. Я бы хотел предложить идею написать программу , которая делала бы настраиваемые паузы между словами. Вот это было бы реально полезно для изучающих английский язык . например плагин для YouTube vlc etc. Но это неточно)))
программа ejoy хороша, но делает только паузы между субтитрами . написал авторам, они ответили, что это не так легко сделать.
Я начал трекать время, потому что прогресс от учебы сложно отследить на малой дистанции. Уже 8-ая неделя, почти 2 месяца прошло со старта. И это достаточная дистанция чтобы почувствовать качественный прогресс.
Я стал замечать, что чтение статей на английском дается мне легче, встречается меньше незнакомых слов, реже останавливаюсь, чтобы понять смысл прочитанного и я ловлю себя на мысли, что вот я уже пару абзацев читаю без остановок. Грубо говоря, сейчас я могу читать статьи почти без переводчика, понимаю 90% текста. Это все очень мотивирует, т.к. я чувствую очевидный прогресс, убеждаюсь, что выбранная мной стратегия работает:
Читать
Добавлять неизвестные слова в Anki
Заучивать слова
И сново читать…
Учить грамматику
Пытаться писать самому
А если что-то работает, то нужно продолжать это делать и прорабатывать глубже
Я уже давно отказался от чтения книг в пользу чтения статей на Medium, т.к. из него можно почерпнуть более современные, живые и реально используемые слова и фразы. Кроме того читать статьи информативнее, каждая статья это 1 тема, которая тут же и раскрывается и может быть полезна. Книги хоть и дают общее культурное представление, применимой информации в них как таковой нет.
И все же читать статьи мне уже не так интересно как раньше. Я однозначно буду продолжать, но это уже превращается в какую-то рутину. Я бы хотел тоже читать, но как то иначе. И на этой неделе я попробовал 2 вещи.
1. Текстовые игры
Я уже давно хотел поиграть в какую-нибудь игру на английском. И есть определенный тип игр, в которых все строиться на тексте, повествовании, диалогах. По сути это интерактивные книги с красивой графикой и саундтреком, что глубоко погружает в историю. В таких играх нет экшена, только чтение и выбор фраз из диалогов. Я начал играть в “Roadwarden”.
Воспринимать текст сложно. Не понимаю каждое пятое слово и минут 10-15 трачу, на то чтобы со словарем перевести и понять текст на одном экране. В общем двигаюсь по сюжету я очень медленно. Но блин. Это настолько интересно, что у меня появляется реальное желание как можно скорее выучить новые слова, чтобы лучше понимать текст и узнать что же там будет дальше.
2. Видео с субтитрами
Что такое просмотр фильма с английскими субтитрами? По сути это тоже самое чтение, просто добавляются голоса и визуальные образы. Теперь когда мой навык чтения подрос, я снова попробовал смотреть фильмы, сериалы, ютуб с английскими субтитрами. И – о, чудо! Я понимаю достаточно, чтобы смотреть видео с субтитрами, раньше это было просто без толку. Фильмы и Youtube я пока не буду смотреть. Фильмы идут слишком долго, а субтитры на ютубе генерируются роботом и не всегда правильные. А вот сериалы самое то. Серия длится всего 20 минут, плюс ко всему, в сериалах более повседневные диалоги. Особенно, если смотреть что-то из “регулярной жизни”.
Остановился на сериале “Silicon Valley”. Сначала я просто посмотрел пару серий с субтитрами. Но потом начал думать о том как я могу достичь большего понимания? Стал переводить субтитры и пересматривать серию повторно. Я определенно стал больше понимать, но я пошел дальше и стал пересматривать вообще без субтитров. В итоге сейчас алгоритм выглядит так:
Сначала я просто смотрю серию с субтитрами на английском языке. Я ничего не перевожу — просто смотрю.
Потом я выгружаю субтитры и читаю их без видео, как статью/книгу и пытаюсь добиться максимального понимания по каждому предложению. Это довольно необычный процесс, т.к. я уже посмотрел серию и когда читаю субтитры у меня в голове появляется образы и сцены из сериала. Можно конечно переводить параллельно с просмотром, но так дольше.
После, я включаю серию без субтитров и смотрю ее воспринимая только на слух. Концентрируясь на речи, все мое внимание только на голосе, визуальном контексте и ранее выполненном переводе. Думаю, что это очень сильно качает понимание речи на слух.
В итоге получается, что я смотрю серию на английском без субтитров и понимаю большую часть. Это просто охренительно!
Еще совсем недавно, я не мог читать без словаря, не говоря уже о просмотре сериалов. Раньше, я мог предполагать, что прогрессирую, только основываясь на трекере и учете кол-ва часов. Сейчас же, я ощущаю реальный качественный прогресс, это очень сильно мотивирует продолжать учиться. Мои старания вознаграждаются. Мотивация учиться возросла в 10 раз, и теперь я хочу взяться за дело всерьез.
Родителям хочется чтобы ребёнок знал английский, нанимать преподавателя дороже, чем заниматься в мобильном приложении. В учебе важен контакт человека с человеком, как приложение может дать контакт и ощущение присутствия учителя? Я считаю, что мы почти смогли реализовать идею учебы через контакт и общение в приложении "Английский с Анной".
Ученик смотрит видео лекцию, где я подробно объясняю тему и только потом переходит на практику. Приложение нравится как родителям, так и детям. Я на связи с пользователями, вы можете меня проверить, напишите вопрос через форму тех поддержки в приложении и я отвечу.
Людей, занимающихся в приложении, я называю учениками и стараюсь объяснить тему так, чтобы ученик понял ее и мог сразу же применить в жизни. Проект идейный и получает положительный отклик, но убыточный. Хотим сделать следующие вещи (перечислены ниже по пунктам), но у нас нет финансовой возможности, потому что разработка оплачивается из бюджета семьи. Я, муж и двое детишков. Я прошу поддержать проект финансово. Я отчитаюсь о каждой полученной сумме публично и расскажу, что мы улучшили в приложении. Пусть родители и дети всей России станут на один язык богаче, все вместе.
Мы хотим реализовать следующее:
1) Убрать конфликт с темной темой (UI);
2) Решить проблему с имейлами (письмо отправляется пустым с андройда, сбивается в форме отправки). И при нажатии "отправить" введенный текст обратной связи не копируется в письмо; 3) При покупке подписки "навсегда" реализовать получение личного урока с преподавателем (мной). Цены в приложении не поменяются при введении этого предложения;
4) Решить проблему с регистрацией, на андройдах есть устройства, которые не смогли зарегистрироваться.
Одна вакансия, два кандидата. Сможете выбрать лучшего? И так пять раз.