Разработка языка поисковых запросов

Создаю, или точнее организую — “Язык тендерных поисковых запросов”, который должен быть понятным как людям так и компьютеру, что позволит проводить тендеры любому желающему — децентрализовано(!)

Те́ндер (англ. tender — предложение) — конкурентная форма отбора предложений на поставку товаров, оказание услуг или выполнение работ по заранее объявленным в документации условиям, в оговоренные сроки на принципах состязательности, справедливости и эффективности. Контракт заключается с победителем тендера — участником, подавшим предложение, соответствующее требованиям документации, в котором предложены наилучшие условия.

Впервые, специальный кодовый язык запросов появился в газетных объявлениях в виде сокращений, которые применялись с целью размещения большего количества информации в ограниченном размере объявления.

Например, в/о — означает — высшее образование, а ч/ю — чувство юмора.
Таким образом, достигается экономия знаков за счет сокращений в 2-5 раз.
Меньшее количество знаков за счет сокращений позволяет экономить время на печатании, компьютер быстрее обработает данные и они меньше будут занимать места в базах данных.

В общем сокращения применять не обязательно, но желательно.

Децентрализация достигается за счет того что, объявление пользователь размещает у в личном блоге Голоса. Не нужно будет регистрироваться на каком-то сайте, получать пароль.

Объявления, в базу данных, должны будут собирать “компьютерные агенты” (боты), которых может быть любое количество.

Чтобы объявление было понятным компьютерному агенту, нужна соответственно общепринятая база кодов языка поисковых запросов. Логические операторы будут примерно такими же как в других языках программирования. Словарь терминов интегрируем проанализировав существующие объявления.

pu.jpg

Чтобы опубликовать объявление в рамках Голоса, достаточно будет вызвать бота написав его имя на странице с объявлением, или в комментариях, таким образом:
“@Бот Объявление!”

Бот придет и считает объявление, допустим такого вида:

Требуется Услуга (Верстальщик; Опыт: >3; География: Интернет; Оплата: Договорная; Статус: Актуально; Ключевые слова: html,css;)

Объявление должно будет начинаться с первой строки в посте, таким образом бот сможет найти его начало.

Также начало можно определять как то что идет сразу после вызова бота таким образом:

“@Бот Объявление! Требуется Услуга (Верстальщик; Опыт: >3; География: Интернет; Оплата: Договорная; Статус: Актуально; Ключевые слова: html,css;)”

Все что до скобки будет определяться как тип объявления.
Внутри скобок будут параметры с возможными значениями, разделенными “;”
Значения в параметрах будут отделяться через “:”
Если параметр указан без значения, то значит название параметра и есть значение.
То есть например, “Верстальщик;”, будет значить “Верстальщик: Верстальщик;”
Конец объявления бот сможет найти по замыкающей скобке.

Опыт: >3; - Значит что требуется опыт работы более трех лет.
География: Интернет; - Это значение подразумевает удаленную работу через интернет.
География: Москва; - Означало бы, что требуется очное присутствие в данном населенном пункте.
Статус: Актуально; - Означает что объявление включено и актуально. Если поставить Неактуально и снова вызвать бота, объявление должно будет скрыться из выдачи.

Найденные подходящие объявления бот должен будет выдавать в комментариях к посту.

Удалить неактуальное объявление можно будет по запросу в комментариях к посту — “@Бот Объявление удалить!”

Подготовлено в рамках домашнего задания к уроку 1.02 курса программирования для начинающих.

Приглашаю к сотрудничеству разработчиков ботов для Голоса: @investigator.

sc-programmingscp-homeworkпрограммированиеголосидея
23
0.376 GOLOS
0
В избранное
Руслан
Философия, Экология, Инновации, Изобретения
23
0

Зарегистрируйтесь, чтобы проголосовать за пост или написать комментарий

Авторы получают вознаграждение, когда пользователи голосуют за их посты. Голосующие читатели также получают вознаграждение за свои голоса.

Зарегистрироваться
Комментарии (13)
Сортировать по:
Сначала старые