Publish your project for free and start receiving offers from freelance contractors in serveral minutes after publication!
1000 ₴

Осуществить работу script-a на localhost.

project complete


Осуществить работу скрипта на localhost, который считывает количество информации(в битах) из введеной в него ссылки. (Скрипт должен посчитать количество информации из текста в <body> или <main>)


Посчитать количество информации нужно двумя способами, и вывести на экран результат.

Алгоритмы:

  1. Вероятностный подход (Шеннон), используем: буквы, символы и пробелы.

                 I = - Σ Pi log2 Pi

или

I = − (p1*log2p1+p2*log2p2+...+pNlog2pN),

 

где I - количество информации;
N - количество возможных событий;
Pi -  вероятность i-го события.

В первом способе, мы посчитаем сколько букв в тексте, символов, пробелов и далее посчитаем частоту появления этой буквы в тексте.(например, Pa = 30/100, где буква a - в тексте встречается 30 раз и всего символов в тексте 100). Узнав все вероятности, мы посчитаем количество информации в тексте(по формуле Шеннона выше). 

(пример https://charactercounttool.com/)

      

         2.  Вероятностный подход (Шеннон), используем слова. 

Используя формулу из первого пункта мы посчитаем количество информации с помощью слов. 

Во втором способе, мы посчитаем сколько слов всего в тексте и далее посчитаем частоту появления каждого слова в тексте.

Например: Pсобака = 5/100, где слово собака в тексте встречается 5 раз, а всего слов в тексте 100. Далее, узнав частоту появления каждого слова в тексте, подставим частоты в главную формулу Шеннона и найдем количество информации которую содержит текст. (пример https://charactercounttool.com/)




Work result

Only registered users can view attachments.

Client's feedback about the contractor Михаиле Бычкове

Quality
Professionalism
Price
Availability
Terms

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

Daniil S. Daniil Smirnov | Safe Safe

Freelancer's feedback about the client Daniil Smirnov

Payment
Task formulation
Requirements
Availability

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

Михаил Б. Михаил Бычков | Safe Safe



  1. 1 day1200 ₴
    Александр Горбанев
     211   4  0

    Здравствуйте!
    Задачу понял, возможно и цену ниже поставлю.
    Занимаюсь frontend разработкой 3 года.
    Владею PHP,JS,Ajax,Canvas.
    Было бы очень интересно реализовать такой проект.
    Оплата по факту сдачи работы.
    Скайп chistyia

    Russia Moscow | 18 April 2018 |
  2.  freelancer isn't working in the service any longer
  3. 115 days50000 ₴
    Андрій Н.
     607  verified   8  0

    Добрый день.
    Я занимаюсь разработкой сайтов на таких cms как wordpress и opencart.
    Могу разработать сайт под ключ с уникальным, адаптивным под экраны разных размеров дизайном. Сайт сделаю с административной панелью, с возможностью изменения текста или изображений. Помогу с покупкой хостинга и домена.
    Стоимость разработки сайта согласуем после составления ТЗ. Оплата либо через "сейф", либо 50% предоплата, 50% после окончания разработки сайта. Всегда поддерживаю доброжелательные отношения с заказчиком, научу работать с сайтом. Всегда на связи, всегда стараюсь выполнить проект качественно и в срок.
    Просто свяжитесь со мной:
    по телефону: 0954515002, 0680535449;
    по почте: [email protected]
    Примеры можно посмотреть здесь: http://natalukha.tk/

    Ukraine Sumy | 18 April 2018 |
  4. 2 days1000 ₴Winning proposal
    Михаил Бычков
     473   7  0

    Да, теперь все значительно проще =) Могу сделать. Стоимость можете понизить до 800 грн.

    Ukraine Kharkiv | 18 April 2018 |
  5. 1 day2700 ₽
    Дмитрий Габдрахманов
     499   15  0

    готов сделать
    ))))))))))))))))))))))))
    ))))))))))))))))))))))))))))))))))))))))))))))))

    Russia Russia | 18 April 2018 |
  • в принципе можно создать одну форму и собирать с неё информацию и потом её обрабатывать 


    добавить ещё несколько галочек типо считывать информацию с пробелами и без и сжатый текст 


  • Daniil Smirnov — project author
    Complain | 18 April 2018 |

    Что подразумеваешь под словом сжатый текст ?

  • слова, брать слова считать их без пробелов 

    и потом записать в счетчик 


  • в первой форме счетчик будет считать слова и пробелы + общее кол-во текста 

    во второй счетчик будет считать только кол-во слов и суммировать их и выводить 

  • Daniil Smirnov — project author
    Complain | 18 April 2018 |

    Ну и потом находим кол-во информации по формуле соответственно, верно?

  • конечно, можно присвоить счетчику формулы 


    он их обработает и даст конечный результат в виде цифр

  • Daniil Smirnov — project author
    Complain | 18 April 2018 |

    Ну да, собственно эта цифра и будет кол-во информации в битах. В принципе меня все устраивает, давайте я вам через 4 часа отвечу, договорились?

  • без проблем, буду в сети

  • а и в массив можно закинуть слова и проверять их 

    если одно слово попалось 2 раза то в счетчик будет записано число 2 

    в цикле пока не завершится проверка всего текста введенный в инпут