#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

- title: Как добавить NLP в Minecraft
  url: https://habr.com/ru/post/561230/
  excerpt: Создание хороших примеров по использованию NLP инструментария - не самая простая задача. Они получаются или слишком простыми,
    так что читателям кажется, что в реальных проектах не стоит даже использовать какие-то внешние системы для решения таких простых NLP
    задач, а можно и даже желательно все написать самому, или, если постараться сделать примеры более жизненными, их бизнес логика становится
    чрезмерно сложной и отвлекает внимание от NLP части...
  author: Сергей Камов
  publish_date: June 7, 2021
  avatar_url: images/sergey_kamov_avatar.png
  twitter_id: apachenlpcraft
  href_target: habr
  ru: true

- title: NLPCraft IDL - Intent Definition Language
  url: /blogs/nlpcraft-idl-intent-definition-language.html
  excerpt: The declarative Intent Definition Language, called NLPCraft IDL, significantly simplifies the process of
    working with intents in NLP-based dialog and search systems developed using Apache NLPsCraft and at the same time
    expands the capabilities of them...
  author: Aaron Radzinski
  publish_date: June 3, 2021
  avatar_url: images/lion.jpg
  twitter_id: aaron_radzinski
  href_target: _self

- title: Язык определения интентов NLPCraft IDL
  url: https://habr.com/ru/post/559716/
  excerpt: Новая версия декларативного языка определения интентов, получившая название NLPCraft IDL (NLPCraft Intents Definition Language), значительно упростила процесс работы с интентами в диалоговых и поисковых системах, построенных на базе проекта Apache NLPCraft и вместе с тем расширила возможности системы...
  author: Сергей Камов
  publish_date: May 28, 2021
  avatar_url: images/sergey_kamov_avatar.png
  twitter_id: apachenlpcraft
  href_target: habr
  ru: true

- title: Программируемые NER компоненты
  url: https://habr.com/ru/post/543786/
  excerpt: В данной заметке мы продолжим говорить о NER компонентах и попытаемся  определить условия, в которых нам начинает недоставать функционала стандартных компонентов и стоит задуматься о программировании своих собственных...
  author: Сергей Камов
  publish_date: February 25, 2021
  avatar_url: images/sergey_kamov_avatar.png
  twitter_id: apachenlpcraft
  href_target: habr
  ru: true

- title: Поиск по синонимам в тексте — контролируем процесс или доверяемся нейросетям
  url: https://habr.com/ru/post/539528/
  excerpt: Первое что нужно сделать при разработке поисковых, диалоговых и прочих систем, основанных на natural language processing — это научиться разбирать тексты пользовательских запросов и находить в них сущности рабочей модели. Задача нахождения стандартных сущностей (geo, date, money и т.д.) в целом уже решена, остается лишь выбрать подходящий NER компонент и воспользоваться его функционалом. Если же вам нужно найти элемент, характерный для вашей конкретной модели или вы нуждаетесь в улучшенном качестве поиска стандартного элемента, придется создать свой собственный NER компонент или обучить какой-то уже существующий под свои цели...
  author: Сергей Камов
  publish_date: January 28, 2021
  avatar_url: images/sergey_kamov_avatar.png
  twitter_id: apachenlpcraft
  href_target: habr
  ru: true

- title: Composable Named Entities
  url: /blogs/composable_named_entities.html
  excerpt: Most of the NLP tasks start with the basic challenge - how to find or detect something in the text. Whether you are designing a search engine, conversational interface or some sort of classificator you will likely start with a problem of how to detect named entities in the input text. These named entities can be universal such as dates, countries, cities as well as domain specific for your model. It is also important to note that we are talking about a class of NLP tasks where you actually know what you are looking for...
  author: Aaron Radzinski
  publish_date: January 20, 2021
  avatar_url: images/lion.jpg
  twitter_id: aaron_radzinski
  href_target: _self

- title: Преобразование текстовых запросов в SQL
  url: https://habr.com/ru/post/536720/
  excerpt: Большинство разработчиков, когда-либо сталкивавшихся с NLP задачами, рано или поздно задумывались над проблемой, обозначенной в заголовке статьи. Решений подобного рода создавалось достаточное количество, каждое со своими особенностями, плюсами и минусами. Первое, с которым мы с коллегами встретились лет 10 назад, и ссылку на которое я не смог сейчас даже найти, было оформлено в виде абсолютно нечитаемой диссертации. Мы честно, шаг за шагом пытались прорваться сквозь ее страницы, но отчаялись и утратили интерес к данной тематике на несколько лет. Но, рано или поздно к этой проблеме возвращаешься...
  author: Сергей Камов
  publish_date: January 11, 2021
  avatar_url: images/sergey_kamov_avatar.png
  twitter_id: apachenlpcraft
  href_target: habr
  ru: true

- title: Проектируем интенты с Apache NlpCraft
  url: https://habr.com/ru/post/534034/
  excerpt: В данной заметке я продолжу знакомить читателей с возможностями проекта Apache NlpCraft. Данная статья посвящена вопросу проектирования интентов при построении диалоговых систем. Напомню, что такое интент. Интент — это сочетание функции и правила, по которому эта функция должна быть вызвана. Правило — это чаще всего шаблон, основанный на наборе ожидаемых именованных сущностей в тексте запроса. В большинстве существующих диалоговых систем данный шаблон — это просто список элементов...
  author: Сергей Камов
  publish_date: December 21, 2020
  avatar_url: images/sergey_kamov_avatar.png
  twitter_id: apachenlpcraft
  href_target: habr
  ru: true

- title: Как найти что-то в тексте
  url: https://habr.com/ru/post/530878/
  excerpt: Найти объект или распознать понятие в тексте — с этого начинается решение большинства NLP задач. Если вы проектируете поисковую систему, создаете голосового помощника или классифицируете пользовательские запросы, прежде всего вы должны разобрать входной текст и попытаться найти в нем именованные сущности, которые могут быть универсальными, такими как даты, страны и города, или специфичными для конкретной модели. Обратите внимание, мы сейчас говорим лишь о тех видах задач, для которых заранее известно, что именно вы ищете или что может встретиться в тексте...
  author: Сергей Камов
  publish_date: December 1, 2020
  avatar_url: images/sergey_kamov_avatar.png
  twitter_id: apachenlpcraft
  href_target: habr
  ru: true

- title: Quick Introduction to Apache NLPCraft
  url: /blogs/quick_intro_apache_nlpcraft.html
  excerpt: In this short article I would like to introduce Apache NLPCraft - an open source library for adding Natural Language Interface to any application. The goal of this project from its inception in 2017 was and still is unambiguously straightforward - provide an efficient & highly productive API to develop advanced NLP-based interfaces for modern applications...
  author: Nikita Ivanov
  avatar_url: images/nivanov.png
  publish_date: November 16, 2020
  twitter_id: c64hacker
  href_target: _self

- title: Краткий обзор системы Apache NlpCraft
  url: https://habr.com/ru/post/526950/
  excerpt: Цель проекта — тотальное упрощение доступа к возможностям NLP (Natural Language Processing) разработчикам приложений. Основная идея системы — это уловить баланс между простотой вхождения в NLP проблематику и поддержкой широкого диапазона возможностей промышленной библиотеки. Задача проекта бескомпромиссна — простота без упрощения...
  author: Сергей Камов
  publish_date: November 8, 2020
  avatar_url: images/sergey_kamov_avatar.png
  twitter_id: apachenlpcraft
  href_target: habr
  ru: true

- title: Short-Term Memory - Maintaining Conversation Context
  url: /blogs/short_term_memory.html
  excerpt: Short-Term Memory (STM), a technique used to maintain conversational context in NLPCraft. Maintaining the proper conversation context - remembering what the current conversation is about - is essential for all human interaction and thus essential for computer-based natural language understanding...
  author: Aaron Radzinksi
  avatar_url: images/lion.jpg
  publish_date: July 26, 2019
  twitter_id: aaron_radzinski
  href_target: _self
