31
правка
Изменения
Нет описания правки
Существует множество фрейморков, которые значительно упрощают построение диалоговых систем.
=== DeepPavlov.ai===
Включает множество компонентов, при помощи которых создаются скилы. Множество скилов объединяются в диалоговый агент с которым взаимодействуют пользователи на естественном языке.
'''import''' hnswlib '''import''' numpy '''as''' np dim = 128 num_elements = 10000 <font color="green"># Создаём тестовые данные.</font> data = np.float32(np.random.random((num_elements, dim))) data_labels = np.arange(num_elements) <font color="green"># Создаём иерархический маленький мир в L2.</font> <font color="green"># Возможные метрики {{---}} l2, cosine, ip (L2, косинус угла между векторами, скалярное произведение).</font> p = hnswlib.Index(space = 'l2', dim = dim) <font color="green"># Инициализируем структуру.</font> p.init_index(max_elements = num_elements, ef_construction = 200, M = 16) <font color="green"># Добавляем данные (можно вызывать много раз).</font> p.add_items(data, data_labels) <font color="green"># Настраиваем качество, выставляя ef:</font> p.set_ef(50) <font color="green"># ef должно быть > k</font> <font color="green"># Делаем запрос.</font> <font color="green"># k - количество ближайших вершин</font> labels, distances = p.knn_query(data, k = 1) === LTP === === Rasa === === spaCy===
== См. также ==
*[[Рекуррентные нейронные сети]]
*[[Векторное представление слов]]
== Примечания ==
<references/>
== Источники информации ==
* [https://arxiv.org/abs/1605.07683 Learning End-to-End Goal-Oriented Dialog]
[[Категория: Машинное обучение]]