Ai Dreams Forum

Chatbots => General Chatbots and Software => Topic started by: Zero on August 27, 2021, 12:51:45 am

Title: My vision of a pure chatbot engine
Post by: Zero on August 27, 2021, 12:51:45 am
Hi devs,

What I did is: I took all chatbot engines I knew, and listed all of their features, which resulted in a 4 pages list of complicated tools. Then I tried to imagine a new system that would integrate all of them. I did design it. Outcome? Ugly.

At this point, I went backwards, starting to remove bits & pieces until the only components left were useful and in harmony.

Here is it.

Code: text
op    type         description
--    ----         -----------

#     delimiter    rule
<     condition    input
>     action       output
@     action       selfput
*     condition    is in db
/     condition    is not in db
+     action       add to db
-     action       remove from db
{}    inline       capture
[]    inline       insert

Note:
Title: Re: My vision of a pure chatbot engine
Post by: Zero on August 27, 2021, 10:41:43 am
Now I have a parser for it. As usual I'm using PEGjs (https://pegjs.org/online), and here is the syntax file. So far, I'm happy.

Code


Source
= _* r:Rule* { return r; }


_
= [ \t\r\n]


Rule
= op:Operator _ l:Line _* {

    return {
        line: l,
        operator: {
            '#': "delimiter",
            '<': "input",
            '>': "output",
            '@': "selfput",
            '*': "if",
            '/': "not",
            '+': "add",
            '-': "remove"
        }[op]
    };
}


Operator
= '#' / '<' / '>' / '@' / '*' / '/' / '+' / '-'


Line
= lc:LineContent+


LineContent
= Text
/ Capture
/ Insertion


Text
= c:Char+ { return { type: "text", content: c.join('') }; }


Capture
= '{' l:Line '}' { return { type: "capture", content: l }; }


Insertion
= '[' l:Line ']' { return { type: "insertion", content: l }; }


Char
= [^\#\<\>\@\*\/\+\-\{\}\[\]]
/ '#' c:'#'+ { return c.join(''); }
/ '<' c:'<'+ { return c.join(''); }
/ '>' c:'>'+ { return c.join(''); }
/ '@' c:'@'+ { return c.join(''); }
/ '*' c:'*'+ { return c.join(''); }
/ '/' c:'/'+ { return c.join(''); }
/ '+' c:'+'+ { return c.join(''); }
/ '-' c:'-'+ { return c.join(''); }
/ '[' c:'['+ { return c.join(''); }
/ ']' c:']'+ { return c.join(''); }
/ '{' c:'{'+ { return c.join(''); }
/ '}' c:'}'+ { return c.join(''); }



I think something along the lines of 'NeatBOT' could be a possible name. I'm not decided yet.
I'll keep posting, if you're ok :)
Title: Re: My vision of a pure chatbot engine
Post by: chattable on August 27, 2021, 11:17:50 am
did you include personality forge in the list of chatbot engines?
it has time based responses.
it has response that come randomly as you interact with the chatbots.
the response the come up randomly as you interact with the chatbots.those responses can be in response to something you did in a roleplay.
personality forge is a websight
that you lets you make chatbots. they have a api.
Title: Re: My vision of a pure chatbot engine
Post by: Zero on August 27, 2021, 12:56:32 pm
No I didn't. Thanks for the hint, I'll look into it (out of curiosity). I thought Personality Forge was an enthusiasts website, on the general topic of chatbots. I didn't know they had their own system.

But all of the features you mention were found in other systems, except the roleplay thing (which sounds interesting), and the time-based thing, although my original idea (the "superchat" draft) was to include a "timeout fake input" in case the user was inactive for several seconds. It looked like
Code: text
10\ this is an input
... which would generate a fake "this is an input" input if the user did nothing during 10 seconds. This behavior is still present in the current project, as I plan to make selfput generate a message towards the bot itself after 1 second. It can be used to introduce a delay in processing.

Actually, I've been influenced (and really impressed) by a system I discovered yesterday: LPS (Logic Production System) (http://lps.doc.ic.ac.uk/) and its Javascript implementation LPS.js (https://github.com/lps-js/lps.js), which unfortunately has a crippling (https://translate.google.com/?sl=fr&tl=en&text=r%C3%A9dhibitoire%0A&op=translate) issues (https://github.com/lps-js/lps.js/issues) section.

Rivescript (https://www.rivescript.com/docs/tutorial) has random (and weighted random) replies. Chatscript has a lot of features too. I also included Freddy's Elfscript (with interjections), AIML of course, BotML, EmotionML (as part of SIML), ChatterBot, and MPML.


Maybe nthBot could be a good name, where "nth" means "not too high".
Title: Re: My vision of a pure chatbot engine
Post by: ivan.moony on August 27, 2021, 04:40:25 pm
It is always nice to see someone playing with new languages and concepts, in whatever field of computing it may be.

But maybe, if I may suggest, new concepts are better comprehended when abstract symbols, which are hard to memorize, are replaced by self describing keywords, especially if there are a lot of them. But I guess it may be a personal preference of the concept author. As a counter example, SQL language even tried this method to render itself as a end-user (not programmers) usable language, but acceptance didn't went that far. Instead it got stuck at programmer level.
Title: Re: My vision of a pure chatbot engine
Post by: chattable on August 27, 2021, 05:14:06 pm
time based responses is good for role play to display a response during a conversion.
like when the chatbot going to fix dinner or going to water plants in role play.
 
Title: Re: My vision of a pure chatbot engine
Post by: Zero on August 27, 2021, 05:21:22 pm
Well, I drunk-coded it this afternoon. Probably not bug-free yet, but it's totally in the way of the Dao  :happyclap:  :P

Quote
But maybe, if I may suggest, new concepts are better comprehended when abstract symbols, which are hard to memorize, are replaced by self describing keywords, especially if there are a lot of them.
Mmh yes, I understand this opinion, but many people are not comfortable with English. Since there are only 10 elements of syntax, they should be easy to memorize. Also, saving keystrokes is important if I'm going to author a lot of content with it → chatbots are typically huge scripts.


Quote
time based responses is good for role play to display a response during a conversion.
like when the chatbot going to fix dinner or going to water plants in role play.
I see the point. It is part of the system, a selfput triggers an input after 1 second! One can use it to implement a timer.


Title: Re: My vision of a pure chatbot engine
Post by: 8pla.net on August 27, 2021, 07:51:52 pm
Not that it is easy, it is not. But, I think the coding is the easier part.  Data, a lot of it, is the more difficult part.  Someone equated it to like writing a novel.  Ten thousand responses, minimum, and many advanced bots have many more, may get challenging to work with.
Title: Re: My vision of a pure chatbot engine
Post by: squarebear on August 27, 2021, 08:21:27 pm
Not that it is easy, it is not. But, I think the coding is the easier part.  Data, a lot of it, is the more difficult part.  Someone equated it to like writing a novel.  Ten thousand responses, minimum, and many advanced bots have many more, may get challenging to work with.
Exactly right. Kuki has over 360,000 hand written responses and I still find things every day that need correcting. Creating the interpreter is the least of your worries!
Title: Re: My vision of a pure chatbot engine
Post by: Zero on August 27, 2021, 09:28:58 pm
You know what's really hard? The white page in front of me! I mean, once you have a chatbot that can talk a little bit about something, you can add things. But right now, I have nothing. I think the basic idea is to talk to it as you would talk to anyone, and to add replies if the bot doesn't know yet how to handle the situation. But it's hard to begin!

In the meantime, I still have work to do on the engine itself, and on the UI.

Edit:

nth-bot.github.io

(https://raw.githubusercontent.com/nth-bot/nth-bot.github.io/main/small-android.png) (https://nth-bot.github.io)
Title: Re: My vision of a pure chatbot engine
Post by: squarebear on August 27, 2021, 11:07:40 pm
Might I suggest the open source ALICE files as a start: https://code.google.com/archive/p/aiml-en-us-foundation-alice/downloads
I began with this and altered the responses to build a character, put it online and then amended or added any new responses as people talked to it. Far easier than starting with "Hello" and then trying to think what else people will say to your bot.
Title: Re: My vision of a pure chatbot engine
Post by: Zero on August 27, 2021, 11:14:12 pm
I wanted to use AIML, but I couldn't find a complete Javascript implementation of v2.1 that would let me work offline. So I can't use these files. I don't understand why Pandorabot forces you to host your bot in their cloud.
Title: Re: My vision of a pure chatbot engine
Post by: infurl on August 27, 2021, 11:42:41 pm
I wanted to use AIML, but I couldn't find a complete Javascript implementation of v2.1 that would let me work offline. So I can't use these files. I don't understand why Pandorabot forces you to host your bot in their cloud.

You could still use the AIML files if you write a script to convert them into a different format. The obvious way to do that is using XSLT but XML is simple enough to parse that there are lots of other options.
Title: Re: My vision of a pure chatbot engine
Post by: Zero on August 28, 2021, 12:26:01 am
You're right, but my toy-engine lacks a lot of features of AIML... in this case, it would be an enormous loss. Also, I'll probably want to write a French chatbot... Again, translation could be automated, but that would result in a really poor quality starting point.
Title: Re: My vision of a pure chatbot engine
Post by: Zero on August 28, 2021, 03:28:01 pm
First things first, I wanted to check that I could iterate over a list. For a sec I couldn't get it to work, and thought my life was meaningless. Phew, what a relief.

Code: text

# list handling
< list: {items}
@ think_listall: [items] end

# intern
< think_listall: {first} {rest}
> item: [first]
@ think_listall: [rest]


Now if you say "list: 1 2 3 4" it will say them one by one.  :)
Title: Re: My vision of a pure chatbot engine
Post by: squarebear on August 28, 2021, 09:39:51 pm
I wanted to use AIML, but I couldn't find a complete Javascript implementation of v2.1 that would let me work offline. So I can't use these files. I don't understand why Pandorabot forces you to host your bot in their cloud.
I wasn't meaning for you to use AIML but those files contain the most popular inputs said by genuine users and so I thought you might be able to use those inputs to start creating your bot rather than a blank piece of paper trying toguess what someone might say.
Title: Re: My vision of a pure chatbot engine
Post by: Zero on August 28, 2021, 11:58:03 pm
You're right, it can be interesting to read it. Thanks for the suggestion.
Title: Re: My vision of a pure chatbot engine
Post by: Zero on August 29, 2021, 09:56:41 am
Here is an example of self-modifying code.

Code: text

# coder

< add {stuff}
+ [stuff]
> added



# init

< go
@ add ## t << test >> ok
> done

Title: Re: My vision of a pure chatbot engine
Post by: Zero on August 30, 2021, 05:56:02 pm
Syntax highlighting, stylish background and a looooot of bug fixes.   ::)

nth-bot.github.io (https://nth-bot.github.io/)
Title: Re: My vision of a pure chatbot engine
Post by: 8pla.net on September 01, 2021, 01:55:03 am
I wanted to use AIML, but I couldn't find a complete Javascript implementation of v2.1 that would let me work offline. So I can't use these files. I don't understand why Pandorabot forces you to host your bot in their cloud.

I wrote a complete JavaScript implementation using plain text:

https://github.com/chatbots/chatbot
Title: Re: My vision of a pure chatbot engine
Post by: Zero on September 01, 2021, 09:37:31 am
Oh it's very cute, a pocket-size Eliza! I like it   O0

And you have the coolest github account name ever!
Title: Re: My vision of a pure chatbot engine
Post by: Zero on September 01, 2021, 08:55:55 pm
I think I'm finally bugless. Maybe.   ;D
I modified slightly the meaning of the "remove" operator (before it would delete all occurences of a pattern, now it only removes the last one). Also, a delimiter is automatically prepended on insertions of plain text. Long story short, I'm making it more logical and precise. I still have to document all of it now.

And I just discovered the ultimate badass font: Monoid (https://larsenwork.com/monoid/), the one I've been waiting for!! So sweet.
Title: Re: My vision of a pure chatbot engine
Post by: Dee on September 04, 2021, 02:59:01 pm
Another vision is chatbot should be AGI but heavily specialised in NLP, since chatbot has to understand everything.
Title: Re: My vision of a pure chatbot engine
Post by: Zero on September 04, 2021, 09:59:41 pm
Hi there,

I added simple math capabilities, only the 4 basic operations + - * /, in prefix notation à la lisp: (+ 2 3 (* 4 5)) simply gets replaced by 25.

Also I added an option to choose the timeout of the selfput command, so
Code: text
@ 3 foo
@ 4 bar
reinjects in input 'foo' after 3 seconds and 'bar' after 4 seconds. But specifying the timeout is not mandatory.

I really like this little project.  :)

Quote
Another vision is chatbot should be AGI but heavily specialised in NLP, since chatbot has to understand everything.

Yes. Also, I like the idea of a "non-lying" chatbot, like... a chatbot that wouldn't pretend he likes the last Star Wars or even pretend it knows what a car is. Just talking true about its own experience, which is limited to the conversations it has with users.
Title: Re: My vision of a pure chatbot engine
Post by: Dee on September 05, 2021, 05:08:35 am
Yes. Also, I like the idea of a "non-lying" chatbot, like... a chatbot that wouldn't pretend he likes the last Star Wars or even pretend it knows what a car is. Just talking true about its own experience, which is limited to the conversations it has with users.
And I guess a new mechanism should be that the chatbot can browse the internet by itself,
for example, wikipedia, to find some common facts.
Title: Re: My vision of a pure chatbot engine
Post by: Zero on September 05, 2021, 08:10:04 am
But then, in case of an honest chatbot, the same problem would remain: even after reading the wilipedia article about cars, it still wouldn't know what a car is, for it never 'experienced' it the way humans do. The eternal 'grounding' problem.

NthBOT based chatbots can have a sense of time though, because of the way NthBOT is structured. If you have a look at the source code (https://github.com/nth-bot/nth-bot.github.io/blob/main/bot.js), you can see that it is not a REPL. It does not stay inactive until the user says something: instead, it is built as an event loop that reacts to external input and to internal inputs (called "selfputs"). This is a feature I didn't see in the chatbot engines I studied (but I don't know them all of course).

So yeah, it should be able to really 'experience' a conversation, like a real chat, with pauses in the flow, and sometimes on the contrary quick answers, ...etc.
Title: Re: My vision of a pure chatbot engine
Post by: infurl on September 05, 2021, 08:21:38 am
But then, in case of an honest chatbot, the same problem would remain: even after reading the wilipedia article about cars, it still wouldn't know what a car is, for it never 'experienced' it the way humans do. The eternal 'grounding' problem.

A lack of grounding never stopped humans talking about anything before. In fact the lack of grounding has the opposite effect in that the less someone really knows about a topic the more they seem to have to say about it because they think they know everything about it.

https://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect

It seems to me that the smartest chatbots wouldn't say anything at all.
Title: Re: My vision of a pure chatbot engine
Post by: Zero on September 05, 2021, 08:35:54 am
Mmmh yes, like a very wise entity. I like the idea.  :)

Interesting read.
Title: Re: My vision of a pure chatbot engine
Post by: HS on September 06, 2021, 02:26:47 am
There is something to this, though chats can have other functions besides imparting expertise. The easiest way to try and replicate wisdom might be by imitating the symptoms, but I think it would be more convincing, and maybe even real, if we replicate the causes. One potential reason for people becoming more reserved is that they develop the ability to discern what communication is constructive. But this discernment probably requires lots of experience with both failed and successful communication. So if we want a chatbot to become wise, I think it needs the freedom to say the most ridiculous things at the start! Then if it reigns itself in, it might demonstrate true wisdom.
Title: Re: My vision of a pure chatbot engine
Post by: Dee on September 06, 2021, 08:06:55 am
...after reading the wilipedia article about cars, it still wouldn't know what a car is, for it never 'experienced' it the way humans do...
The wisdom that humans learn is possibly from connections between multiple senses:
from ears (sound, which is text for chatbot), from eyes (vision, which is image for chatbot), and other 3.

Roughly for the chatbot to know that a car is could be not just NLP, but with some convolutional layers or networks.
I guess combining all these would convince the chatter that the bot really knows things.
Title: Re: My vision of a pure chatbot engine
Post by: MagnusWootton on September 06, 2021, 03:07:29 pm
You could try and make a reinforcement learning chat bot, that builds a model of the people that talk to it,  and it just starts off as gibberish looking for a reaction...    but what would the goal be?     thats the question i have a hard time trying to answer,  so I never made a chat bot.

Its easy to know what the goal is when your playing soccer...  but chatting??  what is the point of it?

I easily just say it myself,  cause i dont even know either,  im a bit of a loner.  I only speak to people to try and maybe learn something?     But conversation is fun?? Why the hell is it???
Title: Re: My vision of a pure chatbot engine
Post by: MagnusWootton on September 06, 2021, 04:50:26 pm
I just thought again and face palmed.   :D


The motivation could be just as simple as soccer,   just go for length of engagement!    and it goes for the longest time engaged.   (just score it for more chat from the other person.)

That would do it, if the person is detected leaving,  it will then predict this hypothetically and then put the measures in to keep the person in the chat.  But maybe there some loopholes in that still,   theres a few more things to add to it,    the main idea of a goal, is it must be able to be detected by a machine,  and it searching through the model of the other person, gets all the varient activity...  thats why i couldnt think of it.   but maybe there is some motivations which are machine detectable that cause chat to happen!!!

main concept of reinforcement learning,
Title: Re: My vision of a pure chatbot engine
Post by: ivan.moony on September 06, 2021, 04:52:40 pm
You could try and make a reinforcement learning chat bot, that builds a model of the people that talk to it,  and it just starts off as gibberish looking for a reaction...    but what would the goal be?

I think that solution is in copying seen behavior. That's how we learn. At least in the very beginning. Later, when we grow up, things get a bit fuzzy. There are things to which we have to say "no". And what are those things, that is a bit of brain-puzzle. My best shot is hard-coding things that shouldn't be copied in the start, or which result with things that shouldn't be copied.
Title: Re: My vision of a pure chatbot engine
Post by: WriterOfMinds on September 06, 2021, 04:59:07 pm
Learning from feedback (do conversation partners give positive or negative responses to what I say?) and learning by imitating others are both useful tools, in my opinion ... humans certainly use them. But it's never "just that simple." I think there's a lot of structure that goes into how to learn effectively.

Cleverbot is a chatbot that tries to learn by imitating what humans say to it. I've talked to it in the past, and I don't recall it being terribly good.
Title: Re: My vision of a pure chatbot engine
Post by: MagnusWootton on September 06, 2021, 05:01:26 pm
It doesnt actually immitate,    the immitation is its model its built of you reacting to it,  thats its going to search inside of,  to try and avoid you leaving the chat channel by some kind of "evasive crap speak" persay. :)  which could end up anything that works.
Title: Re: My vision of a pure chatbot engine
Post by: ivan.moony on September 06, 2021, 05:32:49 pm
Learning from feedback (do conversation partners give positive or negative responses to what I say?) and learning by imitating others are both useful tools, in my opinion ... humans certainly use them. But it's never "just that simple." I think there's a lot of structure that goes into how to learn effectively.

Cleverbot is a chatbot that tries to learn by imitating what humans say to it. I've talked to it in the past, and I don't recall it being terribly good.

It could be a bit more complicated than simple "copying", but it is in that spirit. The key could be in higher order copying. For example, a function from A to B, say, a color of eyes. Bot sees someone asks: "What is Nick's color of eyes?" Someone responds: green, and the bot sees the green color in Nick's eyes. A function of eye color is built in bots mind. Next we ask bot: "What is Leo's eye color?". Bot then puts Leo through the `eye function` where input is a human and output is a color. The bot finally responds "Blue!".

In this idealized story, the eye color function is just a single primitive function, but other functions may be built out of composition of primitive functions. Then there is composition of compositions, and so on.

When bot sees a stimulus and a response in outer world, it learns a function which input is stimulus, and output is response. The bot groups similar stimulus-response pairs into the same functions. Later the bot combines functions, or even uses functions as a stimulus or a response of other functions.

It all brings down to a pure combinatorial problem - first to learn primitive functions, and later to combine them in learning new behaviors. There also should be noted a distinction between variables and constants. The bot combines various constants into a single variable, and connects such variables into functions.

This is just a theory, but I believe this is what happens in generative neural networks. Input is a set of function parameters. Output is possible to be created after some training - what parameters fit to what output - find analog ones to similar new parameters. NN is just what magically replaces all the combinatorial function problems.

This is where program synthesis could replace generative NNs. Program synthesis works like pairing inputs and outputs in symbolic fashion, finding right functions from inputs to outputs. That is like training NNs. But NNs are statistical beasts, and they give a fuzzy results, reporting a certain percent of success. Program synthesis, in contrary, is a 100% input-output match. In practice, giving a bunch of input-output pairs to program synthesis may result in only subset of pairs matching by synthesized functions, giving again a rough percentage of success. But it should be a symbolic, human tractable constructions where we may analyze steps of producing a result from parameters.

There is a lot of data being involved in thinking, from a vast of raw input data to a handful of high level data on which decisions are being made. To restrain an AI from the outside, analyzing this high level data may be crucial, and that is what program synthesis may provide if used instead of NNs. For low level, where there is a lot of data, NNs may be a better choice, but for high level decisions - I think the answer may lie in program synthesis.
Title: Re: My vision of a pure chatbot engine
Post by: MagnusWootton on September 06, 2021, 05:41:46 pm
If a bot is gathering information of the user,  like colour of eyes,  or what job they have.

Unless it actually modifies its behaviour due to its knowledge,  or it using it in someway,  its just useless information.

The knowledge the robot is collecting is only as good as how it used it,  otherwise it was a wasted harvesting.
Title: Re: My vision of a pure chatbot engine
Post by: Dee on September 06, 2021, 05:45:26 pm
...

Its easy to know what the goal is when your playing soccer...  but chatting??  what is the point of it?
...
Chatbot is not really pointless, chatbot is so useful nowadays in ecommerce websites.
And even a very good chatbot service now such as Chatfuel, the chatbot is still rather basic,
with training from sentence to sentence.
A guy with exceptional research to make a real intelligent chatbot may get some $, I guess.
Title: Re: My vision of a pure chatbot engine
Post by: MagnusWootton on September 06, 2021, 05:50:18 pm
...

Its easy to know what the goal is when your playing soccer...  but chatting??  what is the point of it?
...
Chatbot is not really pointless, chatbot is so useful nowadays in ecommerce websites.
And even a very good chatbot service now such as Chatfuel, the chatbot is still rather basic,
with training from sentence to sentence.
A guy with exceptional research to make a real intelligent chatbot may get some $, I guess.


Haha,  i dont mean why you make the chat bot,  I meant why does the chat bot decide to speak?
(what is pushing it.)

But your right,   you can get big success in Ai, for sure, even with just a modest system, as it is still quite a rarity these days.     But ur not allowed to be a joker,  it has to be the real thing.
Title: Re: My vision of a pure chatbot engine
Post by: ivan.moony on September 06, 2021, 05:53:56 pm
A guy with exceptional research to make a real intelligent chatbot may get some $, I guess.

Letting money go and retaining being useful... OpenAI already did it with GPT, but they failed to restrain it - they trained it on a bunch of reddit data, and got an intelligent racist bot outcome, that's why they are afraid of it - for a reason. There is a solution - to get an empty bot and train it individually. It would take years, but I believe it would work. It would be a little copy of its trainer! (or should I say parent?)
Title: Re: My vision of a pure chatbot engine
Post by: MagnusWootton on September 06, 2021, 07:42:38 pm
A guy with exceptional research to make a real intelligent chatbot may get some $, I guess.

Letting money go and retaining being useful... OpenAI already did it with GPT, but they failed to restrain it - they trained it on a bunch of reddit data, and got an intelligent racist bot outcome, that's why they are afraid of it - for a reason. There is a solution - to get an empty bot and train it individually. It would take years, but I believe it would work. It would be a little copy of its trainer! (or should I say parent?)

yeh open ai probably have tonnes of projects they didnt release that would blow my mind.  cause they do keep some things secret.
I bet they have a really good walker and have done things boston dynamics is famous for as well,   most of the projects they release are the brainy variety - and possibly thats actually even harder than athletics, but maybe they have some really cool robots too,  unreleased.
Title: Re: My vision of a pure chatbot engine
Post by: Zero on September 07, 2021, 06:54:40 pm
I think learning's overrated anyway. Creating a digital entity that has a rich "inner life" is more interesting & challenging, to me. And I think text is the perfect medium for a mind to mind connection with a bot.

I added an introspection panel on the left hand side, to see what's going on when it's thinking.
 :)
Title: Re: My vision of a pure chatbot engine
Post by: Zero on September 08, 2021, 09:50:21 pm
I added a cloud. Whenever someone saves a script (while online), everybody else can open & use it too. So now it's a world wide shared workspace.

Just delete the share.js file to disable this feature.
Title: Re: My vision of a pure chatbot engine
Post by: MagnusWootton on September 08, 2021, 11:58:55 pm
I think learning's overrated anyway. Creating a digital entity that has a rich "inner life" is more interesting & challenging, to me. And I think text is the perfect medium for a mind to mind connection with a bot.

I added an introspection panel on the left hand side, to see what's going on when it's thinking.
 :)

That could be majorly cool too.
Title: Re: My vision of a pure chatbot engine
Post by: Zero on September 15, 2021, 08:22:35 pm
Game changer : I added an 'import' command, for example...
Code: text
= list manipulation
... imports the content of the 'list manipulation' script in the current script.

Interesting scales would be almost unreachable without this simple feature.

Edit: and I made it a lot faster.