«Закончил» работу над Dazdraperma v0.2 (веб-приложение для контент-анализа текста)

Здравствуйте, уважаемые читатели блога о контент-анализе!

Давно пора было это сделать, но сделал только сейчас — чуть-чуть доделав, прекратил развитие проекта Dazdraperma. На этом проекте хотел сделать браузерное приложение для ручного неавтоматизированного анализа текстов. Начал делать его на процедурном PHP, чтобы потом перейти на объектно-ориентировнный PHP фреймвок, на Yii. Но забил, так как увлекся JAVA, а само приложение буду делать десктопным, не браузерным и делать буду на JAVA. Не знаю, насколько это правильное решение, но пока что решил вот так.

Снимок

Я не доделал весь функционал, который должен был быть сделан в версии v02 (он был заявлен ВОТ ТУТ). В частности, не проработаны роли пользователей (а очень жаль), нет иерархии кодов (но я особо и не хотел ее), нет всплывающей информации о цитате, при наведении на нее. И еще есть проблемка с CSS — футер (там, где нижнее меню), съезжает. Можете поменять масштаб — должно смотреться по лучше. Но я не буду этого править — ну, просто не хочется терять время, учитывая то, что веб приложение развивать дальше не стану — в голове уже зреют планы по структуре десктопной версии (она нужна мне для того, чтобы не было проблем с работой с большими массивами данных).

Как бы то ни было — эта была просто проба пера. Теперь есть над чем призадуматься, чему поучиться и начать уже аналогичный, но более сильный проект на JAVA. Ну, и подумать на ключевыми моментами проекта — типа открытой БД проектов, многоязычности и пр.

Итак, для чего же нужна Dazdraperma — вкратце: пользователь может создать исследовательский проект, загрузить в него тексты (к которым можно задать переменные и значения, типа пола автора или типа источника документа), кодировать цитаты в тексте кодами, создаваемыми заранее и/или в процессе кодирования, далее выгрузить результаты кодирования в таблицу excel. Работа может быть проведена как индивидуально, так и в группе. К каждому элементу проекта можно оставлять мемо — что-то вроде комментария/заметки (например, к коду или самому проекту).

Я уже делал описание программки на блоге программы (который, видимо, уже не будет развиваться), но то было описание версии v01. Сейчас будет v02.

Приложение располагается по следующему адресу — http://v02.dazdraperma-ca.ru/.  На главной странице ничегошеньки нет ну да и ладно. Уже не актуально.

Снимок

Я не доделал перевод на английский язык, да и вообще зря его затеял — слишком много времени это потребовало, в результате чего я и забил на проект в частности.

Сразу кликаем по кнопке «change language» и выбираем русский язык.

Снимок

Теперь всё будет на русском. Кликаем по ссылке «зарегистрироваться» и попадаем на страницу регистрации. Вводим все необходимые сведения о себе, а внизу в чексбоксе (он на скрин не попал) ставим галку — согласие с лицензионным соглашением. Только тогда появится кнопка «зарегистрироваться».

СнимокКогда регистрация окончена — авторизируемся на сайте:

СнимокЯ зайду сразу под своей учеткой, где уже есть ранее созданные проекты, в них уже загружены тексты, существуют коды, и цитаты ими маркированы.

СнимокВ верхнем меню можно зайти на свою страницу и подправить информацию о себе или снова сменить язык.

СнимокТеперь перейдем по ссылке в верхнем меню «мои проекты». Здесь отобразятся сначала все проекты, которые создали вы, а потом проекты, в которые вас пригласили другие пользователи.

СнимокСнимокСправа, как мы видим, висит форма создания нового проекта. Если мы хотим начать новый проект — вводим его название, описание, мемо и жмем кнопку «создать проект» под формой. После этого в списке всех проектов появится новый, и мы можем его загрузить (перейти по ссылке «загрузить проект») и начать с ним работу.

Войдем в созданный ранее проект. Загрузятся все тексты проекта (они уже были импортированы ранее).

СнимокСнимокДавайте для начала посмотрим, как мы можем добавить новые тексты в проект. Кликаем по кнопке с изображением плюса с подписью «Добавить тексты». Я сделал 2 варианта добавления текстов: 1. по одному, 2. через импорт xls файла с текстами в каждой строке.

СнимокВначале рассмотрим вариант с загрузкой каждого из текстов по одиночке. В форму справа вставляем сам текст, пишем, если надо, мемо к тексту, ниже, опять же не обязательно — заносим значения переменных (например, пол респондента (м/ж), если это интервью).  Если значения переменных уже ранее вводились — то можно выбрать их в выпадающем списке (ну или добавить новое). На скриншоте ниже видно, что я уже изменил стандартные названия переменных. Это можно сделать на странице ПЕРЕМЕННЫЕ, перейдя на нее из главного меню.

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

Альтернатива — загрузить тексты в таблицу xls. В первом столбце тексты, а в 2-7 — значения переменных (само собой, их указывать не обязательно). Соответственно для этого надо кликнуть по «обзор» и выбрать файлик. Дальше нажать «загрузить».

Снимок

Давайте посмотрим на коды. Из главного меню проекта или из верхнего горизонтального меню выбираем «коды».

СнимокОказываемся на странице кодов проекта. Здесь можно удалить созданные ранее коды или отредактировать их (название, мемо, описание), кликнув по названию кода.

СнимокСнимокНу и кликаем по «редактировать код». Наверное, было бы правильно вначале показать добавление кодов, но чо-то я затупил 🙂

В главном меню выбираем пункт «добавить коды». Вводим название, описание и мемо кода. Добавляем. Групповой импорт кодов таблицей не реализован.

СнимокСнова перейдем на главную страницу проекты и откроем какой-нибудь текст. Например, самый первый.

СнимокМы оказываемся на странице кодирования текста. Здесь мы можем взять любую цитату, скопировать ее из текста, вставить в поле для вставки цитаты справа, написать мемо к цитате, если необходимо, выбрать коды, которыми хотели бы закодировать цитату или создать новые, перечислив их через запятую. Далее нажать кнопку внизу — «создать цитату и маркировать кодами» (не попала в кадр). Цитата добавится в проект и будет выделена цветом фона текста.

СнимокКогда мы закодировали все, что хотели закодировать в этом тексте, переходим к следующему тексту через навигатор (нажимаем «следующий, ну, или «предыдущий»). Здесь же можно посмотреть информацию по тексту и все его цитаты — ссылка «детали текста и цитаты». Перейдем по ней. Увидим, что цитату можно отредактировать и удалить.

Слева — информация о тексте. Дескриптор — это переменная текста. Просто не везде переназвал в «переменные» .

СнимокНа странице редактирования цитаты можно поменять коды, мемо. Редактировать саму цитату очень нежеалтельно — если только обрезать ее, иначе она просто не будет отмечена в тексте.

СнимокИз главного меню проекта или из верхнего меню можно перейти ко всем цитатам проекта (пункт «цитаты»). Здесь всё аналогично описанному выше, но для всех текстов, а не для одного.

СнимокНа экране «переменные» (пункт меню «переменные») можно редактировать переменные 🙂 Увы, не переназвал опять же дескрипторы в переменные. Тут можно поменять названия и мемо дескрипторов (переменных).

СнимокПункт меню «аналитика». Здесь несколько вариантов экспорта результатов кодирования. Последовательно покажу результаты экспорта для каждого из вариантов.

СнимокПрисутствие кодов в текстах (1 — присутствует, 0 — отсутствует):

СнимокПрисутствие кодов в цитатах (вместо единиц отображаются id кодов, вместо 0 — просто ничего)

СнимокРейтинг кодов — просто частота их присутствия (количество цитат, маркированных кодом)

СнимокТеперь посмотрим на пункт меню «команда». Это управление членами команды проекта — для групповой работы над проектом. То есть несколько пользователей работают коллективно над одним и тем же проектом.  Как уже говорил, роли не доделаны, поэтому сейчас кто угодно может редактировать членство в команде 🙁 Здесь можно ввести в поиск имя, email или логин для поиска и отредактировать роли пользователей в проекте.

СнимокСнимокМеняете роли или ставите галки в «удаление». Внизу кнопка редактирования ролей. Кликаете, и роли обновляются. Если удаляете пользователя из проекта, то он уже не сможет увидеть в списке доступных проектов ваш проект. Если добавляете — то, соответственно, сможет.

Вот такое приложение получилось (не до конца). Жалко его бросать, но, думаю, надо сделать выводы и начинать его с нуля и делать уже не браузерным, а десктопным, работающим как с локальной, так и удаленной базой данных. Я думаю, будет как десктопная (рабочая, основная), так и дополнительная браузерная части. Но пока что не решил, как всё будет в итоге выглядеть. Разработку (уже не даздрапермы, наверное — придумаю название по лучше) начну через несколько месяцев. Хотя, какие-то части, может быть буду делать уже совсем скоро. Пока что надо подучиться джаве 🙂

P.S. Если очень-очень кому-то надо — могу доделать какой-то функционал из недоделанного: пишите. Ну или футер поправить, а то выглядят это ужасно 🙂

Спасибо за внимание. Бай)

 

Print Friendly, PDF & Email

Автор

Алексей Рюмин

Здравствуйте, уважаемый гость блога! Меня зовут Алексей Рюмин. На этом блоге мне хочется поделиться с Вами материалами о контент-анализе. Надеюсь, они окажутся полезными и интересными Вам. Приятного прочтения блога!

Один комментарий к “«Закончил» работу над Dazdraperma v0.2 (веб-приложение для контент-анализа текста)”

Обсуждение закрыто.