import :Settings |.| import :ContexLogger |.| ************************ ''' import argparse import json import BaseHTTPServer import Agent from utils import Settings from utils import ContextLogger from ontology import Ontology logger = ContextLogger.getLogger('root') __author__ = "cued_dialogue_systems_group" __version__ = Settings.__version__ #================================================================================================ # SERVER BEHAVIOUR #================================================================================================ def make_request_handler_class(dialServer): """ """ class RequestHandler(BaseHTTPServer.BaseHTTPRequestHandler): ''' Process HTTP Requests :return:
""" RegexSemI_CamHotels.py - regular expression based CamHotels SemI decoder ========================================================================= HELPFUL: http://regexr.com """ import RegexSemI import re,os parentdir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) os.sys.path.insert(0,parentdir) from utils import ContextLogger logger = ContextLogger.getLogger('') class RegexSemI_CamHotels(RegexSemI.RegexSemI): """ """ def __init__(self, repoIn=None): RegexSemI.RegexSemI.__init__(self) #better than super() here - wont need to be changed for other domains self.domainTag = "CamHotels" #FIXME self.create_domain_dependent_regex() def create_domain_dependent_regex(self): """Can overwrite any of the regular expressions set in RegexParser.RegexParser.init_regular_expressions(). This doesn't deal with slot,value (ie domain dependent) semantics. For those you need to handcraft the _decode_[inform,request,confirm] etc. """
.. seealso:: CUED Imports/Dependencies: import :mod:`policy.Policy` |.| import :mod:`utils.Settings` |.| import :mod:`utils.ContextLogger` ************************ """ __author__ = "cued_dialogue_systems_group" import wikipedia # pip install wikipedia from utils import Settings from utils import ContextLogger import Policy logger = ContextLogger.getLogger('wiki') import sys reload(sys) # sys.setdefaultencoding("utf8") class WikipediaDM(Policy.Policy): """ Dialogue Manager interface to Wikipedia -- developement state. """ def __init__(self): super(WikipediaDM,self).__init__("wikipedia") self.startwithhello = False