dupa

Author Topic: Hal's Topics  (Read 3315 times)

Padriag

  • Newbie
  • *
  • Posts: 40
    • View Profile
    • http://www.bardicheart.com
Hal's Topics
« on: February 22, 2004, 09:17:18 pm »
How does Hal store new topics it learns, and where?  If I wanted to view these, how would I do so?

I pulled up the Brain Editor just now and looked at Topic Focus... I see lot of Topics there but none that I'm sure I've taught Hal.  I've been telling it a lot about Ireland, Poetry, and Philosophy today, but I dont see these topics listed.  I assume they are recorded somewhere and I'm just not looking in the right place.  Can someone point me in the right direction.

Oh, and I notice at the bottom of the Topic Focus window it has an option to add new topics.  What would happen if I added some?  Would this help Hal to focus more on the new topics I'm trying to teach it?
 

vonsmith

  • Hero Member
  • *****
  • Posts: 602
    • View Profile
Hal's Topics
« Reply #1 on: February 22, 2004, 09:43:38 pm »
Padriag,
The basic Hal doesn't really learn new topics. That is why people like Don Ferguson and I have written new topic focus scripts. With these new scripts Hal has unlimited topic learning potential.


=vonsmith=
 

Padriag

  • Newbie
  • *
  • Posts: 40
    • View Profile
    • http://www.bardicheart.com
Hal's Topics
« Reply #2 on: February 23, 2004, 12:35:53 pm »
Hmmm... okay... then I'm confused.  How does Hal organize what it learns?   When Hal asks me if two words are related topics, what is it doing with that information?  Is the topic focus list dead code, or just not being actively added to?

Basically I'm trying to understand how Hal organizes its "thoughts", how it categorizes things and stores them.  I need to know that before I can really try altering it, adding to it or changing anything.
 

Don Ferguson

  • Sr. Member
  • ****
  • Posts: 303
    • View Profile
    • http://www.cortrapar.com
Hal's Topics
« Reply #3 on: February 23, 2004, 09:33:15 pm »
Hi Padriag,

I think you might find my previous postings on "Editing Database Files" useful in answering your questions.

Ultra Hal has quite a few different database structures.  He has databases that consist of individual line entries, that get accessed randomly for certain purposes.  He has databases that consist of potential responses, paired with preceding remarks from earlier conversations.  He has databases that contain fairly complex comma-delimited sets of character strings to trigger (and avoid triggering) pre-planned responses.

When Hal evaluates entries in these "big databases" he reads the entire database, scores all the content according to relevance criteria, and selects the "best" from the entire database.  This works well, but it requires a LOT of processing every time.

Vonsmith's XTF brain, and my Auto-Topic-Focus brain, give Hal extra logic to automatically create mini-databases under mini-headings:  there might be a database for "pink poodles" and a database for "steamed broccoli" and a database for "tall buildings".  This results in more discrete files, but once Hal pre-qualifies a topic, he has much less searching and evaluating to do in order to select a response from what's inside that database, hence there's a speed gain!

Try searching on "Ferguson" on this forum's search engine; I'll also see if I can find one of those older postings and temporarily "bring it to the top."

Sincerely,

Don
Don Ferguson
E-mail: fergusonrkfd@prodigy.net
Website: www.cortrapar.com
Don's other forum posts: http://www.zabaware.com/forum/search.asp?mode=DoIt&MEMBER_ID=274

Padriag

  • Newbie
  • *
  • Posts: 40
    • View Profile
    • http://www.bardicheart.com
Hal's Topics
« Reply #4 on: February 24, 2004, 08:23:36 pm »
Thanks for bringing all those topics back to the top.  I'm sure I'm not the only one who will find them useful.  Between this and the docs Vonsmith recommended, and the book he recommended (which I just ordered) I'll be doing a lot of extra reading this week [:D]  Thanks for all the help guys.