2010-11-13 3 views
1

Я хотел бы сделать это (возможно, это не обязательно) консольный интерфейс для реализации бота чата. Я бы хотел, чтобы мой бот-бот имел 3 уровня «интеллекта».Программирование чата с простым программированием Интерфейс Interpret

1-й уровень: Мой бот-чат похож на словарь. Вы пишете что-то вроде «Если пользователь говорит« Привет », chatbot говорит« Привет ». Или «если пользователь скажет« Как дела », чатбот сказал:« Я в порядке, спасибо ». Примером может быть

>>If user say ‘Hello’then chatbot say ‘Hello’”. 
>>Hello 
Hello 
>>if user say ‘How are you?’, chatbot say ‘I´m fine, thank you’. 
>>How are you? 
I´m fine, thank you 

Так как словарь, так как пользователь построить LUT фраз.

Level 2: У моего чата есть база данных.

Уровень три: Мой чат бот га а машина вывода, который может работает над базой данных для того, чтобы разведывательные отношения с базой данных

Кто-нибудь знает что-то подобное, что было сделано (я предположил, что это должно быть)? Есть ли какая-либо специальная языковая программа для создания этих ботов? Есть ли какой-нибудь открытый проект, чтобы сделать что-то вроде этого (я предполагал, что это должно быть)? Большое вам спасибо.

+1

Использование базы данных, вероятно, просто конкретная реализация справочной таблицы подхода. Уровни 1 и 2 не кажутся мне очень отчетливыми. – Zeke

ответ

2

Ваши уровни 1 и 2 по существу одинаковы и уже выполнены с помощью таких проектов, как A.L.I.C.E.. Решение уровня 3 значительно сложнее и является активной областью исследований в академических кругах (т. Е. В настоящее время нет решений).

1

Вы пробовали программу-o? Версия 2.01, которая является текущей, имеет интерфейс администратора, где вы можете научить материал своему боту и создать его индивидуальность. Стоит посмотреть и это

https://github.com/Program-O/Program-O

0

сделал первоначально Стефаном, почистил и сделал хороший по me.Save как пакетный файл. Ввод - это вопрос в основном, вывод, ответ. Если он не знает вопроса, он просит вас дать соответствующий ответ. Кроме того, он делает текстовый файл в том же каталоге под названием «данные», и это просто отформатирован ВХОД @ ВЫХОД так ВОПРОС @ ОТВЕТ

@echo off 
color 3a 
title AI 
if not exist data.txt echo.>data.txt 
:begin 
set /p text="INPUT!: " 
for /f "tokens=1,* [email protected]" %%i in (data.txt) do (
    if /i "%text%"=="%%i" (
    echo OUTPUT!: %%j 
    goto begin 
) 
) 
echo --- Unknown Input! 
set /p answer=--- Please Specify An Output For '%text%' 
echo %text%@%answer%>>data.txt 
echo --- Output For '%text%' Saved! 
goto begin 

 Смежные вопросы

  • Нет связанных вопросов^_^