Вверх ↑
Этот топик читают: Гость
Ответов: 632
Рейтинг: 4
#61: 2017-08-11 18:27:24 ЛС | профиль | цитата
Tad писал(а):
за мат

Мат, сказал все отношения к этой ситуации!
Зря минус поставил RAWY_EX.

--- Добавлено в 2017-08-11 18:35:00

sаmakacd писал(а):
Vadimluk1 писал(а):
Конечно, надо без интернета, бота делать!

Нейронные сети к интернету отношения не имеют

Прочитал, но не чего мне это не дало.

--- Добавлено в 2017-08-11 18:39:12

Например, при создании спам-фильтра они могли бы означать наличие более чем одного слова, написанного ЗАГЛАВНЫМИ БУКВАМИ, и наличие слова «виагра».

Может как то помочь.

Редактировалось 2 раз(а), последний 2017-08-11 18:39:12
карма: 0

0
Ответов: 6
Рейтинг: 0
#62: 2017-08-11 19:04:42 ЛС | профиль | цитата
Evgenij_Egorovich писал(а):
Если ты хочешь делать УМНОГО бота, то сети тут никаким боком не нужны

Ну и каша у вас в голове...
Если вы действительно хотите получить результат, читайте и экспериментируйте с искусственными нейронными сетями (ИНС).
Это единственное доступное и эффективное решение.
Зачем пытаться строить велосипеды, если природа даёт вам в руки удивительные инструменты проверенные временем, или у вас есть в запасе пара миллионов лет для разработки столь же гибких и эффективных решений?
У эволюции есть практически неограниченный запас времени для создания невероятных механизмов позволяющих организмам выживать, взаимодействовать, совершенствоваться.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#63: 2017-08-11 19:32:08 ЛС | профиль | цитата
Vadimluk1 писал(а):
Мат, сказал все отношения к этой ситуации!
1. В этом случае мат относится не к ситуации, а к человеку.
2. А к "ситуации" у меня самого столько непечатных выражений, что боюсь форум не примет из-за превышения допустимого количества символов.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 202
Рейтинг: 7
#64: 2017-08-11 21:03:06 ЛС | профиль | цитата
RAWY_EX писал(а):
Evgenij_Egorovich, извините конечно но Вы pizdun. хватит думать. у вас уже есть план ну так давайте заниматься нашим третьем любимым делом давайте пальцы на клавиатуру и жгите их

Vadimluk1


Вот где не ожидал я встретить такого-вот поведения - так это в нашем сообществе.
Я - не вор, не убийца, никому не сказал ничего оскорбительного.
Если вы услышали от меня нечто НЕОЖИДАННОЕ для вас, то предложите пояснить, ЧЕМ ВЫЗВАНА МОЯ ТАКАЯ ТОЧКА ЗРЕНИЯ... Выслушав, укажите мне на ошибку.
Разве не так должно быть?

Вот, если я не согласен с определением "естественного" у Anon-а, то я "нарисовал" ситуацию... и попросил на ней продемонстрировать, где кончается "естественное" и начинается "неестественное"...

Anon писал(а):
Ну и каша у вас в голове...


Я не могу с Вами, в этом вопросе, согласиться.
Как я уже писал выше, хотелось бы увидеть указания на конкретные ошибки в высказанных мной утверждениях...
карма: 1

0
Ответов: 632
Рейтинг: 4
#65: 2017-08-11 21:22:44 ЛС | профиль | цитата
Evgenij_Egorovich, вы знаете, кто будет делать бота или с чего начать, что добавить? Какой компонент в hiasm может помочь? Что брать не надо(из компонентов hiasm)?

--- Добавлено в 2017-08-11 21:37:54

Что из этого нужно и что не надо?


--- Добавлено в 2017-08-11 22:21:01

Такая же схема бота, но бот может обучаться.
Если не знает ответ, спрашивает.
Add(MainForm,2953706,189,210)
{
Width=431
Height=329
Caption="Умный бот (0.0.2)"
Position=1
link(onDeactivate,4465529:doWork3,[(233,223)(233,174)(170,174)(170,125)])
link(onCreate,4465529:doWork2,[(233,230)(233,174)(170,174)(170,118)])
}
Add(Edit,8670163,98,77)
{
Width=415
Align=2
Text=""
link(onEnter,2078886:doEvent1,[])
}
Add(Memo,14659374,273,77)
{
Top=20
Width=415
Height=271
Align=5
Point(EndIdx)
}
Add(Hub,2078886,154,84)
{
OutCount=3
link(onEvent1,425789:doEvent1,[(206,90)(206,83)(206,83)])
link(onEvent2,4465529:doWork1,[(175,97)(175,111)])
link(onEvent3,15287741:In,[(175,104)(175,27)])
}
Add(MultiElement,4465529,182,105)
{
link(onEvent1,425789:doEvent2,[(222,111)(222,90)])
link(Data1,290693:Var,[])
link(onEvent2,5198890:In,[])
}
BEGIN_SDK
Add(EditMulti,1061766,21,21)
{
EventCount=2
WorkCount=4
DataCount=1
Width=531
Height=375
link(doWork1,1980422:doModify,[(25,27)(25,48)])
link(doWork2,7590074:doLoad,[(59,34)(59,90)])
link(doWork3,7590074:doSave,[(59,41)(59,97)])
link(doWork4,5867775:In,[])
}
Add(StrList,7590074,98,56)
{
FileName="Бот.txt"
Strings=#29:привет=Привет, как дела $имя!|34:хорошо=Я, очень за тебя рад, $имя!|
}
Add(Replace,5125365,364,168)
{
SubStr="$имя"
link(onReplace,12842497:In,[])
link(Str,6494692:Value,[(370,149)(356,149)])
link(Dest,13323879:Var,[])
}
Add(Memory,2056730,217,28)
{
Default=String(Незнакомец)
}
Add(ArrayEnum,10160767,84,140)
{
link(onItem,11174774:doSplit,[])
link(onEndEnum,16510060:In,[])
link(Array,7590074:Array,[(90,120)(118,120)])
}
Add(StrCase,1980422,28,42)
{
link(onModify,13976054:doValue,[(72,48)(72,72)(16,72)(16,97)])
}
Add(Memory,13976054,28,91)
{
link(onData,12154121:doEvent1,[(72,97)(72,118)(44,118)(44,139)])
}
Add(StrPart,11174774,133,140)
{
Char="="
DirectEvent=0
link(onSplit,6494692:doValue,[(201,146)(201,104)])
link(onPart,13221857:doEvent1,[(170,153)(170,160)])
}
Add(StrMask,15231518,203,154)
{
Point(doMask)
link(onTrue,15968388:doEvent1,[])
link(Str,4323014:Var3,[(209,152)])
}
Add(LineBreak,1529643,28,140)
{
Type=1
link(Data,7866856:Var2,[])
Primary=[11441942,175,-14]
}
Add(Hub,13221857,175,154)
{
link(onEvent1,15231518:doMask,[(196,160)(196,167)])
link(onEvent2,15231518:doCompare,[(196,167)(196,160)])
}
Add(Memory,6494692,350,98)
{
}
Add(LineBreak,15718705,217,77)
{
Type=1
link(Data,2056730:Value,[])
Primary=[13323879,161,63]
}
Add(LineBreak,3174709,504,28)
{
link(Out,1061766:onEvent1,[(540,34)(540,27)])
Primary=[12842497,-70,140]
}
Add(GetDataEx,7866856,28,126)
{
link(Data,13976054:Value,[])
}
Add(InfoTip,3165757,0,21)
{
Info=#18:Регистру переводим|
Width=85
Height=60
}
Add(InfoTip,1402341,0,70)
{
Info=#18:Текст пользователя|
Width=85
Height=46
}
Add(InfoTip,11222914,77,28)
{
Info=#18:Шаблон+база данных|
Width=92
Height=88
}
Add(InfoTip,16629815,56,119)
{
Info=#12:Перебор базы|
Width=113
Height=60
}
Add(InfoTip,595701,168,119)
{
Info=#18:Сравнения с маской|
Width=99
Height=74
}
Add(InfoTip,15906990,315,63)
{
Info=#25:Подставка данных в шаблон|
Width=169
Height=144
}
Add(InfoTip,14262625,14,175)
{
Info=#24:Заполнить данные шаблона|
Width=120
Height=81
}
Add(InfoTip,12074308,182,21)
{
Info=#8:Ваше имя|
Width=106
Height=67
}
Add(InfoTip,7416486,427,7)
{
Info=#21:Ответ отправить в чат|
Width=148
Height=53
}
Add(LineBreak,2266850,175,35)
{
link(Out,2056730:doValue,[(211,41)(211,34)])
Primary=[714054,14,203]
}
Add(Position,3516802,84,238)
{
Target="т"
ShortSearch=1
link(onSearch,13507382:doDelete,[])
link(Str,9755323:Var2,[])
}
Add(Hub,12154121,56,133)
{
OutCount=3
link(onEvent1,14337777:doSearch,[(82,139)(82,188)(16,188)(16,237)])
link(onEvent2,14808974:In,[(77,146)(77,125)])
link(onEvent3,10160767:doEnum,[(77,153)(77,146)])
}
Add(Delete,13507382,133,238)
{
link(onDelete,714054:In,[])
link(Str,9755323:Var3,[(139,215)])
link(Count,3516802:Position,[(153,226)(121,226)(121,282)(90,282)])
}
Add(GetDataEx,9755323,84,210)
{
link(Data,7096826:Var3,[(90,188)])
}
Add(GetDataEx,7096826,28,183)
{
Angle=3
link(Data,7866856:Var1,[(25,188)(25,131)])
}
Add(BlockFind,14337777,28,231)
{
StartBlock="меня"
EndBlock=" зовут "
link(onSearch,3516802:doSearch,[(72,237)(72,244)])
link(Text,7096826:Var1,[(34,207)(22,207)(22,177)(34,177)])
}
Add(FormatStr,7079420,301,357)
{
Mask="%1=%2"
link(onFString,13325983:In,[])
link(Str1,1640201:Var,[])
link(Str2,8611511:Var,[])
}
Add(GetDataEx,4323014,196,147)
{
link(Data,11441942:Var,[(202,140)])
}
Add(DoData,11437723,497,119)
{
Data=Integer(1)
link(onEventData,16613748:In,[])
}
Add(LineBreak,4762803,252,357)
{
link(Out,7079420:doString,[])
Primary=[5867775,-210,-315]
}
Add(LineBreak,3869997,63,63)
{
link(Out,7590074:doAdd,[(95,69)(95,62)])
Primary=[13325983,280,294]
}
Add(LineBreak,1253951,98,0)
{
Type=1
link(Data,1061766:Data1,[(104,-12)(66,-12)(66,33)(27,33)])
Primary=[8611511,210,329]
}
Add(LineBreak,15283889,196,175)
{
Type=1
link(Data,4323014:Var2,[])
Primary=[1640201,105,154]
}
Add(LineBreak,8471550,455,126)
{
link(Out,11437723:doData,[(491,132)(491,125)])
Primary=[13667194,-133,105]
}
Add(LineBreak,11760438,518,35)
{
link(Out,1061766:onEvent2,[(550,41)(550,34)])
Primary=[16613748,21,84]
}
Add(InfoTip,8434756,455,98)
{
Info=#13:Окно обучения|
Width=113
Height=74
}
Add(InfoTip,2339548,252,315)
{
Info=#14:Увеличить базу|
Width=134
Height=102
}
Add(Hub,15968388,252,161)
{
link(onEvent1,5125365:doReplace,[(353,167)(353,174)])
link(onEvent2,11718092:doWork2,[(276,174)(276,202)])
}
Add(ChanelToIndex,11718092,287,189)
{
link(onIndex,15342785:doValue,[])
}
Add(LineBreak,11218974,245,189)
{
link(Out,11718092:doWork1,[])
Primary=[14808974,-161,-70]
}
Add(Memory,15342785,336,189)
{
}
Add(IndexToChanel,9053461,273,224)
{
Point(Index)
link(onEvent1,13667194:In,[(313,230)(313,237)])
link(Index,15342785:Value,[(279,222)(342,222)])
}
Add(LineBreak,12432803,231,224)
{
link(Out,9053461:doEvent,[])
Primary=[16510060,-105,-77]
}
END_SDK
Add(Hub,425789,231,77)
{
InCount=2
OutCount=1
link(onEvent1,14659374:doAdd,[])
}
Add(InfoTip,16066098,77,56)
{
Info=#10:Пишем боту|
Width=71
Height=88
}
Add(InfoTip,9407358,259,49)
{
Info=#3:Чат|
Height=88
}
Add(InfoTip,5693582,154,56)
{
Info=#6:Анализ|
Width=99
Height=88
}
Add(InfoTip,6332098,161,182)
{
Info=#14:Сама программа|
Width=99
Height=88
}
Add(ChildForm,12125263,322,154)
{
link(onEvent1,8969991:In,[])
}
BEGIN_SDK
Add(EditMulti,10852987,21,21)
{
EventCount=1
WorkCount=2
VarCount=1
link(doWork1,12521222:doText,[(35,27)(35,34)])
link(doWork2,2566730:doEvent1,[(25,34)(25,139)])
link(Var1,82201:Text,[(27,172)(111,172)])
}
Add(MainForm,16406984,49,105)
{
Left=35
Top=105
Height=187
Visible=1
Caption="Ответ"
BorderStyle=3
Position=1
Point(doVisible)
}
Add(Label,12521222,49,28)
{
Left=65
Top=20
Width=10
Height=17
Caption="?"
}
Add(Label,14623482,168,7)
{
Left=25
Top=20
Width=41
Height=17
Caption="Вопрос"
}
Add(Label,5533364,231,7)
{
Left=20
Top=95
Width=34
Height=17
Caption="Ответ"
}
Add(Edit,82201,105,91)
{
Left=60
Top=95
Width=325
Text=""
}
Add(Button,11412454,259,42)
{
Left=50
Top=135
Width=310
Caption="Запомни!!!"
link(onClick,6120050:doEvent1,[(296,48)(296,41)])
}
Add(Hub,2566730,28,133)
{
InCount=2
OutCount=1
link(onEvent1,16406984:doVisible,[])
}
Add(Hub,6120050,301,35)
{
link(onEvent1,10852987:onEvent1,[(318,41)(318,27)])
link(onEvent2,8699819:doData,[(327,48)(327,76)(268,76)(268,104)])
}
Add(DoData,8699819,280,98)
{
Data=Integer(0)
link(onEventData,2566730:doEvent2,[(324,104)(324,125)(16,125)(16,146)])
}
Add(Label,11450383,14,56)
{
Left=10
Top=55
Width=153
Height=17
Caption="Пиши, $имя=ваше имя пишет"
}
END_SDK
Add(LineBreak,12799581,315,196)
{
Type=1
link(Data,12125263:Var1,[(321,191)(328,191)])
Primary=[290693,-133,-161]
}
Add(LineBreak,3939089,266,161)
{
link(Out,12125263:doWork2,[])
Primary=[5198890,-42,-49]
}
Add(LineBreak,4778519,119,140)
{
link(Out,4465529:doWork4,[(165,146)(165,132)])
Primary=[8969991,245,14]
}
Add(LineBreak,13047201,280,154)
{
link(Out,12125263:doWork1,[])
Primary=[15287741,-98,-133]
}
Add(InfoTip,13685062,266,140)
{
Info=#8:Обучение|
Width=134
Height=81
}

Редактировалось 3 раз(а), последний 2017-08-11 22:29:15
карма: 0

0
Ответов: 497
Рейтинг: 16
#66: 2017-08-12 04:18:55 ЛС | профиль | цитата
Tad писал(а):
за мат
справедливо. спасибо. думаю это было с неуместным но мной оперировали раздел и мысль что в разделе где можно говорить о чем хочешь можно говорить о чем хочешь. да возможно и подобрал не то слово но слово не воробей...
Evgenij_Egorovich писал(а):
Вот где не ожидал я встретить такого-вот поведения - так это в нашем сообществе.
Я - не вор, не убийца, никому не сказал ничего оскорбительного.
Если вы услышали от меня нечто НЕОЖИДАННОЕ для вас, то предложите пояснить, ЧЕМ ВЫЗВАНА МОЯ ТАКАЯ ТОЧКА ЗРЕНИЯ... Выслушав, укажите мне на ошибку.
Разве не так должно быть?

Вот, если я не согласен с определением "естественного" у Anon-а, то я "нарисовал" ситуацию... и попросил на ней продемонстрировать, где кончается "естественное" и начинается "неестественное"...

а что в нашем сообществе не люди? у них нет нервной системы?
думаю слово !"№;% никак не связано с ворами убийцами и сквернословами.
поясните почему ккд вашего языка порядка 90% а рук 3%?
карма: 1
        ]  
1
Голосовали:Tad
Ответов: 16884
Рейтинг: 1239
#67: 2017-08-12 07:50:17 ЛС | профиль | цитата
RAWY_EX, я не против мата. Русский язык без мата - это вообще что-то непонятное.
Русский мат звучит во всём мире. По русски ругаются все.
Я против матюгальных кличек. Тем более человеку на 20 лет старше тебя.
Написал бы ты: "Evgenij_Egorovich, 3.14ххххх ты много." и я бы тихо прошёл мимо, а может быть и "палец вверх" тебе поднял в знак солидарности.
Ладно. Проехали...

Редактировалось 2 раз(а), последний 2017-08-12 07:52:26
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 202
Рейтинг: 7
#68: 2017-08-12 20:09:01 ЛС | профиль | цитата
Ну вот,.. оказывается, что разногласия у нас только ТЕХНИЧЕСКИЕ...
Что я ни кому здесь не враг... и, как человек - не последняя скотина.
Что поливать меня грязью - не за что,.. а просто достаточно спросить, почему я что-то сказал именно так

RAWY_EX писал(а):
а что в нашем сообществе не люди? у них нет нервной системы?
думаю слово !"№;% никак не связано с ворами убийцами и сквернословами.
поясните почему кпд вашего языка порядка 90% а рук 3%?


Поясняю...
Бота захотел сделать Вадим. Я его делать не планирую.
Работа эта, принципиально, состоит из двух частей: выяснения ЧТО надо делать;.. и придумывания КАК это сделать.
КАК это сделать - я советовать не возьмусь, так как тут найдётся множество мастеров намного более высокого класса.
А вот в части того, ЧТО нужно делать - я имею что посоветовать (что и пытался сделать )

Vadimluk1, я советую (уже в третий раз) начать делать МОДЕЛЬ ТЕКУЩЕЙ СИТУАЦИИ внутри "мозгов" твоего бота.
Без такой модели - бота НЕ СДЕЛАТЬ (!) (и я могу без нервов это доказать)
карма: 1

0
Ответов: 632
Рейтинг: 4
#69: 2017-08-12 23:32:17 ЛС | профиль | цитата
Evgenij_Egorovich писал(а):
я советую (уже в третий раз) начать делать МОДЕЛЬ ТЕКУЩЕЙ СИТУАЦИИ внутри "мозгов" твоего бота.
Без такой модели - бота НЕ СДЕЛАТЬ (!) (и я могу без нервов это доказать)

Evgenij_Egorovich, я помню, но как его сделать. Попробуйте, объяснить.(Необязательно, именно в hiasm пример, можно пример из жизни) Потом "МОДЕЛЬ ТЕКУЩЕЙ СИТУАЦИИ" из вашего примера, можно будет понять, как в hiasm построить.

--- Добавлено в 2017-08-12 23:34:50

Tad писал(а):
Написал бы ты: "Evgenij_Egorovich, 3.14ххххх ты много." и я бы тихо прошёл мимо, а может быть и "палец вверх" тебе поднял в знак солидарности.

Tad, что вам плохого сделал Евгений Егорович?

--- Добавлено в 2017-08-13 00:03:13

Попробовал, добавить "МОДЕЛЬ ТЕКУЩЕЙ СИТУАЦИИ". Узнать ситуацию можно вопросами!(Привет! Как настроения? Какая погода на улице? Какие последние события в жизни, произошли?)

Add(MainForm,2953706,189,210)
{
Width=431
Height=329
Caption="Умный бот (0.0.3)"
Position=1
link(onDeactivate,4465529:doWork3,[(233,223)(233,174)(170,174)(170,125)])
link(onCreate,4465529:doWork2,[(233,230)(233,174)(170,174)(170,118)])
}
Add(Edit,8670163,98,77)
{
Width=415
Align=2
Text=""
link(onEnter,2078886:doEvent1,[])
}
Add(Memo,14659374,273,77)
{
Top=20
Width=415
Height=271
Align=5
Point(EndIdx)
}
Add(Hub,2078886,154,84)
{
OutCount=3
link(onEvent1,425789:doEvent1,[(206,90)(206,83)(206,83)])
link(onEvent2,4465529:doWork1,[(175,97)(175,111)])
link(onEvent3,15287741:In,[(175,104)(175,27)])
}
Add(MultiElement,4465529,182,105)
{
link(onEvent1,425789:doEvent2,[(222,111)(222,90)])
link(onEvent2,5198890:In,[])
link(Data1,290693:Var,[])
}
BEGIN_SDK
Add(EditMulti,1061766,21,21)
{
EventCount=2
WorkCount=4
DataCount=1
Width=531
Height=375
link(doWork1,1980422:doModify,[(25,27)(25,48)])
link(doWork2,12673270:doEvent1,[(59,34)(59,90)])
link(doWork3,7590074:doSave,[(59,41)(59,97)])
link(doWork4,5867775:In,[])
}
Add(StrList,7590074,126,56)
{
FileName="Бот.txt"
Strings=#29:привет=Привет, как дела $имя!|34:хорошо=Я, очень за тебя рад, $имя!|
}
Add(Replace,5125365,364,168)
{
SubStr="$имя"
link(onReplace,537481:doEvent1,[])
link(Str,6494692:Value,[(370,149)(356,149)])
link(Dest,13323879:Var,[])
}
Add(Memory,2056730,217,28)
{
Default=String(Незнакомец)
}
Add(ArrayEnum,10160767,84,140)
{
link(onItem,11174774:doSplit,[])
link(onEndEnum,16510060:In,[])
link(Array,7590074:Array,[(90,120)(146,120)])
}
Add(StrCase,1980422,28,42)
{
link(onModify,13976054:doValue,[(72,48)(72,72)(16,72)(16,97)])
}
Add(Memory,13976054,28,91)
{
link(onData,12154121:doEvent1,[(72,97)(72,118)(44,118)(44,139)])
}
Add(StrPart,11174774,133,140)
{
Char="="
DirectEvent=0
link(onSplit,6494692:doValue,[(201,146)(201,104)])
link(onPart,13221857:doEvent1,[(170,153)(170,160)])
}
Add(StrMask,15231518,203,154)
{
Point(doMask)
link(onTrue,15968388:doEvent1,[])
link(Str,4323014:Var3,[(209,152)])
}
Add(LineBreak,1939176,28,140)
{
Type=1
link(Data,7866856:Var2,[])
Primary=[11441942,175,-14]
}
Add(Hub,13221857,175,154)
{
link(onEvent1,15231518:doMask,[(196,160)(196,167)])
link(onEvent2,15231518:doCompare,[(196,167)(196,160)])
}
Add(Memory,6494692,350,98)
{
}
Add(LineBreak,7542066,217,77)
{
Type=1
link(Data,2056730:Value,[])
Primary=[13323879,161,63]
}
Add(LineBreak,13750214,504,28)
{
link(Out,1061766:onEvent1,[(540,34)(540,27)])
Primary=[12842497,-70,140]
}
Add(GetDataEx,7866856,28,126)
{
link(Data,13976054:Value,[])
}
Add(InfoTip,3165757,0,21)
{
Info=#18:Регистру переводим|
Width=85
Height=60
}
Add(InfoTip,1402341,0,70)
{
Info=#18:Текст пользователя|
Width=85
Height=46
}
Add(InfoTip,11222914,77,28)
{
Info=#18:Шаблон+база данных|
Width=92
Height=88
}
Add(InfoTip,16629815,56,119)
{
Info=#12:Перебор базы|
Width=113
Height=60
}
Add(InfoTip,595701,168,119)
{
Info=#18:Сравнения с маской|
Width=99
Height=74
}
Add(InfoTip,15906990,315,63)
{
Info=#25:Подставка данных в шаблон|
Width=169
Height=144
}
Add(InfoTip,14262625,14,175)
{
Info=#24:Заполнить данные шаблона|
Width=120
Height=81
}
Add(InfoTip,12074308,182,21)
{
Info=#8:Ваше имя|
Width=106
Height=67
}
Add(InfoTip,7416486,427,7)
{
Info=#21:Ответ отправить в чат|
Width=148
Height=53
}
Add(LineBreak,15357023,175,35)
{
link(Out,2056730:doValue,[(211,41)(211,34)])
Primary=[714054,14,203]
}
Add(Position,3516802,84,238)
{
Target="т"
ShortSearch=1
link(onSearch,13507382:doDelete,[])
link(Str,9755323:Var2,[])
}
Add(Hub,12154121,56,133)
{
OutCount=3
link(onEvent1,14337777:doSearch,[(82,139)(82,188)(16,188)(16,237)])
link(onEvent2,14808974:In,[(77,146)(77,125)])
link(onEvent3,10160767:doEnum,[(77,153)(77,146)])
}
Add(Delete,13507382,133,238)
{
link(onDelete,714054:In,[])
link(Str,9755323:Var3,[(139,215)])
link(Count,3516802:Position,[(153,226)(121,226)(121,282)(90,282)])
}
Add(GetDataEx,9755323,84,210)
{
link(Data,7096826:Var3,[(90,188)])
}
Add(GetDataEx,7096826,28,183)
{
Angle=3
link(Data,7866856:Var1,[(25,188)(25,131)])
}
Add(BlockFind,14337777,28,231)
{
StartBlock="меня"
EndBlock=" зовут "
link(onSearch,3516802:doSearch,[(72,237)(72,244)])
link(Text,7096826:Var1,[(34,207)(22,207)(22,177)(34,177)])
}
Add(FormatStr,7079420,301,357)
{
Mask="%1=%2"
link(onFString,13325983:In,[])
link(Str1,1640201:Var,[])
link(Str2,8611511:Var,[])
}
Add(GetDataEx,4323014,196,147)
{
link(Data,11441942:Var,[(202,140)])
}
Add(DoData,11437723,497,119)
{
Data=Integer(1)
link(onEventData,16613748:In,[])
}
Add(LineBreak,9968099,252,357)
{
link(Out,7079420:doString,[])
Primary=[5867775,-210,-315]
}
Add(LineBreak,1633800,63,63)
{
link(Out,7590074:doAdd,[(95,69)(95,62)])
Primary=[13325983,280,294]
}
Add(LineBreak,16072104,98,0)
{
Type=1
link(Data,1061766:Data1,[(104,-12)(66,-12)(66,33)(27,33)])
Primary=[8611511,210,329]
}
Add(LineBreak,3748412,196,175)
{
Type=1
link(Data,4323014:Var2,[])
Primary=[1640201,105,154]
}
Add(LineBreak,13683044,455,126)
{
link(Out,11437723:doData,[(491,132)(491,125)])
Primary=[13667194,-133,105]
}
Add(LineBreak,10280575,518,35)
{
link(Out,1061766:onEvent2,[(550,41)(550,34)])
Primary=[16613748,21,84]
}
Add(InfoTip,8434756,455,98)
{
Info=#13:Окно обучения|
Width=113
Height=74
}
Add(InfoTip,2339548,252,315)
{
Info=#14:Увеличить базу|
Width=134
Height=102
}
Add(Hub,15968388,252,161)
{
link(onEvent1,5125365:doReplace,[(353,167)(353,174)])
link(onEvent2,11718092:doWork2,[(276,174)(276,202)])
}
Add(ChanelToIndex,11718092,287,189)
{
link(onIndex,15342785:doValue,[])
}
Add(LineBreak,9911975,245,189)
{
link(Out,11718092:doWork1,[])
Primary=[14808974,-161,-70]
}
Add(Memory,15342785,336,189)
{
}
Add(IndexToChanel,9053461,273,224)
{
Point(Index)
link(onEvent1,13667194:In,[(313,230)(313,237)])
link(Index,15342785:Value,[(279,222)(342,222)])
}
Add(LineBreak,12419239,231,224)
{
link(Out,9053461:doEvent,[])
Primary=[16510060,-105,-77]
}
Add(Hub,12673270,91,84)
{
link(onEvent1,7590074:doLoad,[])
link(onEvent2,3449480:In,[])
}
Add(DoData,16561340,448,231)
{
Data=String(Привет! Как настроения? Какая погода на улице? Какие последние события в жизни, произошли?)
link(onEventData,537481:doEvent2,[(492,237)(492,209)(401,209)(401,181)])
}
Add(LineBreak,1059688,406,231)
{
link(Out,16561340:doData,[])
Primary=[3449480,-287,-140]
}
Add(Hub,537481,413,168)
{
InCount=2
OutCount=1
link(onEvent1,12842497:In,[])
}
Add(InfoTip,6290205,399,203)
{
Info=#23:МОДЕЛЬ ТЕКУЩЕЙ СИТУАЦИИ|
Width=120
Height=88
}
END_SDK
Add(Hub,425789,231,77)
{
InCount=2
OutCount=1
link(onEvent1,14659374:doAdd,[])
}
Add(InfoTip,16066098,77,56)
{
Info=#10:Пишем боту|
Width=71
Height=88
}
Add(InfoTip,9407358,259,49)
{
Info=#3:Чат|
Height=88
}
Add(InfoTip,5693582,154,56)
{
Info=#6:Анализ|
Width=99
Height=88
}
Add(InfoTip,6332098,161,182)
{
Info=#14:Сама программа|
Width=99
Height=88
}
Add(ChildForm,12125263,322,154)
{
link(onEvent1,8969991:In,[])
}
BEGIN_SDK
Add(EditMulti,10852987,21,21)
{
EventCount=1
WorkCount=2
VarCount=1
link(doWork1,12521222:doText,[(35,27)(35,34)])
link(doWork2,2566730:doEvent1,[(25,34)(25,139)])
link(Var1,82201:Text,[(27,172)(111,172)])
}
Add(MainForm,16406984,49,105)
{
Left=35
Top=105
Height=187
Visible=1
Caption="Ответ"
BorderStyle=3
Position=1
Point(doVisible)
}
Add(Label,12521222,49,28)
{
Left=65
Top=20
Width=10
Height=17
Caption="?"
}
Add(Label,14623482,168,7)
{
Left=25
Top=20
Width=41
Height=17
Caption="Вопрос"
}
Add(Label,5533364,231,7)
{
Left=20
Top=95
Width=34
Height=17
Caption="Ответ"
}
Add(Edit,82201,105,91)
{
Left=60
Top=95
Width=325
Text=""
}
Add(Button,11412454,259,42)
{
Left=50
Top=135
Width=310
Caption="Запомни!!!"
link(onClick,6120050:doEvent1,[(296,48)(296,41)])
}
Add(Hub,2566730,28,133)
{
InCount=2
OutCount=1
link(onEvent1,16406984:doVisible,[])
}
Add(Hub,6120050,301,35)
{
link(onEvent1,10852987:onEvent1,[(318,41)(318,27)])
link(onEvent2,8699819:doData,[(327,48)(327,76)(268,76)(268,104)])
}
Add(DoData,8699819,280,98)
{
Data=Integer(0)
link(onEventData,2566730:doEvent2,[(324,104)(324,125)(16,125)(16,146)])
}
Add(Label,11450383,14,56)
{
Left=10
Top=55
Width=153
Height=17
Caption="Пиши, $имя=ваше имя пишет"
}
END_SDK
Add(LineBreak,6396830,315,196)
{
Type=1
link(Data,12125263:Var1,[(321,191)(328,191)])
Primary=[290693,-133,-161]
}
Add(LineBreak,3775466,266,161)
{
link(Out,12125263:doWork2,[])
Primary=[5198890,-42,-49]
}
Add(LineBreak,8338729,119,140)
{
link(Out,4465529:doWork4,[(165,146)(165,132)])
Primary=[8969991,245,14]
}
Add(LineBreak,10523193,280,154)
{
link(Out,12125263:doWork1,[])
Primary=[15287741,-98,-133]
}
Add(InfoTip,13685062,266,140)
{
Info=#8:Обучение|
Width=134
Height=81
}

Редактировалось 3 раз(а), последний 2017-08-13 00:03:13
карма: 0

0
Ответов: 202
Рейтинг: 7
#70: 2017-08-13 01:29:10 ЛС | профиль | цитата
Vadimluk1 писал(а):
... но как его сделать. Попробуйте, объяснить.(Необязательно, именно в hiasm пример, можно пример из жизни) Потом "МОДЕЛЬ ТЕКУЩЕЙ СИТУАЦИИ" из вашего примера, можно будет понять, как в hiasm построить.


Объяснить?..
Да запросто ...

Вот если бы я сейчас попросил тебя описать ситуацию, в которой ты разрешил бы себе ступить на проезжую часть на регулируемом перекрёстке, то ты, наверняка бы поступил примерно так:..
Ты бы сказал, что проверил бы состояние следующих параметров окружающей тебя среды:
1) наличие для тебя разрешающего сигнала светофора = ИСТИНА;
2) отсутствие движущегося, в опасном для тебя направлении, транспорта (мало ли, у водилы залёт какой) = ИСТИНА;
3) отсутствие огромной грязной лужи в том месте, куда ты собираешься поставить ногу = ИСТИНА;
... ну и так далее, перечисляя всё, что ты посчитаешь решающим.

То есть, для описания СИТУАЦИИ ты фактически передал бы мне "двухмерный массив данных", содержащий столбцы "Наименование параметра" и "Значение" этого параметра.

Вот такой же массив, содержащий наименования контролируемых программой параметров и их текущие значения и является по сути МОДЕЛЬЮ ТЕКУЩЕЙ СИТУАЦИИ для твоего бота.
Именно с этим массивом будет работать ЛОГИКА программы, пытаясь определить, что ей сейчас делать.
Именно в этот массив будут поставлять данные имеющиеся у бота "датчики".
В общем, без него - никак...
карма: 1

0
Ответов: 632
Рейтинг: 4
#71: 2017-08-13 02:08:17 ЛС | профиль | цитата
Evgenij_Egorovich писал(а):
Именно с этим массивом будет работать ЛОГИКА программы, пытаясь определить, что ей сейчас делать.
Именно в этот массив будут поставлять данные имеющиеся у бота "датчики".
В общем, без него - никак...

Датчики, какие? Можно анкету, дать собеседнику заполнить. Наверно, бот сам должен если умный анкету заполонить.
карма: 0

0
Ответов: 202
Рейтинг: 7
#72: 2017-08-13 10:44:22 ЛС | профиль | цитата
Vadimluk1 писал(а):
Датчики, какие? Можно анкету, дать собеседнику заполнить. Наверно, бот сам должен если умный анкету заполонить.


Вадим, давай отметим для себя принципиальную разницу между автоматическим устройством и роботом (в том числе и Разумом).

Автомат взаимодействует НЕПОСРЕДСТВЕННО с окружающей средой, напрямую реагируя на её изменения.
Прикольным, хоть и полноценным, образцом автомата является смывной бачок унитаза : уровень воды падает - клапан открывается; уровень поднимается - клапан начинает закрываться. Датчик уровня воды (поплавок) НЕПОСРЕДСТВЕННО воздействует на клапан

Иное дело Разум...
У робота - датчики несут информацию в МОДЕЛЬ текущей ситуации. Далее, к Модели получает доступ ЛОГИКА робота, которая, опросив Значения параметров, вычисляет свою РЕАКЦИЮ на текущую Ситуацию.

Можно себя спросить: "А что же даёт нам введение дополнительного компонента в систему?" (я имею в виду МОДЕЛЬ)
А даёт это нам РЕШАЮЩУЮ СПОСОБНОСТЬ: перед тем, как совершить какую-нибудь операцию в реальном мире, мы можем "пощупать" последствия своего поведения НА ВИРТУАЛЬНОЙ МОДЕЛИ (!)
И если вдруг последствия нам не понравятся , мы, вооружившись нашими новыми полученными знаниями, можем откорректировать наш план... и, в конечном итоге, в реальном мире, произвести уже точно выверенное, "обдуманное" действие.

Вообще, наличие Модели даёт нам ещё несколько крутых способностей.
Но, я не хочу сейчас сваливать всё в одну кучу.
Мы неизбежно придём к этим способностям потом
карма: 1

0
Ответов: 8921
Рейтинг: 823
#73: 2017-08-13 11:52:15 ЛС | профиль | цитата
Evgenij_Egorovich писал(а):
..наличие Модели..
И её анализ отличает человека разумного от животного (не разумного) :-)
карма: 19

0
Ответов: 16884
Рейтинг: 1239
#74: 2017-08-13 12:15:24 ЛС | профиль | цитата
Леонид писал(а):
И её анализ отличает человека разумного от животного (не разумного) :-)
Леонид, кто сказал, что животные неразумные? Иногда (и довольно часто) разумнее "человека разумного".
https://www.youtube.com/watch?v=QzaR2jqh8DI

Редактировалось 2 раз(а), последний 2017-08-13 12:40:14
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 632
Рейтинг: 4
#75: 2017-08-13 13:53:21 ЛС | профиль | цитата
Evgenij_Egorovich писал(а):
У робота - датчики несут информацию в МОДЕЛЬ текущей ситуации.

У бота, что будет НЕСТИ ИНФОРМАЦИЮ В МОДЕЛЬ ТЕКУЩЕЙ СИТУАЦИИ. Бота, кроме того что человек напишет, не чего нет. Можно использовать камеру, микрофон. Там тоже, придется подумать, как бот будет понимать, что видит в камеру и слышат.
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)