Usenet.com

www.Usenet.com

Group Index

Comp Thread Archive from Usenet.com

<-- __Chronological__ --> <-- __Thread__ -->

Dialogue management



Hi,
 Apologies if this is off-topic...
 I've been working on a dialogue management component for an NLP
engine. Part of it is responsible for processing concept graphs
generated by a conceptual analyser, and, in the context of the current
dialogue, generating an appropriate response/executing an appropriate
action.
At the moment, I've been using an object-oriented scripting language
to drive a slot-based (requirements driven) system. This means writing
out, by hand, the mappings from concept graph to what slots and
required to be filled. This is fine for the small domains we are
currently working with, but I'm worried that when we scale up to
larger domains, the scripting approach will be impossible to manage.
Are there any alternatives for generating these mappings, or am I
going about this in totally the wrong way?

Andrew

P.S. To clarify: If I wanted to allow the user to send a message to a
recipient, then I'd use the following pseudo-code dialogue script:

slot DomainHandler
{
  proc Handle()
  {
    if (concept graph contains the action 'send')
    {
       push Send slot onto slot stack
    }
  }
};

slot Send
{
   proc Handle()
   {
      push Recipient slot onto slot stack
      push Message slot onto slot stack
   }
};

slot Recipient
{
  proc Handle()
  {
    if (concept graph contains recipient)
    {
       Set message recipient
    }
  }
}

slot Message
{
   proc Handle()
   {
      Set message
   }
}



<-- __Chronological__ --> <-- __Thread__ -->


Usenet.com



Please check out one of the premium Usenet Newsgroup Service Providers below for access to Usenet.