знаю что я не первооткрыватель , но хочу написать простенький собеседник , у меня прям как в голову пришла эта идея ,так покинуть не может . Буду рад , вашим мыслям по поводу алгоритмов или строения базы, может чтото окажется полезным. Суть простая разговор идет либо : я - вопрос? ии - (ищет по ключивым словам в базе совпадение вопроса) ответ! ( задаёт рандомный вопрос) вопрос ? или: я- ответ ии-вопрос или: я- ответ,вопрос? ии- ответ вопрос. отвечая юзер , добавляет в базу новый вариант ответа,а задавая - новый вопрос. также будет команда поправки, редактирование ответа. например я - сколько будет дважды два? ии- неочень хорошо . Ты любишь меня ? я- НАДО "я тебе не калькулятор","4","а сам не знаешь?" ии- ПРИНЯТО, Ты любишь меня ? таблици будут идти по категориям: -Личные вопросы к программе Как тебя зовут? Сколько тебе лет? Кто тебя написал? Где ты живешь? Что ты умеешь? Что ты любишь? Ты любишь разговаривать? -Вопросы-определения. Чаще всего начинаются со слов "Что такое...". -Вопросы с подвохом-особая категория вопросов, которые задаются программе специально, чтобы поставить ее в тупик. Естественно, всех вопросов также не предугадаешь. Но есть вопросы, встречающиеся настолько часто, что остается только удивляться. Всем известен такой психологический трюк: если человека попросить быстро назвать поэта, он скорее всего скажет "Пушкин", фрукт - "яблоко". Точно так же первый вопрос с подвохом, который многим приходит в голову, тотже "Сколько будет дважды два?" -Просто разные вопросы. Как * ? Что * ? Когда * ? Почему * ? Зачем * ? Для чего * ? Или такую: Знаешь * ? Любишь * ? Хочешь * ? -Тематические вопросы. Могут содержать слова или корни слов, относящихся к какой-то теме. Например, если во фразе есть слово "Windows" - значит, скорее всего эта фраза имеет какое-то отношение к компьютерам; -Оскорбления. -Намеренно введенная хренота - с целью запутать программу: фывапролдж 1234567 аааа жалиоцэкзерфк -все что не попало под категории