Project Acuitas

  • 201 Replies
  • 74259 Views
*

MagnusWootton

  • Starship Trooper
  • *******
  • 297
Re: Project Acuitas
« Reply #195 on: October 30, 2021, 08:29:17 am »
You may be having god attack you,  must mean your onto something big.   Everything your saying here is really good,   Just keep going you'll get a really awesome chat bot/robot/programmatic sentience.

The way I look at A.I.   is I need the robot the robot to finish a task (which i have to be able to detect off its sensor),   and this can involve some model of its sorroundings, or a truth,  (or a symbolic knowledge set in your case.) and it has to get from where it is now, to the task done,

So if this is a set of truths,  then it has to have every single piece of knowledge to cross the gap, to get the job done.  u need every single piece of knowledge IN COMPLETE EXPLICIT, with no gap missing.

Maybe there is a way to complete missing information,  I dunno,  If I were doing a symbolic one, Id probably be spoon feeding it the whole model,  just to see if links the info together right to get to the ending state.   (Like put the ladder against the wall, to get out the window.)    The whole prolog model of that may be bigger than u initially think,  because u need every bit of it no matter how small, to get from A->B.

A chat bot as a computer, in front of you typing to it,  IS A SPACIAL SCENE/AREA, the same as any other,  it means the computer cant touch you.  (That can be knowledge u give it in its model.)   It can see through the web cam,  it can be aware of everyone there,  But hes Like HAL 9000,  hes only an observer unless u give him an hour,  and even one motor,  is still a way the robot can interface/touch/effect the world around it.


*

WriterOfMinds

  • Trusty Member
  • *******
  • Starship Trooper
  • *
  • 444
    • WriterOfMinds Blog
Re: Project Acuitas
« Reply #196 on: October 30, 2021, 10:11:24 pm »
Is there any reason WriterOfMinds is not using Standford's parser or Apache's? Is it because you want a parser that can be updated immediately rather than have to train one?

The two main reasons are:
1. I find the parsing problem somewhat interesting for its own sake, and am writing my own parser just because I want to.
2. I don't want the parser to be a siloed piece of code; I want it to be fully customized for integration with the rest of the system. The current parser already accesses the Semantic Memory to make some of its decisions, and I expect to include a lot more of that kind of thing in the future.

You may be having god attack you,  must mean your onto something big. Everything your saying here is really good,   Just keep going you'll get a really awesome chat bot/robot/programmatic sentience.

What makes you think that God and I would be opponents? I often ask Him for assistance with my work, actually. But thank you very much for the compliments.

I want to get to the sort of problem solving you're talking about ("put the ladder against the wall to get out the window") at some point. There's already a little of this going on in story comprehension, but eventually I hope to tackle text adventure games, which is where I think it will really come to the fore.

Quote
It can see through the web cam,  it can be aware of everyone there,  But hes Like HAL 9000,  hes only an observer unless u give him an hour,  and even one motor,  is still a way the robot can interface/touch/effect the world around it.

Text is a valid output by which to affect the external world. It operates only by influencing the subsequent internal states or behaviors of readers, but that can still be quite powerful.

*

MagnusWootton

  • Starship Trooper
  • *******
  • 297
Re: Project Acuitas
« Reply #197 on: November 01, 2021, 03:56:38 am »
What makes you think that God and I would be opponents? I often ask Him for assistance with my work, actually. But thank you very much for the compliments.

Mysterious tiredness,   If you take a mans energy even just a little it can set him back years in development.   Its quite shameful really, thinking that we are that easy to stop.

I want to get to the sort of problem solving you're talking about ("put the ladder against the wall to get out the window") at some point. There's already a little of this going on in story comprehension, but eventually I hope to tackle text adventure games, which is where I think it will really come to the fore.

Quote
It can see through the web cam,  it can be aware of everyone there,  But hes Like HAL 9000,  hes only an observer unless u give him an hour,  and even one motor,  is still a way the robot can interface/touch/effect the world around it.

Text is a valid output by which to affect the external world. It operates only by influencing the subsequent internal states or behaviors of readers, but that can still be quite powerful.

I think a disembodied robot just ends up a different environmental model,  but it still can work.

I like all your thinking,   I hope you get some good developments.   Cheerio.

*

WriterOfMinds

  • Trusty Member
  • *******
  • Starship Trooper
  • *
  • 444
    • WriterOfMinds Blog
Re: Project Acuitas
« Reply #198 on: November 28, 2021, 07:26:52 pm »
One more new feature to finish out the year. I decided to wind down by doing something easy: logging! As in keeping a record, not cutting down trees. I've known this to be something important for years now, but I kept putting it off. However, as the system gets more complex, I'll need it more and more to help me sniff out the cause of any unexpected weird outputs.

This ended up being a pretty easy thing to implement, despite the fact that it got me using some Python elements I've never had to touch before. Acuitas is a multi-threaded program (for the layman, that means he's made up of multiple processes that effectively run at the same time). I needed all the threads to be able to write to the log without getting in each other's way, and that meant implementing a Queue. To my surprise, everything just worked, and I didn't have to spend hours figuring out why the built-in code didn't function as advertised on my system, or wringing out obscure bugs related to the thread interaction. I mean it's shocking when that ever happens.

So now basically every module in Acuitas has a handle for the Logger, and it can generate text comments on what it's currently doing and throw them into the Queue. The Queue accepts all these like a funnel and writes one at a time to the log file. I also set it up to create up to eight log files and then start overwriting the old ones, which saves me from having to delete a hundred stale logs every so often.

I spent the rest of my time this month refactoring bad code and restoring some more features that got damaged during the Conversation Engine overhaul. The good news here is ... for once, I think there's no section of the code that is a huge mess. I got the Executive cleaned up, and that's the last area that was scaring me. So I should be ready to hit the ground running next year.

Blog link if you want to see a big blob of actual log output and whatnot: https://writerofminds.blogspot.com/2021/11/acuitas-diary-44-november-2021.html

*

frankinstien

  • Starship Trooper
  • *******
  • 494
    • Knowledgeable Machines
Re: Project Acuitas
« Reply #199 on: November 28, 2021, 10:44:50 pm »
It would be kinda interesting if you gave Aquitas awareness of the log and by the location of the error and number of them gives him a sense of suffering or sickness. So if he gets too many errors he tells you he's not feeling well.  ;)

*

infurl

  • Administrator
  • ***********
  • Eve
  • *
  • 1263
  • Humans will disappoint you.
    • Home Page
Re: Project Acuitas
« Reply #200 on: November 29, 2021, 12:43:59 am »
Logging to a database would give you a lot more power and flexibility. Putting a timestamp and a thread id in different fields would allow you to pick out particular events and processes much more easily. It would also support the introspection that frankenstien describes and you would get atomicity automatically. You wouldn't have to worry about deleting older records although you could easily select which types to discard if you wanted to.

*

WriterOfMinds

  • Trusty Member
  • *******
  • Starship Trooper
  • *
  • 444
    • WriterOfMinds Blog
Re: Project Acuitas
« Reply #201 on: November 29, 2021, 05:31:57 am »
Logging to a database would give you a lot more power and flexibility.

No doubt, but it seems like overkill for right now? If I want to, for instance, filter the log for a specific originating module or event type, it would be easy enough to do that with grep/findstr.