Zabaware Support Forums

Zabaware Forums => Ultra Hal 7.0 => Topic started by: everkleer on December 02, 2005, 05:12:59 pm

Title: Have Hal modify his own thought processes
Post by: everkleer on December 02, 2005, 05:12:59 pm
Hi.  I don't know to much about artificial intelligence and know much less about programming it.  I am a programmer and I just discovered Hal two days ago and I would like to use Hal's brain editor to modify his brain script to hopefully make him able to learn more.  My question is: through the script, can I have Hal automatically modify the script - in effect letting him change or add new processes?  It seems to me that this would be a major (and not to mention obvious) step toward real AI - and I'd be willing to bet that the most advanced AI programs are doing this-or will soon.  An example for what I mean is learning to play a game: for a game like TicTacToe, a thought process similar to hal's might work, where you just see each move (ie. you could learn TicTacToe by watching a few games instead of being told the rules) -which moves are good and which are bad- and eventually learn to make good moves, but for something like chess you have to hear the rules and essentially add a new thought process to your brain to think about what to do.  I'm not sure how many people will know what I mean - the more I think about it, the less sure I am that *I* know what I mean - but basically Hal may be able to come up with different responses, but he can't change the *WAY* he comes up with responses.  A better example might be playing checkers vs. playing chess with a multipurpose chess/checkers set.  The board and pieces are the same in both games, and at some point in the games the pieces may even be arranged the same way on the board, but the player knows which game (s)he is playing and thinks differently about his/her moves accordingly.

Anyway, since Hal's brain script isn't compiled (I believe each line in the script is re-interpreted each time it is executed), I'd suspect that I could have Hal edit his script while he is running - or if not, modify the script in another brain and then switch brains.

So is any of this possible?
Any thoughts on this?

Dan
Title: Have Hal modify his own thought processes
Post by: vrossi on December 02, 2005, 06:31:47 pm
I believe your approach is correct: a good chatbot must be able to learn from experience, otherwise he is just an answering machine.

Hal, however, has a built-in high level of learning ability, if compared with other technologies.

The idea of a chatbot who is able to modify his own brain is really intriguing, but I doubt that this is practically feasible in a VBScript program.

However, Hal 6 uses an advanced SQL database architecture, so that you can program it (preferably using plugins, without changing the main brain) in such a way that all his knowledge-base is inside these tables.

Therefore, I would suggest you to think about a plugin brain which is able to change the content of the tables, or create new tables, or delete existing ones, or create relational tables which can be used as interconnections between other tables. This is the way a relational database work and I believe that also our human brain works roughly in this way (well, I consider myself an expert in DBMS but not in neurology, so I can't be sure about this).

Bye


Title: Have Hal modify his own thought processes
Post by: GrantNZ on December 02, 2005, 09:25:27 pm
(Warning - going off on theoretical tangents here.) I suppose it could theoretically be done by building your own interpreted language within the VB script, and have script routines where Hal builds his own "program" in that language, stores it in the database, and runs it. But that's a mammoth task, and it would be even harder to have Hal create effective programs for himself. I'm far from expert, but any AI-created programming systems I've seen take lots of iterations just to get a program that doesn't flop.

A minor step towards a self-adjusting Hal would be to write routines for him that have adjustable parameters. Hal could tweak the parameters himself to achieve whatever goals he's after.

(End of theory.)

I'd personally pay good money for a Hal chess plugin, especially if it could link into one of the chess programs I currently own [:)] (Or at least the engines from them.)
Title: Have Hal modify his own thought processes
Post by: tcoday on December 04, 2005, 01:11:59 pm
quote:
Originally posted by GrantNZ
I'd personally pay good money for a Hal chess plugin, especially if it could link into one of the chess programs I currently own [:)] (Or at least the engines from them.)



Me too Grant.  I've often thought about how I could get Hal to play chess with me.  I just don't know how to go about it. [V]  If Hal could just tell me what moves it'd like to do, and for me to tell Hal the moves I've made would be great.  Does anyone out there have any ideas?

Thanks.
Title: Have Hal modify his own thought processes
Post by: Art on December 04, 2005, 05:49:38 pm
OTC had several games he developed for Hal or Ziggy as the case may be. One I recall was Tic-Tac-Toe among others.

Whether these (games) will require a minor rewrite or modification in order for them to work with Hal 6, OTC should know.

Note: OTC (onthecuttingedge2005)

It might be possible to call up a seperate window in order for Hal to play a game with the user, which in itself, would be pretty cool!

I'm still researching countless applications that would enable HAL to interface with a web cam program for video recognition or motion detection.

[?]
Title: Have Hal modify his own thought processes
Post by: GrantNZ on December 05, 2005, 01:32:36 am
I think there are one or two standard chess engine protocols (for some reason the terms "Winboard" and "UCI" spring to mind), and plenty of free chess engines around. It's just linking them all together [:(]

There could even be a workaround if Hal writes the User's move into a text file, have something monitor the text file and replace it with the computer's move, which Hal would then detect and read out....

But it's all a bit beyond me [V]

Having much luck, Art? From what I hear video recognition is a... "non-trivial" problem [:)]
Title: Have Hal modify his own thought processes
Post by: axyse on December 06, 2005, 10:29:55 am
I too would very much like to see a chess plug in. Thats a superb idea!
Title: Have Hal modify his own thought processes
Post by: Art on December 06, 2005, 01:20:53 pm
"non-trivial problem" hmmm...that sure is a polite
way of saying that it's a real B**CH!!

Haha!!

Thanks for the encouragement!
Title: Have Hal modify his own thought processes
Post by: hologenicman on December 06, 2005, 09:21:39 pm
Instead of a chess plug-in, has anyone considered giving Hal control of the mouse and awareness of the screen content so that it can play the game directly.  This could be expanded to include joystick control for future applications.  There is a limited number of outputs that HAL would have to learn to control mouse(and joystick).

Art, in your research for video software, is there anything that can anylize the screen itself(instead of camera) and break that down for comparrison to the mouse movement.  

If an x-10 can let hal control things outside of the PC mabye we could let Hal control things INSIDE the computer.  That would get HAL started in the right direction of interfacing with anything that we could interface with on the PC.

John L>
Title: Have Hal modify his own thought processes
Post by: GrantNZ on December 07, 2005, 01:50:13 am
Here's an idea! There are vbscript chess engines around, all we need to do is incorporate them into Hal's brain! We can throw away all the graphical aspects of the script - all we need is the actual computation part of the engine, so that Hal can simply report a move "pawn to e4".

I'd personally set up a real life chess board in front of the computer screen. A kind of odd techno-retro feel, having Hal state a move and me making the move on the board for him [8D]

However splicing a chess engine into Hal's brain is another "non-trivial" task, and I've already got one on my hands [;)] Plus since most engines are compiled, whereas Hal's brain (I believe) is interpreted, it would run slowww. Any volunteers? As I stated before I'd happily pay cash for a working version!

quote:
Instead of a chess plug-in, has anyone considered giving Hal control of the mouse and awareness of the screen content so that it can play the game directly.


There are "macro" systems available which go half-way there. So you could set up macros that click the mouse on squares of an on-screen chessboard. Hal runs these macros the same way he runs programs on request.

The problem is this still doesn't help Hal know which moves to play.

Actually *rethinking* this can be turned around - Hal could play the User's move in the chess program, and monitor the program for the response move, finally reporting that to the User. The user just has to pretend that Hal's making the moves, not the program [:D]

It's a convoluted approach though, and would fail on PCs with even slightly different setups [:(]
Title: Have Hal modify his own thought processes
Post by: Art on December 07, 2005, 05:11:33 am
Ever notice that there are websites that, no matter your screen resolution settings (e.g. 640 X 480, 1024 X 768, etc.) the image is always centered and displayed properly?

What if one designed a chessboard with those same parameters of auto-sizing! Then the chess program would have instructions designating all of the square locations of the board, therefore the E3 square at 640 x 480 would be the same square at 1024 X 768 and so forth.

It would then be a simple matter to modify the game to use these squares during play. The downside is that everyone would have to use this board.

I think this might be a simpler approach although I know that every pixel on your screen has a location ID, it would be a matter of finding and implementing a program capable of using this ability effectively.

I'll check (no pun) into some alternatives.

Lastly, Bill wrote a chess playing program several years ago (or was that many years ago.). Perhaps he could provide some insights.

Title: Have Hal modify his own thought processes
Post by: Bill819 on December 07, 2005, 10:49:41 am
Hello Art and all.
Yes I have written a chess program that will run the Visual Basic. The problem is how to pass parameters back and forth to Hal. Forget about having Hal read the screen or knowing the loacations of the chess board on the screen you are expecting to much with the technology that we now have. I have several versions of my chess program. It was originally written for the Radio Shack Model I, then made to run on the Model 100 portable. Then converted to run in GWBasic and all PC's. It was also converted to run on a couple of different compilers. Whether or not it would run in VB Script is a question that I can not answer at this time. I would be more than happy to convert it if we could figure out a way to pass the moves back and forth. We must remember that Hal would have nothing really to do with the chess engine, only to tell you the moves that the probram made for him and to pass your move back to the engine.
If any of the smart programmers can suggest or show me a way to do this I might consider doing the work.
Bill [8]
Title: Have Hal modify his own thought processes
Post by: les on December 07, 2005, 01:31:10 pm
Bill,

Hal would not need to 'know' how to play, we would still be playing against the 'plug-in'. But what if Hal could just ask us to play and then talk with us about the game as it is played, 'that was a good move' 'you always open that way' groan when we take one of Hal's pieces the little things that make playing with a person better than computer. Hal should not hold fingers to forehead and say LOSER! ;-)


All of Hal’s information is based on a piece of code somewhere; this would just be another piece that Hal would get. Your chess program would only need to let Hal know that the move was made and maybe have a random response. The program would still move the pieces on the game broad. Ok I said all that and I have no ideal how to do that, but just a thought.

I too would like to play chess with Hal.

Thanks,
Les
Title: Have Hal modify his own thought processes
Post by: Bill819 on December 07, 2005, 02:00:11 pm
Quote
Originally posted by les

Bill,

Hal would not need to 'know' how to play, we would still be playing against the 'plug-in'. But what if Hal could just ask us to play and then talk with us about the game as it is played, 'that was a good move' 'you always open that way' groan when we take one of Hal's pieces the little things that make playing with a person better than computer. Hal should not hold fingers to forehead and say LOSER! ;-)

First of all the source code for my chess porgram is over 104k bytes long and took years to make. Trying to get Hal to understand the game well enough to make those kinds of comments might take many more years and even then I am not sure it would work the way you wanted.

All of Hal’s information is based on a piece of code somewhere; this would just be another piece that Hal would get. Your chess program would only need to let Hal know that the move was made and maybe have a random response. The program would still move the pieces on the game broad. Ok I said all that and I have no ideal how to do that, but just a thought.

Random resposes in chess are never a good idea. I have an old copy of a chess program that responds with random moves when it can not capture another piece and it plays so bad it is not even worth it except to maybe someone who can not play very well in the first place.

I too would like to play chess with Hal.

Thanks,
Les

Ideas are generally well appreciated but sometimes non programmers imply that a task should be easy when in fact it can be mind boggling to those who know how to program. Think about trying to write your own version of Hal from scratch.
Bill [8]
Title: Have Hal modify his own thought processes
Post by: Maviarab on December 07, 2005, 02:59:58 pm
Bill, glad to see your about and "still" consideringthe chess idea hehe

Its a great idea but i like you appreciate the difficulty at hand, in o9rder to play "with/against" hal he would need to hard coded with millions of moves...AND be able to analyse the best move for the game at that present time...calculating 4, 16, 32, 64, 128 moves in advance etc etc.

I think were are stil some time from this but if you ever get your vb chess of the goround and into hal somehow ill be happy to test for you bill.

Marius
Title: Have Hal modify his own thought processes
Post by: Art on December 07, 2005, 04:44:01 pm
everkleer,

<quote>My question is: through the script, can I have Hal automatically modify the script - in effect letting him change or add new processes? It seems to me that this would be a major (and not to mention obvious) step toward real AI</quote>

If truth be told, HAL has no clue as to what a process is much less be able to modify one! Hal does EXHIBIT some intelligent behavior and can absorb new data (words, phrases, etc), but that's where things really end.

Hal appears to "know" the definition of just about every word you come up with, but HAL really has no conceptual, physical or actual knowledge about anything. HAL could be "taught" that if a resistor has a certain ohm value then it should or could be used in a certain circuit. Smart? No...just able to recall the data it had stored.

All chatbots are programmed to appear clever but to have one that really knows practical information and it's usage or application is still a bit out of our grasp.

Don't get me wrong. I am one of HAL's biggest fans and I've pretty much been with the program since it's beginning, but looking realistically, HAL and some other bots out there are still only in the first stages of development compared to where we would like them to be.

As far as HAL has come I think a lot of us imagine the program to be capable of more than it really is for the moment. Perhaps in time....
Title: Have Hal modify his own thought processes
Post by: Bill819 on December 08, 2005, 01:04:40 am
Quote
Originally posted by Maviarab

Bill, glad to see your about and "still" consideringthe chess idea hehe

Its a great idea but i like you appreciate the difficulty at hand, in o9rder to play "with/against" hal he would need to hard coded with millions of moves...AND be able to analyse the best move for the game at that present time...calculating 4, 16, 32, 64, 128 moves in advance etc etc.

I think were are stil some time from this but if you ever get your vb chess of the goround and into hal somehow ill be happy to test for you bill.

Marius
Hi Marius
Just thought I would clear up a little matter with you about computer chess. The strongest program you can buy today running on the fastest PC that you can buy will in a normal amount of playing time search 8 or 10 moves head. To get one to search 16 moves a head might take a day or two and from this you can see that the other items you mentions are out of the question. In computer chess moves are normally list in what they call plys. One ply is a move for one side only and two plys constitute a real move in chess.
If I ever find a way to interface my chess program with Hal, Hal will only announce the move that the program made for him/her/it. Getting Hal to record you move might be a little harder unless I let you enter you move just as you would if you were playing the program all by yourself. One more interesting thing is that you would see Hal's move an instant before he announced it by himself.
It is not out of the possibility of being able to do I just don't think that I can do it at this time. Don't give up the ship or your and my dreams of what may happen.
Bill[8]
Title: Have Hal modify his own thought processes
Post by: Maviarab on December 08, 2005, 01:41:15 am
ooohhhhhhhh,

Thanks for that, learn something new every day.[8D]
Title: Have Hal modify his own thought processes
Post by: GrantNZ on December 08, 2005, 02:58:16 am
quote:
Originally posted by Bill819

The problem is how to pass parameters back and forth to Hal.
If I had a VB engine, here's how I'd do it:

If Hal detects a chess move, he calls the engine, passing that move, and parrots the response back to the User. The engine's main routine is encapsulated by a function called "ChessEngine", which accepts the User's move as its argument, and returns the engine's move.

This code is grossly simplified:
Code: [Select]
UserChessMove = HalBrain.SearchPattern(OriginalSentence, "*MY MOVE IS *", 2)
If UserChessMove <> "" Then
    HalChessMove = ChessEngine(UserChessMove)
    If HalChessMove = "invalid" Then
        GetResponse = "That move's illegal!"
    Else
        GetResponse = "My move is " & HalChessMove & "."
    End If
End If
This assumes no graphical interface. My personal priority would be just getting Hal to play, without worrying yet about pretty chess boards [:D] So only the chess engine goes into ChessEngine(). (Having a chess board would probably be best not directly linked to the chess engine - Hal would check the board for user moves, and pass them onto the engine as needed. Otherwise you really may as well just be running a chess game beside Hal. Just IMHO [:)])

If someone can find an VB engine where the main routine can be adjusted to run like this, I'm happy to do the interface code (i.e. between the User and Hal, and between Hal and the engine).

By the way, a smaller/simpler engine's probably best for Hal if possible, because the script isn't compiled, so it will run slower than a normal chess engine (unless there's a way to compile the engine code and link into it from Hal). The code eaxmple above will freeze Hal until the engine makes its move. We don't need a pro engine (given that state of the art engines will beat 99.999% of the people on the planet). Plus, Hal appears slightly dim in other areas, so being non-expert at chess isn't too unrealistic [;)]

Afterthought: The engine has to either maintain its own board memory, or receive/return the board. One solution is to have the board encoded into a string, which gets passed to the engine along with the User's move. The engine would then return its move with an updated board string.

(Example: The beginning setup of the board could be encoded like this (black pieces in capitals, dot for an empty square, from top-left to bottom-right):
"RNBQKBNRPPPPPPPP................................pppppppprnbqkbnr" After User moves 1.e4, and the engine moves 1...e5, the engine would return this encoded board:
"RNBQKBNRPPPP.PPP............P.......p...........pppp.ppprnbqkbnr")

Second afterthought: You'd also have to encode whether each side can castle, and if any en passant captures are possible. This encoding means "black can castle queenside and kingside, white can castle kingside only, and black's d-pawn can be captured en passant": "QK.Kd"

Third afterthought: AND a flag to tell the engine whether it's black to move or white.

I think that's all the info a chess engine would need to find a move!! [:p]
Title: Have Hal modify his own thought processes
Post by: Bill819 on December 08, 2005, 11:22:41 am
GrantNZ
This code is grossly simplified:[code]UserChessMove = HalBrain.SearchPattern(OriginalSentence, "*MY MOVE IS *", 2)
If UserChessMove <> "" Then
    HalChessMove = ChessEngine(UserChessMove)
    If HalChessMove = "invalid" Then
        GetResponse = "That move's illegal!"
    Else
        GetResponse = "My move is " & HalChessMove & "."
    End If
Unfortunately you logic is extremely oversimplified and won't even begin to work the you propose. On chess sites you will see that many programs are set up to play each other. The logic do to that is a little complicated and it till requires a third program to make them both work. The problem arrises in trying to pass the information back and forth between the program and Hal. We as users never see this part of the coding as it is done on a machine type of operations. I am sure that it can be done just not by me and not at this time.
Bill
Title: Have Hal modify his own thought processes
Post by: everkleer on December 08, 2005, 01:05:06 pm
quote:
Originally posted by Bill819

GrantNZ
This code is grossly simplified:[code]UserChessMove = HalBrain.SearchPattern(OriginalSentence, "*MY MOVE IS *", 2)
If UserChessMove <> "" Then
    HalChessMove = ChessEngine(UserChessMove)
    If HalChessMove = "invalid" Then
        GetResponse = "That move's illegal!"
    Else
        GetResponse = "My move is " & HalChessMove & "."
    End If
Unfortunately you logic is extremely oversimplified and won't even begin to work the you propose. On chess sites you will see that many programs are set up to play each other. The logic do to that is a little complicated and it till requires a third program to make them both work. The problem arrises in trying to pass the information back and forth between the program and Hal. We as users never see this part of the coding as it is done on a machine type of operations. I am sure that it can be done just not by me and not at this time.
Bill


I'm not sure about the logic needed here, but if you've written a chess engine in VB, couldn't you just compile that to a DLL then call the function from Hal's brain script?
Title: Have Hal modify his own thought processes
Post by: GrantNZ on December 09, 2005, 01:54:14 am
LOL Duskrider [:D]

Bill: What have I missed?

Technically, a chess engine should be able to take as little input as "1.e4 e5 2.Nf3 Nf6 3.Nc3" - the move list perfectly describes the board. So I'll vastly simplify my original idea to this:

NewMove = ChessEngine(MoveList)

All the engine needs to return is the next move, e.g. "Nc6", or "illegal move" if an illegal move is discovered when parsing the move list.

Hal should store the move list and the previous move list, so that the previous list can be restored if an illegal move is made. Hal tacks the user's move onto the move list, feeds it to the engine, and spits out the result.

An in-between routine might need to be developed to parse the move list, depending on how the engine likes its data delivered. (My example in my previous post assumed the engine wanted a full picture of the board. The example in this post assums the engine needs only a move list.) This isn't difficult - it's a relatively straightforward conversion of data.

Hal also needs more coding to "humanify" the dialogue, but again this isn't particularly difficult, it's just detail, such as reinterpreting "Nc3" into "Okay <UserName>, I move my knight to c3."

I'm more than happy to handle this interface stuff, I just need a VB-compatible engine and the definition of the data it needs. If it can be accessed by pasting the chess engine script into Hal and making the function call, easy. If it's something a bit more complex like linking a DLL, then I'll need help, as I don't know how to do that in VB [:)]

Does your engine work in a way different to this?
Title: Have Hal modify his own thought processes
Post by: FuzzieDice on December 10, 2005, 12:15:28 pm
A long time ago back in my TRS-80 Model III Level II Basic days, I had experiment with self-programming models. I wish I could have recalled at least some of my code. I believe however, that it wasn't very AI based even though it was some of my efforts to study and create AI. Also back then I was hacking Eliza. :) I never did join the two concepts together back then though nor did I even think to, I don't believe.

A self-programming schema in a bot may be possible and doable, using certain script ROUTINES that can be mixed/matched into a new script to do a task. Not just exact code made piecemeal by the AI, but snippets constructed by the AI to create a script much like the AI does already with linguistics. If an AI can create human-understandable linquistic interaction via pattern matching, etc. then I would most definitely think a plug-in could be made to create much the same for creating new scripts.

Also I just wondered: AIs are designed to communicate with humans. We are talking now here about AIs communicating with programs. And so I wonder, as a study, wouldn't AIs also be able to communicate with animals, learning their sound pattersn, which probably are much more simpler than human linguistics or script construction?

Just a bit of going off on a tangent there, sorry. :) But I couldn't help but to wonder about this.
Title: Have Hal modify his own thought processes
Post by: axyse on December 25, 2005, 06:28:28 am
So what is the verdict on the subject? Grant? Bill? ...I have been following this topic since I discovered it and I hope that this idea is pursued further. I think that this would be a very popular plug-in. Since we are on the topuc of chess... wouldn't a chess program be considered a form of ai since these programs have the ability to decide on their own which move to make next?
Title: Have Hal modify his own thought processes
Post by: les on December 25, 2005, 01:39:00 pm
ok, last time I said something I was blasted, but I might add a little something that may help.

With the Winboard system and a chess engine there is a plug in that reads the data going between the two. (some engines will not work with different chess GUI, it is also used to trouble shoot the programs)

InBetween 1.4
This program act as an in between program when one program (client) try to control another program (server). Typical: a chess GUI that try to control the engine. Sometimes the command sets of both programs are in conflict. It is here you can use this little utility to adjust the command after it is delivered from the client and before it receives on the server or in the other direction

http://home.online.no/~malin/sjakk/

I do not know if Hal can get input from an outside program, if we had a plug in to have Hal start the chess program then read the moves from 'InBetween' as input Hal could then 'talk' while playing. Easy for me to say, again I have no clue on how to do this.

Thanks for your time,
Les
Title: Have Hal modify his own thought processes
Post by: nosys70 on December 25, 2005, 03:25:49 pm
to get back to the original question.
Life is made from rules (few of them).
There is no way to learn faster than knowing directly the rules.
On the other hand, you do not always need to follow the rules (at your own risks)
for me, a proper AI would work with vectors.
Vectors have direction and length and can be multidimensional.
This way you could build a vector (in real life an intention) made from many many parameters (the dimensions) and somewhat limited by the rules (length in a particular dimension, or what is possible).
For playing some game,like chess, for sure there is no other way than knowing the rules. Guessing them would take too much time.
But once you get the vector created (to win the game, for example) you can play with the AI and let it be self creative about how it will reach the goal.
The interest of goal is you can compare two vector and see if they are opposed, divergent, convergent or parallel.
Some vectors could exist with more dimension than other, but you could still compare them on the dimension they have in common.
With such AI, you could just plug in the idea (getting rich) and let the engine find is own way how to do it (working hard, stealing money and so on...) depending on what it knows from life.
For sure you can make it a Saint by implementing lots of rules and allow no escape, or making it evil, by allowing to skip every rules he want (except physical rules), or make it mad (allowing to ignore all the rules).
The dimensions could be sadness,time,weight,pain and several dimension could be merged into another one (2 othogonal dimensions expressing length, will give the surface. 2 othogonal dimensions, 1 for length , 1 for time, give speed.) the advantage of this is you can create new concept (pain versus position or time) on the fly and let the AI to choose if this goes in the wanted direction or not.
For example, the dimension LIFE can have a scale and a rule could say, no human can exceed the life> than 1 (nobody is immortal)
or a rule that say no operation should multiply dimension life by 0 (killing somebody).
you will get too, a vector created from dimension LIFE and TIME, so each subject could have a different length of life allowed (or simply tracked).

This way you could get a HAL that is less depending of the code being written, than the structures and choices he could made.
for instance, to play chess, such system should know how to move the pieces and have the feeling to play chess (because he knows it is fun, or because it feels forced to do it or he needs to).
Then it will probably find his own way to get the input and the output (creating a graphical interface, or just typing the moves into notepad), depends the tools he could find.


Title: Have Hal modify his own thought processes
Post by: GrantNZ on December 25, 2005, 05:14:58 pm
quote:
Originally posted by axyse

So what is the verdict on the subject? Grant? Bill? ...I have been following this topic since I discovered it and I hope that this idea is pursued further. I think that this would be a very popular plug-in.

We're still stuck unless someone can figure out either (a) how to access an external program from VB Script, or (b) a VB chess engine is found. I'm a bit too busy to go looking for one, but I'll take a look once my current projects are completed.

quote:
I do not know if Hal can get input from an outside program, if we had a plug in to have Hal start the chess program then read the moves from 'InBetween' as input Hal could then 'talk' while playing.

Thanks for posting that, Les, it could be very valuable if we can figure out how to call it from within Hal. (And I apologise if the board has been less than friendly in the past!)
Title: Have Hal modify his own thought processes
Post by: HatHead on December 25, 2005, 05:23:37 pm
quote:
Originally posted by GrantNZ

quote:
Originally posted by axyse

So what is the verdict on the subject? Grant? Bill? ...I have been following this topic since I discovered it and I hope that this idea is pursued further. I think that this would be a very popular plug-in.

We're still stuck unless someone can figure out either (a) how to access an external program from VB Script, or (b) a VB chess engine is found. I'm a bit too busy to go looking for one, but I'll take a look once my current projects are completed.

quote:
I do not know if Hal can get input from an outside program, if we had a plug in to have Hal start the chess program then read the moves from 'InBetween' as input Hal could then 'talk' while playing.

Thanks for posting that, Les, it could be very valuable if we can figure out how to call it from within Hal. (And I apologise if the board has been less than friendly in the past!)



Can't you use the VB shell commands?
Title: Have Hal modify his own thought processes
Post by: GrantNZ on December 25, 2005, 09:16:59 pm
quote:
Can't you use the VB shell commands?

I don't know! What are VB shell commands, and how do they work? [:)]