Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Поделитесь алгоритмом.  (Прочитано 908 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Protopopulus

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1694
  • А чего вы так смотрите?..
    • Просмотр профиля
Поделитесь алгоритмом.
« : 22 Июня 2010, 17:29:36 »
Ребят, если кто занимался или просто знает, то поделитесь, пожалуйста, алгоритмом цифрового собеседника. То есть, нужен именно алгоритм или, хотя бы, просто описание принципов работы, а не исходники. Поясню - нужен алгоритм программы, которая способна поддерживать, более-менее осознанную, беседу с человеком. Изгуглил уже половину интернетов, но, пока, не нашел :(
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

Оффлайн vanish

  • Любитель
  • *
  • Сообщений: 70
  • Life Is Good
    • Просмотр профиля
Re: Поделитесь алгоритмом.
« Ответ #1 : 22 Июня 2010, 19:00:05 »
обьясните по русски, что вам нужно.

Оффлайн staricam

  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: Поделитесь алгоритмом.
« Ответ #2 : 22 Июня 2010, 19:14:33 »
более-менее осознанную, беседу с человеком. Изгуглил уже половину интернетов, но, пока, не нашел :(
для этого уже ндо писать письма в НИИ которые занимаются проблемами ИИ и прочей лабуды, они лучше обьяснят.
а самое простое что приходит на ум, это тупо набор слов и слово сочетаний после которого выдаётся контрольная фраза или вопрос.

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Поделитесь алгоритмом.
« Ответ #3 : 22 Июня 2010, 20:02:56 »
обьясните по русски, что вам нужно.
я так понимаю, что нужен более-менее вменяемый бот

Оффлайн Sova777

  • Участник
  • *
  • Сообщений: 208
    • Просмотр профиля
    • Несколько слов о NetBeans C/C++ Pack'е
Re: Поделитесь алгоритмом.
« Ответ #4 : 22 Июня 2010, 21:52:16 »
Компьютер должен сам задавать вопросы, на которые существуют только простые ответы. На вопросы человека должен вежливо отмазываться и продолжать спрашивать. Когда программа будет заходить в тупик, то менять тему разговора.
Пользователь OpenSolaris 2008.11, Ubuntu 8.10, Windows XP. Mac OS X не нравится, стараюсь не использовать.

Оффлайн Ururu_2

  • Активист
  • *
  • Сообщений: 291
    • Просмотр профиля
Re: Поделитесь алгоритмом.
« Ответ #5 : 22 Июня 2010, 22:10:36 »
Единственный выход, который я вижу:
1. делаешь набор неких исходных вопросов.
2. продумываешь возвожные ответы, исходя из ответов строишь диалог
3. ответы проверяешь по ключевым словам, если ключевых слов в ответе не найдено, выводишь что-то вроде "переформулируй ответ".

Оффлайн Protopopulus

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1694
  • А чего вы так смотрите?..
    • Просмотр профиля
Re: Поделитесь алгоритмом.
« Ответ #6 : 22 Июня 2010, 23:03:34 »
Единственный выход, который я вижу:
1. делаешь набор неких исходных вопросов.
2. продумываешь возвожные ответы, исходя из ответов строишь диалог
3. ответы проверяешь по ключевым словам, если ключевых слов в ответе не найдено, выводишь что-то вроде "переформулируй ответ".
Да это вообще не проблема... Я такого бота сегодня ночью написал. У него даже эмоции есть - 4 состояния, в зависимости от которых, он выдает разные ответы на один и тот же вопрос. Но это все не то. Не хватает семантической составляющей, а есть только словарь вопросов-ответов...

Я встретил в конференции all-linux@conference.jabber.ru бота "Фея Сахарок". Так вот, этот чат-бот способен поддерживать довольно осознанную беседу. Хочу найти что-то подобное.
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
Re: Поделитесь алгоритмом.
« Ответ #7 : 22 Июня 2010, 23:14:02 »
а может исходники есть этого самого бота ? ну малоли вдруг OpenSources
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн Protopopulus

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1694
  • А чего вы так смотрите?..
    • Просмотр профиля
Re: Поделитесь алгоритмом.
« Ответ #8 : 22 Июня 2010, 23:15:45 »
а может исходники есть этого самого бота ? ну малоли вдруг OpenSources
Нужен именно алгоритм, ибо разбираться в чужом коде очень и очень долго. Да и переносить PHP на FreePascal как-то не тянет...
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Поделитесь алгоритмом.
« Ответ #9 : 23 Июня 2010, 08:20:51 »
Закончится все очень печально.
В интернете только боты будут чатиться друг другом. Маглам там будет нечего. :idiot2:
ЗЫ. Чем выше скорость, тем больше спама и тролизма в инет, что требует еще большей скорости и т.д.
Спецслужбам потребуются более мощные компьютеры для анализа этой хрени.
Все при деле. Прогресс налицо.
------------------------
В будущем.
Спам-сервера будут активно генерировать бот-клиентов, которые будут обмениваться почтой,  чатиться, общаться на форумах.
Людям там места не будет.
Protopopulus, Вы не бот, случайно ?
« Последнее редактирование: 23 Июня 2010, 09:53:10 от alexander.pronin »

Оффлайн Apach47

  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: Поделитесь алгоритмом.
« Ответ #10 : 26 Июня 2010, 22:21:36 »
ТС, моду рекомендовать подключить боту эвристику. Можете реализовать функцию проверяющую все фразы, сказанные человеком и ботов за N-"шагов" до выдаваемой в данный момент. Можете еще сделать задержку в ответе, к примеру до 10 сек.

А вообще если нужен серьезный робот - пишите в НИИ, которые занимаются этой проблемой

 

Страница сгенерирована за 0.074 секунд. Запросов: 25.