ru-bash javascript

13
Дипломная работа Работу выполнила: студентка V курса группы МИ-51 Цыганова Зарема

Upload: nevmenandr

Post on 16-Nov-2014

148 views

Category:

Environment


0 download

DESCRIPTION

веб-сервис для восстановления правильной башкирской орфографии при письме в сети.

TRANSCRIPT

Page 1: Ru-bash javascript

Дипломная работа

Работу выполнила:студентка V курсагруппы МИ-51Цыганова Зарема

Page 2: Ru-bash javascript

*Развитие интернет-технологий в Башкирии.

*Рост количества веб-сайтов, социальных сетей, блогов на башкирском языке.

*Внедрение электронного документооборота.

*Первый в Сети веб-сервис, предназначенный для транслитерации башкирского текста.

Page 3: Ru-bash javascript

– разработка веб-сервиса, автоматически преобразующего текст из бытовой системы письма в правильное написание.

Примеры бытовой системы письма:

Бытовая система письма

Спаренная буква

СпецсимволПравильное написание

Рэхмэт Э Ә Рәхмәт

Дустар С Ҫ Дуҫтар

Яз З Ҙ Яҙ

Тышлык К Ҡ Тышлыҡ 

Гумер Г Ғ Ғүмер

Page 4: Ru-bash javascript

Веб-сервис состоит из HTML-страницы и JavaScript кода

Page 5: Ru-bash javascript

Название объекта

Фрагмент HTML-кодаГрафическое

представление

Поле ввода/вывода

текста

Кнопка

Подключение JavaScript к

HTML

<textarea name="textarea"cols="70" rows="20"id="textarea"placeholder="Введите текст..." maxlength="1000"></textarea>

Введите текст…

<button id="button"type="button"><div align="center">Переделать</div></button>

Переделать

Основные элементы.

<script src="data.js"></script><script src="brat.js"></script><script src="replacer.js"></script>

Page 6: Ru-bash javascript
Page 7: Ru-bash javascript

var bashLetters = /[Ғ^Ҙ^Ҡ^Ң^Ө^Ҫ^Ү^Һ^Ә]/;if (word.match(bashLetters)){ // Слово башкирское. Замен не требуется.}else{ // В слове отсутствуют спецсимволы.}var sharedLetters = /[Г^З^К^Н^О^А^С^У^Х^Э^Е]/;if (word.match(sharedLetters)){ // В слове присутствуют спаренные символы.}

var word = document.getElementById('textarea').value;

Page 8: Ru-bash javascript

Частотность 3-буквенного сочетания

ШАГИРЭ

Частотность первой буквы в

слове

Частотность последней буквы в слове

0.50% 1.67%

0,02% 8,39%

0,008%

0,005%

Определяется на основе статистических данных

Page 9: Ru-bash javascript

Статистические данные хранятся в массивах:

var lettersRus = ["П", "С", "В"…var frequencyRus = [12.61620016, 10.54564068, 9.990117223…

Сравниваем частотности:if (frequencyRus[x] > frequencyBash[y]){ // Слово русское.} else{ // Слово башкирское.}

var x = lettersRus.indexOf(“Ш”);var y = lettersBash.indexOf(“Ш”);

Находим номер элемента в массиве:

Page 10: Ru-bash javascript

ШАГИРЭ

Возможные варианты:

шаг шағ шәг шәғ

Частотность:

0.001712507

0.040658522

-0.00096441

2

Возможные варианты:

ирэ ирө ирә

Частотность:

9,62338683166541E-06 - 0,078584577

ШАҒИРӘ

Производится на основе статистических данных

Page 11: Ru-bash javascript

document.getElementById("textarea").value=newWord;

Обращаемся к полю ввода/вывода текста в HTML и присваиваем ему новое значение.

Конкатенируем найденные буквосочетания, получаем новое слово.var begin = “шағ”;

var end = “ирә”;var newWord = begin + end;

Page 12: Ru-bash javascript

http://lcph.bashedu.ru/index.php?go=rb

Page 13: Ru-bash javascript

Веб-браузеры:

*Internet Explorer 11

*Google Chrome 33

*Mozilla Firefox 28

ПК и планшеты с ОС:

*Windows XP, 7, 8.

*Android 4.x.

*iOS 6, 7.