Здравствуйте, уважаемые читатели блога о контент-анализе!
Давно пора было это сделать, но сделал только сейчас — чуть-чуть доделав, прекратил развитие проекта 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. Если очень-очень кому-то надо — могу доделать какой-то функционал из недоделанного: пишите. Ну или футер поправить, а то выглядят это ужасно 🙂
Спасибо за внимание. Бай)
Один комментарий к “«Закончил» работу над Dazdraperma v0.2 (веб-приложение для контент-анализа текста)”
Обсуждение закрыто.