• Онлайн синонимайзер текстов

    Онлайн синонимайзер текстаПри разработке автоматического рерайтера текста, побочным продуктом получился автоматический синонимайзер текста. База синонимов постоянно пополняется, из различных источников.

     

    Онлайн синонимайзер текстов 

    http://xdan.ru/synonymizer/

     

    Синонимы подбираются и ставятся в ту же форму, что и исходное слово.

    В настройках есть несколько опций:

    случайный синоним/первый синоним - опция позволяет заменять слова либо на один  случайный синоним из списка синонимов слова, либо на первый в списке.

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

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

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

     

  • Продожение темы синонимайзера на php

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

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

    $str = 'мама мыла раму, а дочка балкон';
    echo str_replace(array('мама','дочка'),array('дочка','бабушка'),$str);
    //бабушка мыла раму, а бабушка балкон
    echo preg_replace(array('#мама#u','#дочка#u'),array('дочка','бабушка'),$str);
    //бабушка мыла раму, а бабушка балкон
    echo strtr($str,array('мама'=>'дочка','дочка'=>'бабушка'));
    //дочка мыла раму, а бабушка балкон

    Как можете видеть, верным является лишь третий вариант. Но возможности  strtr сильно ограничены, как научить  preg_replace работать также, как и  strtr

  • Простейший синонимайзер на php

    При написании одной доски объявлений, заказчик, как водиться, попросил написать парсер объявлений с известных досок. 

    На современном уровне развития антиспам систем, сграбить новые объявления не так и просто с задачей я справился. Пришлось применить парочку хитрых приемов с COM объектом Интернет Эксплорера. Но сейчас не про это.

    Грош цена такому тексту для поисковых систем. Ведь текст не уникальный, а значит надо сделать так, чтобы он стал уникальным.