В этом сообщении блога рассказывается о новом веб-приложении KuanKua, которое я создал, которое служит платформой для хранения и доступа к цифровым записям различных неоцифрованных языков. Веб-сайт в первую очередь предназначен для использования в качестве базы данных лингвистических данных для обработки естественного языка и других подобных исследований таких языков.

Что такое КуанКуа?

KuanKua, названное в честь амхарского слова, обозначающего язык, представляет собой одностраничное веб-приложение, которое я запрограммировал (используя JavaScript для внешнего интерфейса и Ruby on Rails для внутреннего интерфейса) с целью решения проблемы нехватки цифровой информации о африканские языки. Будучи эфиопом, я был свидетелем этого недостатка информации, когда работал над программным обеспечением для проверки орфографии для амхарского языка, официального языка Эфиопии. Чтобы решить эту проблему, я подумал о создании платформы, где каждый африканец мог бы иметь возможность оставить свой след в своем языке, помогая в его оцифровке.

Таким образом, KuanKua представляет собой легкодоступную платформу для ведения цифровых записей языков, на которых они говорят. Это позволяет любому человеку с легкостью внести непосредственный вклад в сохранение и оцифровку своего языка. Это, в свою очередь, увеличивает доступность людей к текущим технологическим достижениям, таким как обработка естественного языка и другим технологиям, связанным с языком.

Вы можете прочитать мое подробное первоначальное проектное предложение, а также мотивацию этого проекта здесь.

Функции

В следующем разделе рассматриваются различные функции KuanKua.

Каталоги

Это веб-приложение имеет функцию, которая позволяет как зарегистрированным, так и незарегистрированным пользователям создавать каталоги для любых языков по своему выбору. Для этого им нужно всего лишь нажать кнопку «+ Новый каталог», которая находится в правом верхнем углу страницы каталогов.

После нажатия этой кнопки открывается форма, которая позволяет пользователю указать различные атрибуты каталога, который он хочет создать. Форма выглядит следующим образом:

Через эту форму любой пользователь может указать имя, язык, назначение, целевое количество записей, а также тип каталога и другие атрибуты. Затем эта информация будет отображаться в верхней части нового каталога, а также прямо под именем каталога в списке каталогов.

Записи

Чтобы добавить новые записи в любой каталог, вы открываете каталог, в который хотите добавить запись, и нажимаете кнопку «+ Добавить новую запись», после чего отображается форма, соответствующая типам записей данного каталога. Существует 5 различных типов записей/каталогов (например, символы, слова, фразы, предложения и длинные тексты), и, таким образом, существует 5 различных форм, которые отображаются при добавлении новой записи в зависимости от типа каталога.

Одобрения

Еще одна особенность KuanKua заключается в том, что зарегистрированные пользователи могут одобрить данную запись, нажав кнопку «Подтвердить», соответствующую этой конкретной записи. Это обновляет количество утверждений, отображаемых для этой конкретной записи.

Недавно обновленные каталоги

Эта функция относится к столбцу в левой части всех страниц, который показывает список из пяти последних обновленных каталогов. Можно просто посмотреть на этот столбец, чтобы увидеть, были ли недавно обновлены какие-либо из созданных ими каталогов.

Экспорт и копирование ссылки

Эта функция позволяет пользователям использовать данные, уже имеющиеся в существующих каталогах. Нажав кнопку «Экспорт» данного каталога или скопировав ссылку в текстовую область и открыв ее на вкладке, любой может получить доступ к данным записей в каталоге в формате JSON.

Примечание. Данные JSON очень хорошо отформатированы, потому что я использую расширение JSON Formatter для Chrome. Если у вас нет этого расширения, экспортированные данные JSON будут выглядеть так:

Учетные записи и профили (регистрация и вход в систему)

Для лучшего взаимодействия с пользователем, управления каталогами и совместной работы KuanKua также позволяет пользователям создавать свои собственные учетные записи. После регистрации с помощью формы регистрации они могут снова войти в свою учетную запись в любое время, чтобы продолжить с того места, на котором они остановились. Кроме того, эта функция учетной записи также упрощает обмен контактной информацией пользователя с другими, поскольку пользователям нужно вводить ее только после регистрации, и любой другой пользователь может легко просмотреть эту информацию впоследствии.

На странице профиля пользователя отображается вся информация, которую пользователь вводит при регистрации, и ее можно редактировать с помощью кнопки «Редактировать профиль». Пользователь также может удалить свою учетную запись с помощью опции «Удалить учетную запись». Кроме того, в разделе «Мои каталоги» отображаются каталоги, созданные вошедшим в систему пользователем, и прогресс в достижении целевого количества записей для каждого из этих каталогов.

Взаимодействие с пользователем

KuanKua позволяет взаимодействовать между пользователями, что делает его идеальной платформой для совместной работы над проектами в области цифровой лингвистики. В частности, это позволяет пользователям подписываться друг на друга и просматривать контактную информацию друг друга. Это можно сделать, перейдя на страницу «Соавторы» и взаимодействуя с любым из перечисленных пользователей с помощью кнопок «Подписаться», которые соответствуют каждому указанному пользователю.

Подача

KuanKua также помогает вам отслеживать, чем занимаются пользователи, за которыми вы следите. Перейдя в «Ленту», вы можете увидеть действия пользователей, на которых вы подписаны. Если они создадут какие-либо новые каталоги или подпишутся на других людей, вы будете в курсе. Также важно знать, что ваши действия будут обновляться в лентах пользователя, который следит за вами.

Поскольку функции «Follow» и «Feed» имеют некоторые проблемы после развертывания веб-сайта на внешних серверах, я не включил иллюстрированные демонстрации того, как они работают. В настоящее время я исправляю эту и другие проблемы, чтобы помочь KuanKua стать полностью функциональным.

Следующие шаги

Следующие шаги для KuanKua в основном заключаются в исправлении ошибок внешнего развертывания, добавлении других полезных функций и оптимизации для удобства пользователя. На данный момент функция «Каталог», которая является основной функцией веб-сайта, работает по назначению, но для загрузки некоторых страниц требуется некоторое время, и, как упоминалось ранее, есть некоторые ошибки развертывания с «Подписаться» и « Фид». Кроме того, журнал в управлении состоянием, а также функция «Утвердить» также имеют некоторые незначительные ошибки, которые необходимо устранить.

Заглядывая в будущее, наряду с решением вышеперечисленных проблем, я планирую добавить внешнюю аутентификацию, возможность зарегистрироваться и использовать KuanKua в качестве эксперта (для лингвистов), чтобы проверять записи и представление мобильного браузера для пользователей, получающих доступ к веб-сайт через свои мобильные телефоны. В зависимости от успеха этого веб-приложения я планирую воссоздать его как веб-сайт с несколькими страницами (в настоящее время это одностраничное веб-приложение, которое работает только с манипулированием DOM), а также, возможно, мобильное приложение для него.

В общем, я прошел долгий путь, чтобы создать KuanKua, и я надеюсь, что смогу улучшить его так, как я надеюсь, в ближайшие месяцы и годы. Я считаю, что у него есть потенциал стать основой для более крупных и гораздо более практичных проектов в будущем, которые будут основаны на наборе данных, который KuanKua создает, систематизирует, обновляет и хранит. Мое окончательное видение KuanKua, как я заявил в своем первоначальном предложении, заключается в том, что он сблизит мир, развитые и развивающиеся, преодолевая препятствия в доступе, а также извлекая выгоду из технологий, которые распространены в развивающихся странах.

Надеюсь, вы попробуете, создав каталог и добавив записи для выбранного вами языка!

Вы можете просмотреть демо-версию KuanKua как ее локальную версию здесь.

Если у вас есть какие-либо вопросы, комментарии или предложения, пожалуйста, оставьте их в комментариях ниже. Я постараюсь ответить как можно быстрее.

Консультации по работам