heap.tech
лаборатория велосипедов
×

Веселый английский с ботами и телеграмом. Часть 2

07 июля 2016
В прошлой статье я описал свою идею бота под платформу мессенджера telegram, целью которого помогать в изучении иностранных языков. В этой статье я хочу описать то, что было сделано и поделиться успехами. С момента написания первой части статьи прошло около двух месяцев, поэтому материала достаточно.
На текущий момент, а сегодня утром было прохладное 7 июля 2016 года, готов сам бот и интерфейс для управления его знаниями.

Поехали!

Знания бота – это списки языков, словарей со словами и другие данные, необходимые для работы. Интерфейс управления знаниями – это то место, где можно всем этим управлять - то есть создавать словари или слова, а также удалять и редактировать ранее созданные сущности. По понятным причинам, интерфейс вынесен за рамки бота и является обыкновенной web-формой, где любой желающий может создать свой словарь и записать в него слова. Ограничений нет, поэтому если у вас есть определенные знания в том или ином языке – формируйте свой набор словарей по принципу от простому к сложному.
Кроме управления знаниями интерфейс содержит общую информацию о том как он бот функционирует и что нужно, чтобы начать работу. Но тут все банально просто – список понимаемых ботом команд и общие сведения о нем и как к нему подключиться.

Немного спойлеров
Команды
- /version, /v – текущая версия бота
- /start – бот поприветствует вас и, возможно, расскажет актуальные сплетни
- /dictlist – список существующих словарей, с описанием, указанием языка и количеством слов
- /dictset dictionaryname – выбрать словарь с названием dictionaryname
- /go - начать или продолжить (если бот был поставлен на паузу) изучение выбранного словаря
- /pause - поставить бота на паузу чтобы попить кофе с печеньем
- /giveup – если во время перевода слов вы забыли и попросту его знаете слова – сдавайтесь! Бот подскажет правильный ответ
- /feedback – отправить отзыв, пожелание, да что угодно. Например /feedback а есть ли тут корованы ?
- /iwannabeamentor – станьте наставником, создавайте собственные словари, управляйте набором слов, просматривайте статистику ответов и т.д.

Как найти бота и подружиться с ним
Перейти по ссылке telegram.me/illty_bot и нажать на Start
Просто. Ну а чего вы хотели, это ведь скайнет всего-лишь робот, он запрограммирован быть дружелюбным ругаться и пить пиво

Как создать собственный словарь
Все просто, перейти на illty.heap.tech/mentor и нажать на кнопочку ADD. Далее выбираете доспутный язык, придумываете название для словаря и его описание. Далее SAVE. В табличке со всем словарями кликаете на тот, который создали или хотите дополнить. Добавление слов происходит точно также


Самое интересное, как оно зовется и что умеет делать

Бота я назвал Illty. От фразы I will teach you, мне кажется это остроумным, месяц назад я обучал его выполнять команды, а теперь он сам пытается учить меня. Не суть, главное что умеет
- работать с разными языками (но сам он разговаривает только по английски)
- имеет множество словарей и слов
- выбор любого из существующих в знаниях словарей
- работает асинхронно
- умеет шутить и непристойно выражаться
- понимает слова с ошибкой и ставит баллы за ответ (от 0 до 10, где 0 – это никакого ответа, 10 – это точный ответ, как в учебнике)
- уровень сложности присутствует, но пока пользователь не может его менять. Пока накоплено слишком мало статистики

На практике

Сейчас Illty знает всего один словарь, в который я постоянно добавляю новые слова. Словарь EN-RU, сложность оценил-бы как lower intermediate-intermediate, это мало информативно, но всеже о чем-то, но говорит. Пусть в словаре условно 100 слов.
При первом обращении к боту он запомнит вас и автоматически задаст вам мой словарь по умолчанию, так как выбрать другой словарь просто не из чего ). Далее нажимаете /go и бот начнет сыпать вам слова в разнобой. Если не знаешь слова – пропустить его нельзя, но чтобы запомнить его перевод – команда /giveup.

Каждое слово может быть выслано повторно (в рамках одной сессии) в двух случая:
- если на него не был получен ответ (то есть была команда giveup)
- последний раз оно попадалось более двух часов

Таким образом, если вам удастся вызубрить все слова из словаря менее, чем за два часа – вы победитель. Вопрос о том, почему именно два часа, а не три или 15 минут имеется. Но тут нужно понимание, возможно, этот параметр не может быть фиксированным и должен устанавливаться при создании словаря (среднее время, за которое его можно пройти от корки до корки).

Если допустили ошибку при переводе – не беда, бот примет ваш ответ. Конечно, если вы хотели написать пиво, а получилось молоко - такой ответ точно не будет засчитан. В любом случае бот влепит вам соответствующую оценку по совокупности допущенных, или не допущенных, ошибок. А потом составит ваш уровень подготовки.
Если вы начали учить словарь, то он от вас не отстанет. Illty будет постоянно слать сообщения и ждать ответа на поставленный вопрос. Конечно есть команда [b]/pause[/b]. Но это для слабаков.

Финалочка

Illty_bot участвует в погоне за лидерством и борется со всем миром за звание наиболее интересного проекта. Точно не знаю, что нужно, чтобы он победил, возможно, достаточно идеи, качественной реализации и немного удачи. А возможно нужно нечто большее, например заинтересованность аудитории и безудержно-фонтанирующая фортуна. Я буду признателен всем, кто так или иначе сможет помочь в развитии проекта. Достаточно рассказать друзьям или поделиться ссылкой. А если вы носитель языка, то вам точно нужно зайти в раздел для наставников.
Любые предложения можно отправлять с illty.heap.tech/feedback, непосредственно через самого бота (команда /feedback) или оставлять здесь, в виде комментариев
 
1257
0

Оставлять комментарии могут только зарегистрированные пользователи

пока никто не оставлял комментариев