|
2 / 2 / 0
Регистрация: 30.03.2015
Сообщений: 144
|
|
Разработка алгоритма для подтверждения фактов29.12.2019, 05:13. Показов 1708. Ответов 20
Метки нет (Все метки)
Я разрабатываю алгоритм, который будет подтверждать факты с помощью интернета. Вот например вопрос "Москва столица России?" ответ должен быть "да" или "нет". И чтоб дать ответ, нужно сначала подтвердить его. Моя идея заключается в том, что бы задать вопрос автоматически, и вопросы это "москва" "столица" "россия". вся эта идея состоит тупо в нахождении слов, но как найти связи, я в тупике. помогите, как можно реализовать?
0
|
|
| 29.12.2019, 05:13 | |
|
Ответы с готовыми решениями:
20
Разработка модели, алгоритма и программы информационного обмена вычислительной системы |
|
215 / 149 / 48
Регистрация: 28.12.2016
Сообщений: 716
|
|
| 29.12.2019, 10:32 | |
|
Denis83, через нейронку, самое простое это заюзать готовое, к примеру какой-то помощник от гугла или яндекса через API.
Второй вариант писать самому)
0
|
|
|
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
|
|
| 29.12.2019, 11:30 | |
|
Denis83, ну вот например алиса на фразы "Москва столица России?" и "Москва не столица России?" выдает одно и то же. Врят ли то что вы задумали можно реализовать самому.
0
|
|
|
2 / 2 / 0
Регистрация: 30.03.2015
Сообщений: 144
|
|||
| 29.12.2019, 14:21 [ТС] | |||
|
Добавлено через 2 минуты
0
|
|||
|
17 / 10 / 8
Регистрация: 06.12.2019
Сообщений: 19
|
|
| 29.12.2019, 15:09 | |
|
0
|
|
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,228
|
||
| 29.12.2019, 15:09 | ||
|
И честно говоря, не представляю, как эта задача решается на нейронный сетях.
0
|
||
|
215 / 149 / 48
Регистрация: 28.12.2016
Сообщений: 716
|
|
| 29.12.2019, 15:19 | |
|
IamRain, ну как бы Алиса это и есть нейронка...
0
|
|
|
30 / 21 / 9
Регистрация: 22.11.2014
Сообщений: 129
|
|
| 29.12.2019, 16:29 | |
|
Сейчас популярно написание ботов-консультантов, в сети попадались исходники на C#.
0
|
|
|
Модератор
|
||
| 29.12.2019, 16:51 | ||
|
Поэтому и появились нейронные сети в надежде, что для них не придётся строить таких суперсложных теорий. Найдите 2 отличия: "Москва столица России?" "Москвы столица России?" Это простой пример, где от изменения окончания меняется смысл сказанного. А знаменитое "Казнить нельзя помиловать". Особенно сложно это для таких языков как Русский - с изменяемым порядком слов в предложении. В поисковике это проще реализовать. Он выдаст просто список статьей где встречаются рядом эти слова, а дальше уже сам пользователь читатет и оценивает. А то что вы хотите это уже, наверное, почти настоящий ИИ - по уровню гораздо выше чем нейронка от Google.
0
|
||
|
2 / 2 / 0
Регистрация: 30.03.2015
Сообщений: 144
|
||
| 29.12.2019, 20:06 [ТС] | ||
|
Мы задаем вопрос "москва столица россии?". Первое- нужно проверить, есть ли ответ в офф источниках? мы не нашли документа, который был бы написан как "москва столица россии, она им стала в xxx году при князе XXXX ....." (на деле есть ответ, но мы представим что нет). Значит идем ко второму варианту, это проверить в поисковике по 2 слова "москва столица" "столица россии" и росси москва", проверить, насколько они близки к друг другу. Например "москва ... ... ... .. столица ... ... .." Если интервал меж словами в тексте не более 6-7 слов, значит есть какая то связь, если более то нет связи. Этот способ вроде называется нахождение пространства связей слов. Как вам мое предположение? я этот алгоритм взял только в рамках вопроса связанный со столицей россии или другой страны. сложные вопросы я пока не трогаю В моем понимании компьютер, это ребенок который появился на свет с талантом в математике, а чтоб он начал мыслить, нахождение смыслов, ему нужно все об этом рассказать, это в рамках только текста. Смысл который можно найти с помощью других текстов, а не в действиях человека.
0
|
||
|
2631 / 1643 / 267
Регистрация: 19.02.2010
Сообщений: 4,362
|
||
| 29.12.2019, 22:38 | ||
|
В общем, см https://ru.wikipedia.org/wiki/Word2vec и https://ru.wikipedia.org/wiki/... _семантика А поскольку каждое слово представляется вектором вещественных чисел - то возможны будут и "арифметические" вычисления над этими представлениями. Т.е. по результатам операций над векторами, стоящими за словами в "выражении" Париж-Франция+Россия, получим вектор, близкий/равный вектору слова "Москва". Ну или для Мужчина-Инженер получим вектор, близкий к какому-нибудь Гуманитарию, а для Мужчина-Инженер+Женщина - к Домохозяйке или где-то рядом. Иными словами, имеется/появляется возможность добавлять/вычитать значения/смыслы нужных слов - и получать правильный или довольно осмысленный результат. Но предыдущий абзац чисто ради информации/заинтересовывания. Вам надо будет просто придумать какую-то эвристику для проверки правильности выражения. Например, построить таблицу значений косинусных расстояний между всеми словами в проверяемом выражении - и попытаться найти остовный подграф (остовное дерево), связывающий все эти слова, с расстояниями (длинами рёбер) не длиннее чем некоторой порог. Если подграф находится - ОК, явных противоречий смыслов у этих слов нет, если не находится - можно смотреть, сколько и каких слов не удаётся достоверно/близко связать с остальными.
1
|
||
|
Модератор
|
|||
| 29.12.2019, 23:00 | |||
|
Вы не на какой системе не сможете поймать смысловую разницу между "москва столица россии?" и "москвы столица россии?". Или "казнить нельзя помиловать", "казнить, нельзя помиловать", "казнить нельзя, помиловать". Компьютер это не РЕБЁНОК! Это всего лишь хороший калькулятор. Есть надежда, что в будущем (через 100, 1000, млн лет?) этот калькулятор научат эмулировать ребёнка. Но в настоящее время он может эмулировать только в очень простых ситуациях, когда количество входных и выходных параметров очень ограничено, и условия их применения неизменны. Denis83, то что я вам хочу довести. Ваша задача это не раздел C#, это теория ИИ. Которая очень большая, разветвлённая и в которой работаю миллионы людей. И если вы это сможете сделать первым, то вам светит как минимуму звание академика, а может и Нобелевка.
1
|
|||
|
215 / 149 / 48
Регистрация: 28.12.2016
Сообщений: 716
|
|
| 30.12.2019, 06:37 | |
|
Denis83, раз зашла речь о магии. Я просто оставлю это здесь https://ru.wikipedia.org/wiki/... 0%B8%D1%82
0
|
|
|
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
|
|
| 30.12.2019, 08:21 | |
|
Defences, не понимаю, как квантовый компьютер поможет решить задачу автора.
Может у него и больше вычислительных мощностей (что ещё не доказано), но как их применить - непонятно.
0
|
|
|
Модератор
|
||
| 30.12.2019, 09:39 | ||
|
У КК даже не больше вычислительных мощностей, они просто другие. Есть задачи которые теоретически, возможно будет проще на них решать. В основном это относится к криптографии. Отсюда и интерес к ним у спецслужб, военных и т.п. Они же и вливают деньги в них. А вот посчитать 2+2 или длинную логическую цепочку на них.... По моему, просто невозможно. В этом отношении они напоминают фотонные (или световые, голографические) компьютеры. Когда-то эта тема сильно муссировалось. Но.... Их практическое применение оказалось фактически невозможным. Под каждую задачу надо делать отдельный фотонный кристалл.
0
|
||
|
2 / 2 / 0
Регистрация: 30.03.2015
Сообщений: 144
|
|||
| 30.12.2019, 21:29 [ТС] | |||
|
спасибо за ваши мнения, действительно интересно и важно, есть над чем подумать. (без шуток). P,s. не удаляйте и не переводить в архив тему, я к ней вернусь и напишу вам свои успехи и приду за дальнейшими советами)
0
|
|||
|
2 / 2 / 0
Регистрация: 30.03.2015
Сообщений: 144
|
|
| 13.04.2020, 01:01 [ТС] | |
|
Добрый день. Вообщем, мое исследование дошло до того, что можно использовать RDF модель. Но возникли сложности.
Ситуация такая, я хочу подтвердить факт "яблоко синее?", во внутренней системе нет об этом данных, могу ля я подтвердить это с помощью поисковиков? По моему мнению, это невозможно, учитывая "мусор". Ну я спрошу у поиска "что такое яблоко?", "что такое синее". И чтоб факт подтвердить, нужно копать глубоко и сверять почти каждое слово из найдены источников. Это я сравнил с человеком. Когда мы спросим себя, "яблоко синее?", мы в голове вспоминанием, что яблоко, это фрукт, у фрукта есть свойства "форму", "цвет", "вкус", а далее форма "круглый", цвет "красный, желтый..", вкус "сладкий". Но вот проблема с поиском, он выдает много лишнего, и отсеить лишнее, это дополнительные алгоритмы. Тупо не хватит мощности ПК
0
|
|
|
1846 / 1188 / 501
Регистрация: 14.10.2018
Сообщений: 3,211
|
|
| 13.04.2020, 05:29 | |
|
У меня тоже была идея создать нечто подобное, но понял что это дело не банальное. Ибо запрос
"москва или Москва" даже поисковик ответить не может корректно (он выдает что угодно в духе "Москва... или Москва..."), но все же это не то. Вот думаю как обойти тот момент, когда поисковики всю строку к одному регистру приводят.
0
|
|
| 13.04.2020, 05:29 | |
|
Помогаю со студенческими работами здесь
20
Разработка алгоритма для распределенной системы Разработка алгоритма для анализа рентгеновских излучений
Разработка аналитической и программной модели алгоритма для распознающей машины Тьюринга.
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
|
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|