convlab2.policy.rule.multiwoz package

Submodules

convlab2.policy.rule.multiwoz.policy_agenda_multiwoz module

class convlab2.policy.rule.multiwoz.policy_agenda_multiwoz.Agenda(goal: convlab2.policy.rule.multiwoz.policy_agenda_multiwoz.Goal)

Bases: object

close_session()

Clear up all actions

get_action(initiative=1)

get multiple acts based on initiative Args:

initiative (int): number of slots , just for ‘inform’

Returns:

action (dict): user diaact

is_empty()

Is the agenda already empty Returns:

(boolean): True for empty, False for not.

post_process(goal: convlab2.policy.rule.multiwoz.policy_agenda_multiwoz.Goal)
update(sys_action, goal: convlab2.policy.rule.multiwoz.policy_agenda_multiwoz.Goal)

update Goal by current agent action and current goal. { A’ + G” + sys_action -> A” } Args:

sys_action (dict): Preorder system action.s goal (Goal): User Goal

update_booking(diaact, slot_vals, goal: convlab2.policy.rule.multiwoz.policy_agenda_multiwoz.Goal)

Handel Book-XXX :param diaact: Dial-Act :param slot_vals: slot value pairs :param goal: Goal :return: True:user want to close the session. False:session is continue

update_domain(diaact, slot_vals, goal: convlab2.policy.rule.multiwoz.policy_agenda_multiwoz.Goal)

Handel Domain-XXX :param diaact: Dial-Act :param slot_vals: slot value pairs :param goal: Goal :return: True:user want to close the session. False:session is continue

update_general(diaact, slot_vals, goal: convlab2.policy.rule.multiwoz.policy_agenda_multiwoz.Goal)
class convlab2.policy.rule.multiwoz.policy_agenda_multiwoz.Goal(goal_generator: convlab2.task.multiwoz.goal_generator.GoalGenerator)

Bases: object

User Goal Model Class.

next_domain_incomplete()
set_user_goal(user_goal)

set new Goal given user goal generated by goal_generator.get_user_goal() Args:

user_goal : user goal generated by GoalGenerator.

task_complete()

Check that all requests have been met Returns:

(boolean): True to accomplish.

class convlab2.policy.rule.multiwoz.policy_agenda_multiwoz.UserPolicyAgendaMultiWoz

Bases: convlab2.policy.policy.Policy

The rule-based user policy model by agenda. Derived from the UserPolicy class

f = <_io.TextIOWrapper name='/home/travis/build/thu-coai/ConvLab-2/convlab2/policy/rule/multiwoz/../../../../data/multiwoz/value_set.json' mode='r' encoding='UTF-8'>
get_goal()
get_reward()
init_session(ini_goal=None)

Build new Goal and Agenda for next session

is_terminated()
predict(sys_dialog_act)

Predict an user act based on state and preorder system action. Args:

sys_dialog_act (list): system dialogue act: [[intent, domain, slot, value],…].

Returns:

action (tuple): User act. session_over (boolean): True to terminate session, otherwise session continues. reward (float): Reward given by user.

reset_turn()
stand_value_dict = {'attraction': {'address': ['cambridge leisure park, clifton way', '22 sidney street', 'cambridge passenger cruisers, jubilee house', 'park street', 'trinity street', 'cafe jello gallery, 13 magdalene street', '49 newnham road', 'herschel road', 'jedburgh court, kings hedges', 'magdalene street', '23 high street, fen ditton', 'university of cambridge, downing street', '39 fitzroy street', 'lensfield road', '5 greens road', '10 king s parade', 'bateman street', "the belfast yard, coldham's road", 'girton college, huntingdon road', 'cherry hinton hall, cherry hinton road', 'market street', 'wollaston road', 'unit g6, cambridge leisure park, clifton road', '1 wheeler street', '98 king street', 'silver street', '1 station road', '8 market passage', 'cherry hinton road', 'jesus lane', 'fulbourn', 'pool way, whitehill road, off newmarket road', 'sidney street', 'the grafton centre, east road', 'colville road, cherry hinton', 'anglia ruskin enterprise, east road', '2 norfolk street', '6 trinity street', "saint john's street", "saint andrew's street", 'regent street', 'wheeler street', "gwydir street, no. 5 dale's brewery", '1-6 corn exchange street', 'heidelberg gardens, lion yard', 'unit 8, viking way, bar hill', 'between victoria road and the river', 'castle street', "king's parade", 'gonville place', "6 saint edward's passage", 'unit su43, grande arcade, saint andrews street', 'the old pumping station, cheddars lane', 'fen causeway, newnham road,', 'clifton way', 'granta place, mill lane', '2-3 castle street', 'milton country park, milton', 'sidgwick avenue', '251a chesterton road', "14 king's parade", 'market square', '8 mercers row, mercers row industrial estate', 'the plough, green end, fen ditton,', 'trumpington street', "little saint mary's lane", 'anglia ruskin university, east road', 'free school lane', 'wandlebury ring, gog magog hills, babraham', 'trinity lane', "storey's way"], 'area': ['west', 'centre', 'south', 'east', 'north'], 'entrance fee': ['2 pounds', '1 pound', '4 pounds', '?', '2.50 pounds', '5 pounds', '3.50 pounds', 'free'], 'name': ['cambridge artworks', 'whale of a time', 'clare college', 'cambridge contemporary art', 'churchill college', 'primavera', 'kings hedges learner pool', 'magdalene college', 'scott polar museum', 'clare hall', 'museum of archaelogy and anthropology', 'parkside pools', "sheep's green and lammas land park fen causeway", 'trinity college', 'cafe jello gallery', "queens' college", "kettle's yard", 'the man on the moon', 'holy trinity church', "great saint mary's church", 'jesus college', 'sidney sussex college', 'jesus green outdoor pool', 'regency gallery', 'the junction', 'williams art and antiques', 'all saints church', 'milton country park', 'ballare', "people's portraits exhibition at girton college", 'lynne strover gallery', 'gonville and caius college', 'soul tree nightclub', 'scudamores punting co', 'vue cinema', 'hughes hall', 'adc theatre', "saint john's college", 'cambridge arts theatre', 'nusha', 'saint barnabas press gallery', 'the place', 'the fez club', 'castle galleries', 'whipple museum of the history of science', 'the cherry hinton village centre', "christ's college", 'ruskin gallery', 'old schools', 'cambridge book and print gallery', 'tenpin', "little saint mary's church", 'abbey pool and astroturf pitch', 'the cambridge corn exchange', 'cherry hinton hall and grounds', 'riverboat georgina', 'camboats', 'gallery at twelve a high street', 'the cambridge punter', 'cambridge and county folk museum', 'byard art', 'the fitzwilliam museum', 'club salsa', 'kambar', 'mumford theatre', 'emmanuel college', 'broughton house gallery', 'corpus christi', 'museum of classical archaeology', 'pembroke college', 'wandlebury country park', 'downing college', "king's college", "saint catharine's college", 'cambridge university botanic gardens', 'cambridge museum of technology', 'cineworld cinema', 'cherry hinton water play', 'funky fun house'], 'openhours': ['it opens normally daily from 08:00 a.m. to 5:45 p.m.', 'it opens from 10:00 a.m. to 6:00 p.m. from april to september, from 10:00 a.m. to 5:00 p.m. in february march and october, and from 10:00 a.m. to 4:00 p.m. from november to january', 'it opens from 10:00 a.m. to 5:00 p.m. monday to friday', 'it opens from may to september', 'it opens normally daily from 9 a.m. to 5 p.m. except easter term', 'it opens from monday to saturday, 10 a.m. to 5 p.m. while on sunday it opens from 2 p.m. to 5 p.m.', 'it opens normally daily from 9 a.m. to 5 p.m.', 'always', 'it opens on sunday from 2:00 p.m. to 5:00 p.m.', 'it opens from 11:00 a.m. to 4:00 p.m. on sunday, and from 09:00 a.m. to 5:30 p.m. from monday to saturday', 'it opens from 10:00 a.m. to 5:00 p.m. thursday to saturday', 'it opens from 10:30 p.m. to 03:30 a.m on thursday, from 11:00 p.m. to 04:00 a.m. on friday, from 10:00 p.m. to 03:30 a.m. on saturday, and from 10:00 p.m. to 02:30 a.m. on monday', '?', 'it is open from may to sept', 'it opens from 09:30 a.m. to 5:30 p.m. from monday to saturday, and from 11:00 a.m. to 4:00 p.m. on sunday', 'it opens from 09:30 a.m. to 6:00 p.m. daily', 'it opens from 11:00 a.m. to 6:00 p.m. from tuesday to friday, from 11:00 a.m. to 5:00 p.m. on saturday and sunday, and it is closed on monday', 'it opens from 9:30 p.m. to 02:00 a.m. from sunday to tuesday, from 9:00 p.m. to 02:00 a.m. on wednesday, and from 9:00 p.m. to 02:30 a.m. from thursday to saturday', 'it opens from 12:30 p.m. to 4:30 p.m. from monday to friday', 'it opens from 10:30 p.m. to 03:30 a.m. on tuesday, from 10:00 p.m. to 02:30 a.m. on thursday, from 10:00 p.m. to 04:00 a.m. on friday and saturday, and from 10:00 p.m. to 02:00 a.m. on sunday', 'it opens from 10:30 a.m. to 5:30 p.m. thursday to saturday', 'it opens from 10:00 a.m. to 5:00 p.m. from tuesday to saturday', 'it opens from 10:00 a.m. to 4:00 p.m. from tuesday to saturday', 'it opens from 09:00 a.m. to 6:00 p.m. every day except wednesday when it opens from 09:00 a.m. to 8:00 p.m., and sunday when it opens from 11:00 a.m. to 5:00 p.m.', 'it opens from 2:00 p.m. to 4:00 p.m. daily from february to july', 'it opens from 11:30 a.m. to 5:00 p.m. tuesday to sunday', 'it opens at the university social club from 9:30 p.m. to 11:30 p.m. on wednesday, and from 10:00 p.m. to 01:00 a.m. on friday', 'it opens from 09:00 a.m. to 8:00 p.m. on sunday, and from 09:00 a.m. to 10:00 p.m. from monday to saturday', 'it opens daily from 9 a.m. to 5 p.m. except during easter term', 'any time except may and june', 'it opens from 11:00 a.m. to 4:30 p.m. on sunday, from 10:00 a.m. to 5:00 p.m. from monday to friday, and from 10:00 a.m. to 5:30 p.m. on saturday', 'it opens on monday from 9 p.m. to 2 a.m.. it is closed on tuesday. from wednesday to saturday it opens from 9 p.m. to 2 a.m. and it is closed on sunday', 'it opens normally daily from 9 a.m. to 5 p.m., at other times the key can be borrowed from a nearby key holder.', 'it opens from 10:00 p.m. to 4:00 a.m. depending on whether there is an event on or not', 'monday to sunday 10 a.m. to 4:30 p.m.', 'it opens from 5:00 p.m. to 01:30 a.m. on tuesday, friday and saturday, and from 5:00 p.m. to midnight on monday, wednesday, thursday and sunday.', 'from tuesday to saturday it opens from 10 a.m. to 5 p.m. while on sunday, monday and bank holidays it opens from 12 to 5 p.m.', 'it opens from 10:30 a.m. to 4:30 p.m. tuesday to saturday'], 'postcode': ['cb15dh', 'cb21er', 'cb21tq', 'cb13ef', 'cb21tl', 'cb223ae', 'cb23pq', 'cb41as', 'cb23na', 'cb21su', 'cb11ly', 'cb23qe', 'cb21dq', 'cb58ld', 'cb12jb', 'cb21ta', 'cb58hy', 'cb23pj', 'cb21st', 'cb58bs', 'cb21tp', 'cb30ds', 'cb39et', 'cb21jf', 'cb12lf', 'cb13ew', 'cb42xh', 'cb22ad', 'cb17dy', 'cb58nt', 'cb23nz', 'cb23qf', 'cb17gx', 'cb43ax', 'cb21rb', 'cb39da', 'cb18dw', 'cb23dz', 'cb39ey', 'cb23hx', 'cb23rh', 'cb21rs', 'cb58sx', 'cb21rl', 'cb30aq', 'cb21qy', 'cb30ag', 'cb11er', 'cb11ps', 'cb3ojg', 'cb21rf', 'cb58as', 'cb23qb', 'cb21sj', 'cb23bu', 'cb11ln', 'cb46az', 'cb23hu', 'cb58bl', 'cb43px', 'cb11pt', 'cb21tt', 'cb19ej', 'cb12lj', 'cb23ap', 'cb21rh', 'cb23bj', 'cb238el', 'cb12ew', 'cb39al', 'cb30af', 'cb23hg'], 'pricerange': ['cheap', 'expensive', '?', 'free', 'moderate'], 'type': ['entertainment', 'mutliple sports', 'college', 'architecture', 'swimmingpool', 'cinema', 'nightclub', 'park', 'theatre', 'concerthall', 'museum', 'boat']}, 'hospital': {'department': ['theatre admissions unit', 'hepatobillary and gastrointestinal surgery regional referral centre', 'cardiology and coronary care unit', 'medicine for the elderly', 'haematology day unit', 'oral and maxillofacial surgery and ent', 'coronary care unit', 'neurosciences', 'clinical decisions unit', 'lewin stroke and rehabilitation unit', 'delivery unit', 'transplant unit', 'neonatal unit', 'gynaecology', 'intermediate dependancy area', 'respiratory medicine', 'cardiology', 'emergency department', 'major trauma unit', 'trauma high dependency unit', 'neurology neurosurgery', 'john farman intensive care unit', 'colorectal surgery', 'infectious diseases', 'clinical research facility', 'neurosciences critical care unit', 'haematology', 'medical decisions unit', 'plastic and vascular surgery plastics', 'hepatology', 'acute medical assessment unit', 'teenage cancer trust unit', 'paediatric clinic', 'diabetes and endocrinology', "children's surgical and medicine", "children's oncology and haematology", 'haematology and haematological oncology', 'medical short stay unit', 'paediatric day unit', 'infusion services', 'paediatric intensive care unit', 'antenatal', 'neurology', 'transplant high dependency unit', 'transitional care', 'oncology neurosurgery', 'trauma and orthopaedics', 'gastroenterology', 'oncology', 'psychiatry', 'cambridge eye unit', 'inpatient occupational therapy', 'intermediate dependency area', 'general medicine and nephrology', 'surgery', 'postnatal', 'urology', 'clinical investigation ward', 'acute medicine for the elderly']}, 'hotel': {'address': ['63 milton road', '15-17 norman way, coldhams business park', '154 chesterton road', '328a histon road', '53 roseford road', '144 thornton road', '732-734 newmarket road', 'sleeperz hotel, station road', '78-80 milton road', '96 barton road', 'kingfisher way, hinchinbrook business park, huntingdon', '517a coldham lane', '82 arbury road', '152 chesterton road', '172 chesterton road', '41 warkworth street', 'regent street', '62 gilbert road', '710 newmarket road', '53-57 lensfield road', '5 mowbray road', 'gonville place', '138 perne road', 'warkworth terrace', '124 tenison road', '74 chesterton road', '52 gilbert road', '56 saint barnabas road', '156 chesterton road', 'back lane, cambourne', '365 milton road', '151 hills road'], 'area': ['west', 'centre', 'south', 'east', 'north'], 'internet': ['no', 'yes'], 'n': ['yes'], 'name': ['cityroomz', 'alpha-milton guest house', 'archway house', 'autumn house', 'hamilton lodge', 'huntingdon marriott hotel', 'hobsons house', "rosa's bed and breakfast", 'warkworth house', 'city centre north b and b', 'bridge guest house', 'limehouse', 'aylesbray lodge guest house', 'el shaddai', 'acorn guest house', 'ashley hotel', 'allenbell', 'gonville hotel', 'arbury lodge guesthouse', 'kirkwood house', 'the cambridge belfry', 'avalon', 'express by holiday inn cambridge', 'lovell lodge', 'leverton house', 'worth house', 'finches bed and breakfast', 'home from home', 'university arms hotel', 'alexander bed and breakfast', 'a and b guest house', 'carolina bed and breakfast', 'the lensfield hotel'], 'parking': ['no', 'yes'], 'postcode': ['cb39lh', 'cb28rj', 'cb21en', 'cb11ee', 'cb41xa', 'cb58rs', 'cb13js', 'cb11ly', 'cb42je', 'cb22ha', 'cb17sr', 'cb43ht', 'cb41da', 'cb41la', 'cb13lh', 'cb12de', 'cb30nd', 'cb12tz', 'cb41sr', 'cb236bw', 'cb21ad', 'cb41er', 'pe296fl', 'cb13nx', 'cb12dp', 'cb11eg', 'cb43pe', 'cb43pd'], 'price': ['79', '105', '77', '35', '119', '144', '25', '40', '95', '100', '65', '104', '73', '124', '130', '47', '55', '85', '60', '80', '75', '49', '45', '59', '145', '62', '90', '125', '50', '67', '70', '110'], 'pricerange': ['cheap', 'expensive', 'moderate'], 'stars': ['4', '0', '3', '2'], 'takesbookings': ['yes'], 'type': ['hotel', 'guesthouse']}, 'police': {'address': ['Parkside, Cambridge'], 'name': ['Parkside Police Station']}, 'restaurant': {'address': ['5 Jordans Yard Bridge Street City Centre', 'Cambridge Retail Park Newmarket Road Fen Ditton', '22 Chesterton Road Chesterton', '169 High Street Chesterton Chesterton', '33-34 Saint Andrews Street', 'The Little Rose 37 Trumpington Street', '7 Barnwell Road Fen Ditton', '100 Mill Road City Centre', '21 Burleigh Street City Centre', '1 Kings Parade', '191 Histon Road Chesterton', '36 Saint Andrews Street', 'Milton Road Chesterton', 'Jesus Lane Fen Ditton', 'Corn Exchange Street', '68 Histon Road Chesterton', '12 St. Johns Street City Centre', 'Napier Street City Centre', 'Grafton Hotel 619 Newmarket Road Fen Ditton', '15 Magdalene Street City Centre', 'De Vere University Arms Regent Street City Centre', '40210 Millers Yard City Centre', '4 - 6 Rose Crescent', '21 - 24 Northampton Street', '52 Mill Road City Centre', 'Cambridge Leisure Park Clifton Way', '11 Peas Hill City Centre', 'Free School Lane City Centre', '54 King Street City Centre', '152 - 154 Hills Road', 'Victoria Avenue Chesterton', '74 Mill Road City Centre', '20 Milton Road Chesterton', '35 Newnham Road Newnham', '35 Saint Andrews Street City Centre', 'Crowne Plaza Hotel 20 Downing Street', 'Thompsons Lane Fen Ditton', 'Finders Corner Newmarket Road', '34 - 35 Green Street', '4 Kings Parade City Centre', '17 Hills Road City Centre', 'Market Hill City Centre', '33 Bridge Street', '30 Bridge Street City Centre', 'Cambridge Leisure Park Clifton Way Cherry Hinton', 'Bridge Street City Centre', '84 Regent Street City Centre', '8 Norfolk Street City Centre', '43 High Street Cherry Hinton Cherry Hinton', '82 Cherry Hinton Road Cherry Hinton', '88 Mill Road City Centre', '14 -16 Bridge Street', '59 Hills Road City Centre', '40270 King Street City Centre', '205 Victoria Road Chesterton', '37 Newnham Road Newnham', '47-53 Regent Street', 'King Street City Centre', '2 Rose Crescent City Centre', 'Hills Road City Centre', '72 Regent Street City Centre', '196 Mill Road City Centre', '24 Green Street City Centre', '7 Milton Road Chesterton', '12 Lensfield Road City Centre', 'G4 Cambridge Leisure Park Clifton Way Cherry Hinton', '51 Trumpington Street City Centre', '66 Chesterton Road Chesterton', 'Mill Road City Centre', '290 Mill Road City Centre', '2G Cambridge Leisure Park Cherry Hinton Road Cherry Hinton', '451 Newmarket Road Fen Ditton', 'Hotel Felix Whitehouse Lane Huntingdon Road', 'Regent Street City Centre', '31 Newnham Road Newnham', '10 Homerton Street City Centre', "St. Michael's Church Trinity Street City Centre", '64 Cherry Hinton Road Cherry Hinton', '12 Market Hill City Centre', '183 East Road City Centre', 'Doubletree by Hilton Cambridge Granta Place Mill Lane', '106 Mill Road City Centre', '86 Regent Street City Centre', 'Cambridge City Football Club Milton Road Chesterton', '2 Sturton Street City Centre', '40428 King Street City Centre', '83 Regent Street', '32 Bridge Street City Centre', '41518 Castle Street City Centre', 'Huntingdon Road City Centre', 'Midsummer Common', '17 Magdalene Street City Centre', 'Quayside Off Bridge Street', 'Cambridge Lodge Hotel 139 Huntingdon Road City Centre', '71 Castle Street City Centre', '21 - 24 Northampton Road', '6 Lensfield Road', '39 Burleigh Street City Centre', '3 - 5 Millers Yard Mill Lane', '12 Bridge Street City Centre', '12 Norfolk Street City Centre', '529 Newmarket Road Fen Ditton', '108 Regent Street City Centre', '106 Regent Street City Centre', 'Newmarket Road Fen Ditton', '15 - 19 Trumpington Street'], 'area': ['west', 'centre', 'south', 'east', 'north'], 'food': ['portuguese', 'vietnamese', 'italian', 'spanish', 'turkish', 'asian oriental', 'seafood', 'mexican', 'modern european', 'chinese', 'british', 'korean', 'north american', 'lebanese', 'mediterranean', 'international', 'french', 'european', 'japanese', 'gastropub', 'thai', 'african', 'indian'], 'introduction': ['', 'ask is a leading name in the uk casual dining market with over 100 restaurants across the uk. ask is the perfect place to relax and enjoy mouthwatering risottos an extended range of hearty al forno dishes and all your favourite pastas pizzas and salads', 'de luca cucina bar in the heart of cambridge is a stylish spot to enjoy food, wine, cocktails and coffee all in a vibrant atmosphere. The cocktail bar at the front is perfect for coffee and light meals in the day and cocktails in the evening. An open kitchen provides real excitement with head chef darren kiegher and his team preparing simply delicious italian food using locally sourced ingredients.', 'anatolia is a basement restaurant that serves a variety of turkish and vegetarian dishes and cater for private parties of up to 80 guests upon request', 'the varsity restaurant serves a variety of international and vegetarian dishes and can cater for private parties of up to 40 guests upon request', 'meze is a restaurant and bar that serves tasty and fresh turkish cuisine set in an informal relaxed atmosphere the bar area also serves a wide range of beers wines and spirits', 'the rice boat serves an authentic kind of indian cuisine that originates from the villages of kerala where the spice trade originated', 'tang chinese is a buffet restaurant and bar serving a variety of dishes for lunch and dinner there is also a takeaway menu available', 'the simple menu and kitchen concept at pizza express has retained its freshly made ideal and you can still watch your pizza being prepared for you', 'tandoori palace serve a variety of indian and bangladeshi dishes and can cater for private parties of up to 110 guests upon request', 'dojo noodle bar serves a variety of japanese chinese vietnamese korean and malaysian dishes to eat in or take away sister restaurant to touzai', 'located in cambridge city football club, city stop restaurant serve a variety of english and italian dishes as well as offering a selection of vegetarian options catering for corporate events and private parties of up to 100 guests is available upon request.', 'pizza hut is a large chain with restaurants nationwide offering convenience pizzas pasta and salads to eat in or take away', 'sala thong serves a variety of thai dishes at their restaurant catering for private parties of up to 40 guests is available upon request', 'kohinoor serves a variety of indian and vegetarian dishes at their restaurant a takeaway and delivery service is also available', 'kymmoy is a noodle bar serving a wide variety of chinese thai cuisine for lunch and dinner', 'Critically acclaimed food in luxurious and stylish surroundings, overlooking the hotels lush gardens.', 'yippee noodle bar serves a variety of oriental and vegetarian dishes at their restaurant they also have a bar area and offer a take away service', 'peking resturant cook from fresh ingredients. they specialise in sichuan and hunan dishes', 'saigon city serve vietnamese chinese and thai cuisine to eat in or take away', 'yu garden serves authentic chinese cuisine', 'eraina serves a variety of drinks and european dishes with influences from france spain italy and greece catering for vegetarians is also provided', 'adjoining the de vere university arms restaurant one seven is located at the forefront of regent street, and provides a birds eye view to take in the hustle and bustle of the busy city. Enjoy beautifully created food which is always complemented by a fine selection of wines in a truly relaxing and contemporary atmosphere', 'the backstreet bistro is a gastropub with a separate bar area serving a couple of good real ales and a dining room serving modern european food. There is a decked area to sit out in during the summer months', 'rajmahal serves traditional indian cuisine accomapnied by a broad wine list with beers and spirits also available', 'pipasha restaurant serves a variety of indian dishes to eat in or take away a delivery service is also available', 'fitzbillies restaurant serves a variety of bistro style lunches, anglo-european a la carte evening meals, as well as teas coffees and cakes throughout the day. catering for private parties is available upon request', 'little seoul offer a variety of korean cuisine for lunch and dinner', 'indian house serve a variety of indian dishes to eat in or take away they also have a selection of english dishes on their menu', 'clowns cafe serve a variety of drinks as well as italian dishes such as pasta ciabatta and salads', 'slug lettuce is a premium high street bar that serves a wide range of restaurant quality food to suit all occasions and appetites.', 'j restaurant offers a wide variety of sushi noodles and dim sum to eat in or takeaway a home delivery service is also available', 'A unique treat for all lovers of Chinese cuisine. From the Spice Islands to the food streets of Beijing and the finest ocean catch.', 'frankie and bennys has a traditional 1950s new york feel to it with its original family photographs, traditional wooden furniture and period music. They serve a wide range of authentic american and italian dishes.', 'Pizza hut is a large chain with restaurants nationwide offering convenience pizzas pasta and salads to eat in or take away', 'the gandhi serves a variety of indian and bangladeshi dishes at their restaurant to eat in or take away. Catering for private parties of up to 140 guests is available upon request', 'located in the grafton hotel this restaurant serves a variety of english and vegetarian dishes from their a la carte and carvery menu. They also have a bar area', 'curry king serve a variety of indian dishes to eat in or take away catering for private parties of up to 40 guests is available upon request', 'the golden wok serves a variety of traditional chinese meals including sweet and sour dishes as well as rice and noodles', 'chiquito is a chain of inexpensive tex mex restaurants predominantly aimed at tourists. They serve a variety of mexican and north of the border food as well as a range of cocktails', 'la margherita serve a variety of italian and vegetarian dishes at their restaurant', 'la tasca is a spanish tapas restaurant and bar offering over 30 tapas dishes', 'darrys cookhouse and wine shop is an award winning drinking and dining restaurant and bar in the centre of cambridge', 'the gardenia serves a variety of authentic greek and mediterranean dishes at their restaurant catering for private parties of up to two five guests is available upon request', 'shiraz serves traditional mediterranean cuisine accompanied by an extensive wine list with beers and spirits also available', 'curry garden serves traditional indian and bangladeshi cuisine cooked with fresh produce delivered every day', 'curry prince is a neighbourhood indian restaurant serving authentic cuisine', 'bedouin serves algerian cuisine', 'lan hong house serves great value home cooked authentic chinese food with over two five dishes available from the buffet', 'using the freshest seafood from the loch of the same name, loch fyne restaurants serve a variety of shellfish and smoked fish all of which are complimented by an extensive wine list. Non-seafood dishes are also available', 'taj tandoori serves a variety of indian dishes to eat in or take away catering for private parties of up to 50 guests is available upon request', 'cotto is a restaurant cafe and bakery all rolled in to one. The restaurant upstairs is open for dinner from wednesday to saturday consisting of one menu of between three to five dishes tailored to the day the cafe and bakery offer cakes and other delicacies', 'rice house serve a variety of popular chinese dishes at their restaurant', 'the golden curry serves a variety of authentic indian dishes at their fully licensed restaurant', 'da Vinci pizzeria serve an extensive range of pizza and italian dishes as well as some vegetarian options a takeaway and delivery service is also available', "digby trout is a chain of restaurants that are located in many of london's premier tourist attractions. they serve modern european cuisine and are open for lunch and dinner. situated in st michaels church, michaelhouse cafe serves coffee sandwiches and lunch from a regularly changing menu", 'bangkok city serve a variety of authentic dishes to eat in or take away', 'sesame restaurant and bar offers a wide variety of traditional chinese cuisine for lunch or dinner with wifi access and a television screen in the basement', 'jinling noodle bar serves a wide range of chinese and shanghai dishes reflecting many different flavours and ingredients', 'cocum specialises in south indian cuisine using spices meat and vegetables from the kerala region there is also a take away option', 'charlie chan serves a variety of popular chinese dishes at their restaurant', 'don pasquale pizzeria serves an extensive range of pizzas and italian dishes including pasta as well as a selection of beverages. Catering for private parties of up to 80 guests is available upon request', 'located in the cambridge lodge hotel, this restaurant serves a variety of european and vegetarian dishes and can cater for private parties of up to 20 guests upon request.', 'thanh binh serve a variety of vietnamese dishes as well as selling an assortment of tea and coffees', 'the simple menu and kitchen concept at pizza express has retained its freshly made ideal, and you can still watch your pizza being prepared for you. This branch has live jazz music', 'curry queen is the most popular indian restaurant in cambridge serving good indian cuisine including all the usual dishes', 'the copper kettle serve a variety of english dishes at their restaurant including full english breakfasts lunches, roast dinners and baked potatoes. a takeaway menu is also provided', 'efes restaurant serve a variety of turkish dishes including kebabs in truly authentic surroundings.', 'the saffron brasserie serve a variety of dishes from their contemporary indian and bangladeshi menu. Catering for private parties of up to 100 guests is available upon request', 'cote is a modern french bistro offering some of the classic and simple favourites of french cuisine', 'gourmet burger kitchen has a trendy interior and, although a bit more expensive than the average high street burger joint, the delicious burgers and other dishes are huge and freshly prepared with large side orders to match. Catering for vegetarians is provided', 'the hotpot serves a variety of chinese dishes at their restaurant and can cater for private parties of up to five five guests upon request', 'shanghai family restaurant comprises a french cafe on the lower level and a chinese restaurant upstairs', 'ugly duckling serves a variety of chinese dishes to eat in or take away they also offer 10 percent discount on takeaway orders', "It's Nandos", 'caffe uno is a chain of cafe style restaurants that offer a wide selection of meals and snacks to suit any time of the day including an extensive breakfast menu and choice of hot or cold drinks', 'maharajah tandoori restaurant serve a variety of indian and tandoori dishes at their restaurant catering for private parties of up to 40 guests is available upon request'], 'name': ['ugly duckling', 'prezzo', 'caffe uno', 'the golden curry', 'the gandhi', 'backstreet bistro', 'galleria', 'nandos', 'charlie chan', 'tandoori palace', 'the river bar steakhouse and grill', 'hotel du vin and bistro', 'fitzbillies restaurant', 'ali baba', 'clowns cafe', 'de luca cucina and bar', 'cambridge lodge restaurant', 'curry garden', 'dojo noodle bar', 'shanghai family restaurant', 'the lucky star', 'hakka', 'sesame restaurant and bar', 'golden house', 'the gardenia', 'efes restaurant', 'jinling noodle bar', 'saigon city', 'cocum', 'wagamama', 'bloomsbury restaurant', 'saffron brasserie', 'chiquito restaurant bar', 'travellers rest', 'yu garden', 'stazione restaurant and coffee bar', 'tang chinese', 'meze bar', 'the slug and lettuce', 'pizza express', 'da vinci pizzeria', 'restaurant two two', 'darrys cookhouse and wine shop', 'hk fusion', 'nandos city centre', 'la mimosa', 'the copper kettle', 'frankie and bennys', 'rice house', 'shiraz restaurant', 'the missing sock', 'kohinoor', 'rajmahal', 'restaurant one seven', 'the good luck chinese food takeaway', 'midsummer house restaurant', 'rice boat', 'thanh binh', 'j restaurant', 'the hotpot', 'taj tandoori', 'zizzi cambridge', 'curry prince', 'the cambridge chop house', 'curry king', 'curry queen', 'the cow pizza kitchen and bar', 'loch fyne', 'golden wok', 'kymmoy', 'pizza hut cherry hinton', 'city stop restaurant', 'la margherita', 'ask restaurant', 'saint johns chop house', 'panahar', 'pipasha restaurant', 'grafton hotel restaurant', 'royal spice', 'yippee noodle bar', 'lan hong house', 'maharajah tandoori restaurant', 'michaelhouse cafe', 'anatolia', 'peking restaurant', 'cote', 'riverside brasserie', 'don pasquale pizzeria', 'meghna', 'india house', 'sala thong', 'the oak bistro', 'gourmet burger kitchen', 'the varsity restaurant', 'la raza', 'eraina', 'restaurant alimentum', 'graffiti', 'sitar tandoori', 'bedouin', 'cotto', 'the nirala', 'royal standard', 'pizza hut fen ditton', 'pizza hut city centre', 'mahal of cambridge', 'bangkok city', 'little seoul', 'la tasca', 'pizza express Fen Ditton'], 'postcode': ['cb30ah', 'cb21qa', 'cb30lx', 'cb58rg', 'cb11lh', 'cb58wr', 'cb23jx', 'cb21su', 'cb23nj', 'cb12qa', 'cb21uf', 'cb21rg', 'cb21db', 'cb21aw', 'cb21eg', 'cb21nt', 'cb43lf', 'cb19hx', 'cb41uy', 'cb30af', 'cb21rq', 'cb11bg', 'cb41eh', 'cb30dq', 'cb21ug', 'cb43le', 'cb12lf', 'cb41ep', 'cb11hr', 'cb21la', 'cb12bd', 'cb17dy', 'cb23qf', 'cb21uj', 'cb58ba', 'cb23ju', 'cb41ha', 'cb43ax', 'cb259aq', 'cb23rh', 'cb23ar', 'cb21dp', 'cb23pp', 'cb39ey', 'cb21uw', 'cb28pb', 'cb41jy', 'cb21nw', 'cb12as', 'cb21qy', 'cb43hl', 'cb23ll', 'cb17aa', 'cb17ag', 'cb41nl', 'cb28nx', 'cb21sj', 'cb11ln', 'cb12az', 'cb30df', 'cb30ad', 'cb11dg', 'cb21rt', 'cb58pa', 'cb58jj', 'cb21tw', 'cb13nf', 'cb13nl', 'cb58aq', 'cb23dt', 'cb21ab'], 'pricerange': ['cheap', 'moderate', 'expensive'], 'signature': ['', 'chargrilled rib eye steak with truffle butter mixed salad and fries', 'poached fillets of monkfish in lemongrass with sweet red chilli cream sauce and tiger prawns with leeks and mushrooms served with rice', 'lamb barnsley chop potato and garlic bake greens and gravy', 'lobster mac and cheese', 'slowroast sirloin of beef red onion celeriac and garlic', 'barnsley chop braised potatoes roast celeriac red cabbage and port sauce', 'piccante rustica pizza, a spicy sausage salami mascarpone and roquito chilli', 'panfried fillet of brill tempura of langoustine crushed garden peas shellfish basil nage', 'coconut and red chilli monkfish', 'chicken tikka masala', 'wasabi spiked hamburger', 'seafood paella', 'roasted barbary duck breast served with sweet potato wedges and mange tout with a red wine sauce', 'seared scallops with truffle apple and celeriac', 'african babooti'], 'type': ['restaurant']}, 'taxi': {'colors': ['black', 'white', 'red', 'yellow', 'blue', 'grey'], 'phone': ['^[0-9]{10}$'], 'types': ['toyota', 'skoda', 'bmw', 'honda', 'ford', 'audi', 'lexus', 'volvo', 'volkswagen', 'tesla']}, 'train': {'arriveBy': ['10:52', '10:06', '11:07', '12:10', '08:55', '24:54', '14:01', '20:07', '11:35', '24:01', '12:35', '14:54', '11:55', '22:44', '14:43', '23:32', '14:32', '19:52', '14:35', '13:58', '09:27', '19:55', '10:08', '07:24', '24:55', '21:01', '22:23', '21:07', '12:44', '24:23', '16:06', '19:08', '18:07', '15:23', '21:32', '06:24', '12:58', '21:44', '12:55', '23:56', '08:08', '13:27', '09:54', '10:58', '16:08', '06:58', '11:01', '10:07', '18:06', '18:09', '08:32', '06:09', '15:01', '16:23', '01:27', '13:07', '17:56', '18:55', '14:52', '08:43', '16:10', '20:24', '11:58', '17:06', '09:06', '14:24', '07:56', '22:35', '12:54', '07:51', '24:06', '14:58', '11:38', '10:09', '01:44', '06:43', '13:32', '17:51', '16:44', '09:09', '19:35', '12:52', '22:06', '21:55', '15:55', '17:55', '15:44', '12:23', '09:38', '15:54', '23:01', '05:51', '16:24', '05:52', '09:35', '08:44', '08:35', '11:51', '08:06', '10:35', '15:56', '19:38', '23:38', '23:35', '24:09', '23:08', '16:32', '14:09', '18:23', '06:52', '10:01', '18:38', '20:32', '20:09', '09:52', '17:23', '14:10', '08:38', '23:07', '16:43', '14:08', '24:08', '12:09', '18:08', '01:06', '11:23', '24:38', '12:06', '13:23', '15:27', '06:35', '21:27', '23:24', '17:44', '08:52', '19:51', '10:56', '17:32', '21:24', '17:54', '11:56', '01:07', '24:10', '07:54', '13:51', '18:44', '06:54', '22:55', '08:23', '13:38', '08:10', '07:01', '12:38', '22:52', '09:24', '11:52', '22:56', '08:09', '10:55', '01:23', '23:09', '24:43', '10:32', '15:51', '09:44', '21:09', '24:07', '20:06', '19:07', '12:43', '20:56', '22:08', '19:06', '15:52', '20:38', '19:01', '12:32', '13:54', '13:44', '19:58', '19:23', '18:01', '16:35', '08:24', '07:08', '24:24', '16:58', '08:58', '13:55', '07:09', '19:44', '22:10', '17:07', '21:51', '07:58', '19:09', '17:38', '21:35', '06:32', '20:43', '10:38', '11:24', '07:44', '13:09', '14:38', '12:08', '07:38', '18:10', '23:55', '11:27', '10:10', '18:43', '19:24', '11:54', '23:44', '23:52', '14:06', '14:55', '09:07', '16:09', '17:27', '17:24', '23:23', '14:44', '20:58', '21:23', '13:06', '09:51', '11:32', '21:08', '20:44', '22:54', '15:08', '15:58', '24:32', '19:56', '13:08', '13:24', '18:56', '20:52', '12:56', '13:01', '21:06', '17:58', '20:54', '23:06', '17:01', '07:07', '22:32', '15:07', '17:35', '07:52', '11:09', '24:44', '06:08', '22:07', '09:58', '10:44', '16:07', '22:24', '06:10', '12:24', '15:32', '14:56', '13:52', '05:58', '19:27', '17:52', '05:56', '19:32', '18:35', '06:55', '09:32', '06:56', '20:10', '13:35', '16:52', '21:38', '08:07', '13:56', '18:54', '11:44', '09:08', '07:06', '20:55', '20:08', '07:35', '17:08', '16:01', '17:09', '08:56', '06:01', '09:55', '20:35', '22:58', '08:54', '10:24', '11:08', '22:09', '12:01', '22:43', '06:38', '07:27', '09:56', '20:01', '11:06', '16:54', '21:52', '10:54', '23:54', '23:51', '20:23', '16:55', '18:52', '19:54', '10:43', '15:38', '09:01', '21:54', '15:24', '21:58', '12:07', '10:23', '14:07', '07:32', '23:58', '07:55', '21:56', '18:24', '15:09', '14:23', '22:38', '16:56', '15:06', '06:07', '18:58', '08:01', '22:01', '23:27', '18:32', '15:35', '09:23', '02:23', '16:38', '24:35'], 'day': ['sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday'], 'departure': ['leicester', 'kings lynn', 'cambridge', 'bishops stortford', 'stevenage', 'stansted airport', 'birmingham new street', 'peterborough', 'ely', 'broxbourne', 'london liverpool street', 'london kings cross', 'norwich'], 'destination': ['leicester', 'kings lynn', 'cambridge', 'bishops stortford', 'stevenage', 'stansted airport', 'birmingham new street', 'peterborough', 'ely', 'broxbourne', 'london liverpool street', 'london kings cross', 'norwich'], 'duration': ['28 minutes', '50 minutes', '38 minutes', '88 minutes', '51 minutes', '105 minutes', '49 minutes', '163 minutes', '60 minutes', '17 minutes', '47 minutes', '79 minutes'], 'leaveAt': ['08:40', '08:24', '15:32', '09:16', '05:54', '10:06', '05:00', '05:34', '15:34', '06:16', '08:21', '23:48', '17:29', '13:00', '22:24', '23:50', '10:11', '10:09', '15:48', '16:36', '21:29', '05:16', '10:19', '13:32', '17:19', '15:11', '16:40', '19:32', '14:01', '15:39', '22:19', '21:19', '09:09', '07:16', '19:35', '09:32', '11:35', '09:21', '22:06', '18:11', '18:21', '05:48', '11:39', '16:48', '20:19', '15:16', '07:09', '07:36', '06:34', '13:11', '13:35', '06:36', '19:09', '21:34', '19:48', '21:36', '15:54', '08:19', '21:40', '23:01', '23:36', '23:29', '13:16', '21:35', '10:36', '16:24', '06:48', '09:35', '06:32', '15:50', '07:40', '07:06', '23:32', '21:16', '13:34', '22:34', '19:29', '13:40', '19:21', '14:32', '19:40', '07:35', '08:16', '10:40', '11:24', '07:19', '06:21', '08:06', '12:21', '05:09', '05:24', '07:00', '10:21', '17:59', '15:17', '09:11', '23:11', '16:19', '23:40', '13:21', '17:09', '21:39', '05:40', '23:35', '11:17', '06:01', '19:00', '05:39', '16:32', '14:09', '18:34', '07:24', '13:09', '08:48', '22:11', '21:01', '05:59', '10:01', '17:17', '20:32', '20:09', '23:39', '17:50', '10:24', '05:17', '07:50', '23:16', '19:24', '15:40', '11:54', '06:40', '13:29', '13:59', '16:06', '15:59', '08:11', '21:11', '15:36', '14:19', '12:09', '06:06', '11:29', '14:06', '22:09', '21:21', '12:01', '21:32', '07:29', '08:36', '18:48', '18:40', '11:50', '14:40', '20:11', '06:24', '20:16', '08:34', '05:50', '09:00', '16:09', '12:06', '11:19', '09:50', '17:24', '11:21', '09:17', '13:39', '20:34', '20:01', '21:59', '11:06', '05:32', '18:16', '22:40', '14:16', '10:16', '11:00', '13:06', '06:11', '23:24', '11:32', '23:54', '22:36', '17:36', '14:34', '05:29', '09:54', '19:59', '09:40', '23:19', '07:11', '19:39', '13:19', '17:32', '21:24', '19:19', '15:19', '13:50', '21:00', '09:36', '05:06', '21:48', '20:40', '20:21', '11:40', '11:01', '21:50', '19:16', '18:06', '05:19', '13:24', '18:09', '13:17', '17:54', '15:00', '09:29', '15:29', '08:32', '11:16', '06:09', '19:54', '05:36', '17:16', '07:34', '17:00', '14:48', '19:50', '05:21', '15:01', '07:54', '09:01', '07:21', '12:11', '22:21', '05:35', '13:01', '12:16', '21:06', '11:48', '14:21', '14:11', '17:40', '21:17', '09:59', '16:21', '15:24', '05:01', '21:54', '19:36', '17:39', '07:32', '07:48', '11:59', '09:34', '15:09', '18:24', '07:01', '07:59', '20:36', '07:39', '23:06', '12:19', '17:01', '09:24', '14:36', '10:48', '11:34', '15:21', '12:24', '19:17', '23:21', '17:11', '07:17', '12:36', '19:34', '08:09', '22:32', '17:35', '20:24', '05:11', '15:06', '20:48', '11:36', '10:34', '17:48', '11:09', '23:09', '13:36', '22:48', '10:32', '09:48', '11:11', '19:11', '16:11', '09:06', '17:06', '12:40', '21:09', '22:16', '12:34', '20:06', '16:01', '18:36', '08:01', '22:01', '16:16', '12:48', '17:21', '23:00', '13:48', '18:32', '14:24', '09:19', '15:35', '19:06', '19:01', '12:32', '13:54', '18:19', '06:19', '17:34', '18:01', '23:17', '16:34', '23:59', '23:34', '09:39'], 'price': ['17.60 pounds', '10.10 pounds', '12.80 pounds', '37.80 pounds', '10.24 pounds', '75.10 pounds', '3.52 pounds', '60.08 pounds', '8.08 pounds', '14.08 pounds', '9.80 pounds', '30.24 pounds', '16.60 pounds', '7.84 pounds', '4.40 pounds', '18.88 pounds', '14.32 pounds', '13.28 pounds', '16.50 pounds', '17.90 pounds', '23.60 pounds', '13.20 pounds'], 'trainID': ['TR8188', 'TR2602', 'TR2615', 'TR8882', 'TR9236', 'TR4431', 'TR0397', 'TR7002', 'TR2041', 'TR6456', 'TR8920', 'TR5207', 'TR0550', 'TR6763', 'TR1744', 'TR2493', 'TR3858', 'TR1766', 'TR0431', 'TR2192', 'TR6038', 'TR6477', 'TR5331', 'TR4466', 'TR9933', 'TR2380', 'TR2375', 'TR9330', 'TR1344', 'TR4188', 'TR3370', 'TR9835', 'TR0904', 'TR1347', 'TR0517', 'TR3137', 'TR1691', 'TR4761', 'TR9894', 'TR7522', 'TR2925', 'TR3412', 'TR8977', 'TR9783', 'TR1764', 'TR4727', 'TR9566', 'TR8533', 'TR2775', 'TR6183', 'TR0334', 'TR1699', 'TR6192', 'TR2104', 'TR6105', 'TR7924', 'TR3734', 'TR8080', 'TR7253', 'TR9362', 'TR4440', 'TR4364', 'TR2058', 'TR3264', 'TR4480', 'TR3158', 'TR6906', 'TR2851', 'TR7888', 'TR5015', 'TR0743', 'TR1534', 'TR3809', 'TR5906', 'TR9905', 'TR5465', 'TR6741', 'TR0974', 'TR5190', 'TR5253', 'TR9020', 'TR7005', 'TR3842', 'TR2814', 'TR9605', 'TR0234', 'TR3908', 'TR9488', 'TR8828', 'TR8411', 'TR9099', 'TR6210', 'TR4765', 'TR7458', 'TR6418', 'TR3173', 'TR5761', 'TR2078', 'TR4535', 'TR1892', 'TR4296', 'TR2164', 'TR0579', 'TR1386', 'TR1088', 'TR5146', 'TR3154', 'TR4227', 'TR7848', 'TR7188', 'TR8056', 'TR2436', 'TR1058', 'TR9765', 'TR7015', 'TR5605', 'TR1079', 'TR0678', 'TR0358', 'TR7256', 'TR8285', 'TR7406', 'TR7076', 'TR6799', 'TR1728', 'TR3319', 'TR5299', 'TR8377', 'TR5301', 'TR3688', 'TR3877', 'TR7918', 'TR8825', 'TR3322', 'TR6681', 'TR8846', 'TR6283', 'TR6688', 'TR4594', 'TR4898', 'TR5336', 'TR1871', 'TR6024', 'TR2182', 'TR7771', 'TR2708', 'TR2985', 'TR6885', 'TR4883', 'TR3929', 'TR8885', 'TR0181', 'TR8842', 'TR1193', 'TR0392', 'TR0515', 'TR8177', 'TR3052', 'TR7208', 'TR9209', 'TR2239', 'TR3257', 'TR4992', 'TR2694', 'TR6662', 'TR0945', 'TR1460', 'TR0611', 'TR0354', 'TR5077', 'TR6495', 'TR5003', 'TR9081', 'TR6590', 'TR4792', 'TR7313', 'TR4602', 'TR3336', 'TR2986', 'TR8166', 'TR0394', 'TR0969', 'TR2781', 'TR8301', 'TR4809', 'TR3702', 'TR8143', 'TR3240', 'TR2808', 'TR1752', 'TR9286', 'TR2764', 'TR2614', 'TR9999', 'TR2950', 'TR8374', 'TR5790', 'TR6980', 'TR6364', 'TR7505', 'TR0014', 'TR5737', 'TR2812', 'TR9265', 'TR4208', 'TR5949', 'TR3188', 'TR1472', 'TR9659', 'TR7476', 'TR0471', 'TR7020', 'TR2912', 'TR7634', 'TR4543', 'TR7472', 'TR2178', 'TR9033', 'TR2650', 'TR5793', 'TR5842', 'TR4226', 'TR2301', 'TR7579', 'TR5926', 'TR6745', 'TR0690', 'TR7169', 'TR1873', 'TR6255', 'TR2297', 'TR4026', 'TR2894', 'TR5078', 'TR7481', 'TR5558', 'TR9561', 'TR0189', 'TR1552', 'TR7398', 'TR5806', 'TR6056', 'TR1006', 'TR6270', 'TR2897', 'TR0367', 'TR4604', 'TR0523', 'TR9246', 'TR1430', 'TR7979', 'TR9339', 'TR9859', 'TR9760', 'TR6045', 'TR6866', 'TR1895', 'TR6871', 'TR1120', 'TR5443', 'TR5216', 'TR8453', 'TR7187', 'TR3468', 'TR7514', 'TR3724', 'TR3151', 'TR6298', 'TR2788', 'TR8830', 'TR7548', 'TR3628', 'TR5694', 'TR3891', 'TR1319', 'TR9178', 'TR4334', 'TR0454', 'TR3058', 'TR6712', 'TR2958', 'TR8241', 'TR5163', 'TR0446', 'TR0212', 'TR0435', 'TR1228', 'TR2398', 'TR5925', 'TR1309', 'TR2913', 'TR0694', 'TR1321', 'TR3769', 'TR9515', 'TR5853', 'TR8337', 'TR8424', 'TR5373', 'TR8674', 'TR0328', 'TR3445', 'TR0839', 'TR1160', 'TR6121', 'TR0667', 'TR7846', 'TR3289', 'TR9733', 'TR8676', 'TR6715', 'TR1574', 'TR7542', 'TR6870', 'TR0788', 'TR5504', 'TR6769', 'TR4481', 'TR6549', 'TR3498', 'TR6737', 'TR0122', 'TR9487', 'TR3017', 'TR0665', 'TR2744', 'TR4664', 'TR3834', 'TR5225', 'TR3864', 'TR2753', 'TR4882', 'TR5831', 'TR5734', 'TR7248', 'TR6168', 'TR2029', 'TR8231', 'TR8272', 'TR7293', 'TR6576', 'TR5164', 'TR2394', 'TR8702', 'TR6251', 'TR7468', 'TR7618', 'TR5009', 'TR5496', 'TR1750', 'TR9611', 'TR3634', 'TR6739', 'TR4115', 'TR5720', 'TR4875', 'TR8316', 'TR9842', 'TR2291', 'TR4305', 'TR3006', 'TR9351', 'TR3246', 'TR4625', 'TR1997', 'TR2466', 'TR1537', 'TR7895', 'TR8769', 'TR9735', 'TR7877', 'TR4205', 'TR6946', 'TR2620', 'TR8476', 'TR1667', 'TR9892', 'TR5662', 'TR3780', 'TR8699', 'TR7966', 'TR3066', 'TR7776', 'TR2599', 'TR9688', 'TR4095', 'TR2144', 'TR2831', 'TR9547', 'TR6539', 'TR1118', 'TR9634', 'TR5167', 'TR1272', 'TR7447', 'TR6948', 'TR7713', 'TR9346', 'TR5689', 'TR4987', 'TR9887', 'TR3190', 'TR8598', 'TR0158', 'TR3171', 'TR4990', 'TR0687', 'TR8582', 'TR3948', 'TR3259', 'TR6080', 'TR5062', 'TR1931', 'TR6564', 'TR1085', 'TR0094', 'TR0740', 'TR1549', 'TR8549', 'TR0852', 'TR9593', 'TR4235', 'TR7013', 'TR7678', 'TR1612', 'TR0222', 'TR3699', 'TR7648', 'TR0837', 'TR5541', 'TR5844', 'TR2545', 'TR7554', 'TR3234', 'TR9327', 'TR1704', 'TR4141', 'TR0646', 'TR9460', 'TR7996', 'TR0459', 'TR0032', 'TR5476', 'TR5863', 'TR8406', 'TR0467', 'TR7734', 'TR2176', 'TR3922', 'TR3962', 'TR2236', 'TR8244', 'TR4382', 'TR4813', 'TR1147', 'TR3833', 'TR9212', 'TR2459', 'TR3607', 'TR8509', 'TR0060', 'TR2530', 'TR7151', 'TR3823', 'TR3577', 'TR7537', 'TR4387', 'TR2130', 'TR6806', 'TR6974', 'TR9812', 'TR1478', 'TR4787', 'TR9925', 'TR6223', 'TR3034', 'TR0112', 'TR8610', 'TR7804', 'TR7673', 'TR1719', 'TR6975', 'TR6788', 'TR6673', 'TR1827', 'TR7721', 'TR1674', 'TR1681', 'TR6616', 'TR5750', 'TR5910', 'TR0449', 'TR9226', 'TR6536', 'TR6125', 'TR2657', 'TR4890', 'TR7222', 'TR5703', 'TR5550', 'TR9187', 'TR6227', 'TR3753', 'TR4912', 'TR2576', 'TR1339', 'TR1145', 'TR7693', 'TR2116', 'TR2987', 'TR1036', 'TR7964', 'TR2485', 'TR7779', 'TR2561', 'TR6989', 'TR6578', 'TR2365', 'TR6180', 'TR4915', 'TR5285', 'TR9530', 'TR2771', 'TR8190', 'TR7233', 'TR6527', 'TR0635', 'TR0728', 'TR5298', 'TR7157', 'TR6003', 'TR7055', 'TR6923', 'TR5570', 'TR1772', 'TR6524', 'TR9107', 'TR9682', 'TR3756', 'TR8394', 'TR8094', 'TR2919', 'TR3221', 'TR6052', 'TR7494', 'TR4944', 'TR9115', 'TR3339', 'TR7341', 'TR8714', 'TR0720', 'TR7802', 'TR3596', 'TR5972', 'TR3297', 'TR1099', 'TR8025', 'TR6982', 'TR4005', 'TR0121', 'TR4034', 'TR6300', 'TR3021', 'TR9811', 'TR5567', 'TR9022', 'TR3398', 'TR4448', 'TR4149', 'TR8488', 'TR9420', 'TR6517', 'TR6626', 'TR3325', 'TR9827', 'TR5648', 'TR5902', 'TR9992', 'TR2083', 'TR9369', 'TR4390', 'TR0064', 'TR9462', 'TR4750', 'TR7094', 'TR0922', 'TR4706', 'TR1292', 'TR7728', 'TR0426', 'TR4748', 'TR3489', 'TR1246', 'TR6068', 'TR2855', 'TR2021', 'TR7360', 'TR5291', 'TR5975', 'TR2506', 'TR5693', 'TR4997', 'TR4322', 'TR8252', 'TR9637', 'TR4967', 'TR1731', 'TR5091', 'TR0674', 'TR0644', 'TR5408', 'TR1148', 'TR6939', 'TR8218', 'TR6774', 'TR0315', 'TR4526', 'TR2095', 'TR2848', 'TR5594', 'TR5802', 'TR0609', 'TR7276', 'TR0615', 'TR3466', 'TR7785', 'TR8167', 'TR1654', 'TR5170', 'TR5256', 'TR1071', 'TR7103', 'TR6691', 'TR7578', 'TR1726', 'TR9013', 'TR0798', 'TR0864', 'TR5110', 'TR1606', 'TR1879', 'TR3762', 'TR8001', 'TR1159', 'TR0247', 'TR7808', 'TR8913', 'TR9139', 'TR2847', 'TR2952', 'TR3112', 'TR5039', 'TR5499', 'TR4321', 'TR2625', 'TR6958', 'TR1634', 'TR3645', 'TR1240', 'TR3147', 'TR4041', 'TR0822', 'TR2141', 'TR1388', 'TR8600', 'TR4217', 'TR1512', 'TR8494', 'TR5841', 'TR4506', 'TR3102', 'TR7727', 'TR5754', 'TR8760', 'TR9408', 'TR6856', 'TR8466', 'TR3267', 'TR7786', 'TR2105', 'TR6568', 'TR1262', 'TR2402', 'TR4094', 'TR3495', 'TR4745', 'TR8813', 'TR2474', 'TR5965', 'TR0780', 'TR0164', 'TR1393', 'TR4781', 'TR7696', 'TR8805', 'TR8573', 'TR7310', 'TR9639', 'TR2437', 'TR4546', 'TR0677', 'TR0363', 'TR8135', 'TR5691', 'TR9048', 'TR8290', 'TR4676', 'TR6199', 'TR7397', 'TR1577', 'TR4550', 'TR8571', 'TR3078', 'TR9083', 'TR1202', 'TR2125', 'TR9452', 'TR6755', 'TR3108', 'TR8363', 'TR5953', 'TR6488', 'TR9382', 'TR8361', 'TR7061', 'TR9331', 'TR4689', 'TR4344', 'TR9708', 'TR2098', 'TR7967', 'TR5159', 'TR6833', 'TR0826', 'TR5914', 'TR6053', 'TR7744', 'TR4859', 'TR2145', 'TR8225', 'TR2311', 'TR1108', 'TR7420', 'TR0439', 'TR3265', 'TR4373', 'TR1180', 'TR2292', 'TR9444', 'TR0368', 'TR7535', 'TR3225', 'TR9851', 'TR4498', 'TR9900', 'TR4470', 'TR9119', 'TR9775', 'TR4119', 'TR4068', 'TR5424', 'TR6122', 'TR2102', 'TR3735', 'TR0684', 'TR9683', 'TR2662', 'TR6334', 'TR9082', 'TR9790', 'TR3802', 'TR9366', 'TR7583', 'TR0021', 'TR2015', 'TR4698', 'TR1616', 'TR0256', 'TR8208', 'TR6998', 'TR8472', 'TR6759', 'TR5686', 'TR8658', 'TR2148', 'TR0721', 'TR0516', 'TR1799', 'TR4078', 'TR7484', 'TR3478', 'TR8638', 'TR3544', 'TR5051', 'TR2711', 'TR6062', 'TR0201', 'TR6426', 'TR5590', 'TR6697', 'TR4863', 'TR0530', 'TR3661', 'TR6880', 'TR3245', 'TR7240', 'TR8685', 'TR6067', 'TR2483', 'TR8327', 'TR2895', 'TR1188', 'TR9722', 'TR0413', 'TR6585', 'TR7850', 'TR4734', 'TR4137', 'TR3005', 'TR7012', 'TR3144', 'TR3316', 'TR1327', 'TR9345', 'TR4117', 'TR5961', 'TR7062', 'TR7499', 'TR7677', 'TR8811', 'TR4017', 'TR8399', 'TR5908', 'TR1640', 'TR9317', 'TR4110', 'TR8292', 'TR1590', 'TR5120', 'TR5245', 'TR0919', 'TR1465', 'TR8431', 'TR1600', 'TR0330', 'TR6457', 'TR5234', 'TR6516', 'TR8765', 'TR5773', 'TR0897', 'TR3043', 'TR3183', 'TR3828', 'TR2564', 'TR6416', 'TR2266', 'TR1458', 'TR8868', 'TR3543', 'TR6542', 'TR2761', 'TR0143', 'TR9025', 'TR1661', 'TR1234', 'TR1049', 'TR7803', 'TR7195', 'TR7374', 'TR1656', 'TR9352', 'TR0275', 'TR1349', 'TR7943', 'TR6028', 'TR6765', 'TR0055', 'TR7935', 'TR2135', 'TR6608', 'TR3300', 'TR1037', 'TR3732', 'TR0269', 'TR7942', 'TR7864', 'TR1610', 'TR8372', 'TR1131', 'TR4096', 'TR3810', 'TR7326', 'TR8335', 'TR8261', 'TR1154', 'TR4173', 'TR0638', 'TR9293', 'TR8510', 'TR9757', 'TR6072', 'TR9932', 'TR3883', 'TR9024', 'TR9110', 'TR0757', 'TR4533', 'TR8723', 'TR9776', 'TR8501', 'TR5473', 'TR6792', 'TR2279', 'TR1270', 'TR9217', 'TR3606', 'TR7961', 'TR5230', 'TR5095', 'TR5688', 'TR5941', 'TR0469', 'TR9813', 'TR2939', 'TR6956', 'TR6936', 'TR3899', 'TR4579', 'TR5060', 'TR4447', 'TR1562', 'TR9756', 'TR5899', 'TR1009', 'TR4567', 'TR2289', 'TR3934', 'TR0160', 'TR3492', 'TR2792', 'TR2392', 'TR8495', 'TR4670', 'TR1686', 'TR1773', 'TR8580', 'TR7305', 'TR3548', 'TR5198', 'TR2133', 'TR8517', 'TR6689', 'TR9886', 'TR3474', 'TR9831', 'TR3353', 'TR3695', 'TR9314', 'TR9202', 'TR3932', 'TR2421', 'TR2045', 'TR2420', 'TR1499', 'TR0796', 'TR0962', 'TR8239', 'TR0664', 'TR7600', 'TR6941', 'TR5517', 'TR5554', 'TR4928', 'TR4174', 'TR3283', 'TR3720', 'TR5071', 'TR2854', 'TR6473', 'TR3692', 'TR4080', 'TR5143', 'TR3515', 'TR9741', 'TR7990', 'TR9030', 'TR1111', 'TR3284', 'TR9620', 'TR4508', 'TR5600', 'TR4414', 'TR5679', 'TR9517', 'TR2966', 'TR1152', 'TR7179', 'TR4249', 'TR4122', 'TR7878', 'TR4256', 'TR9890', 'TR4158', 'TR4202', 'TR9193', 'TR8653', 'TR2826', 'TR9680', 'TR0075', 'TR7931', 'TR9704', 'TR6453', 'TR1110', 'TR9086', 'TR5507', 'TR6629', 'TR8952', 'TR5862', 'TR2601', 'TR9427', 'TR2968', 'TR1233', 'TR4376', 'TR2965', 'TR6159', 'TR7873', 'TR9984', 'TR4494', 'TR9802', 'TR2631', 'TR2215', 'TR0427', 'TR1502', 'TR7178', 'TR7328', 'TR9098', 'TR4045', 'TR1245', 'TR8286', 'TR4752', 'TR9732', 'TR8733', 'TR5349', 'TR1342', 'TR6706', 'TR5383', 'TR8925', 'TR1802', 'TR2170', 'TR9276', 'TR3624', 'TR2755', 'TR8704', 'TR2887', 'TR1217', 'TR3534', 'TR2922', 'TR0279', 'TR6855', 'TR0940', 'TR2865', 'TR4455', 'TR5677', 'TR3805', 'TR2232', 'TR7092', 'TR2588', 'TR9356', 'TR4669', 'TR1755', 'TR5042', 'TR1855', 'TR4389', 'TR8132', 'TR8596', 'TR3775', 'TR5635', 'TR5325', 'TR9768', 'TR7956', 'TR4769', 'TR7423', 'TR3062', 'TR2637', 'TR9213', 'TR1210', 'TR2640', 'TR0228', 'TR9001', 'TR1480', 'TR3672', 'TR6828', 'TR3350', 'TR6655', 'TR0168', 'TR9018', 'TR2324', 'TR3782', 'TR8932', 'TR0481', 'TR9062', 'TR9468', 'TR8893', 'TR7556', 'TR5106', 'TR1156', 'TR8082', 'TR3473', 'TR9731', 'TR4330', 'TR1044', 'TR2077', 'TR8108', 'TR4540', 'TR7024', 'TR1492', 'TR5266', 'TR6012', 'TR6387', 'TR6628', 'TR0485', 'TR2025', 'TR3567', 'TR5556', 'TR5342', 'TR9714', 'TR5108', 'TR8575', 'TR4230', 'TR9183', 'TR6413', 'TR8852', 'TR8665', 'TR3989', 'TR2181', 'TR0601', 'TR1477', 'TR2635', 'TR3071', 'TR8464', 'TR5411', 'TR5395', 'TR0573', 'TR7075', 'TR5879', 'TR4896', 'TR6479', 'TR0044', 'TR9148', 'TR2941', 'TR8947', 'TR1283', 'TR5294', 'TR5538', 'TR5401', 'TR0088', 'TR1790', 'TR1192', 'TR8563', 'TR5153', 'TR1329', 'TR8669', 'TR7661', 'TR5713', 'TR7940', 'TR1301', 'TR3839', 'TR6940', 'TR8632', 'TR8531', 'TR3456', 'TR7900', 'TR9384', 'TR5119', 'TR5979', 'TR1389', 'TR1149', 'TR8040', 'TR5599', 'TR1553', 'TR0554', 'TR0607', 'TR7944', 'TR3854', 'TR5797', 'TR4649', 'TR5589', 'TR0821', 'TR9492', 'TR7386', 'TR9390', 'TR9175', 'TR9404', 'TR0277', 'TR7411', 'TR4067', 'TR8707', 'TR8948', 'TR7379', 'TR2673', 'TR9942', 'TR2138', 'TR7147', 'TR2001', 'TR0071', 'TR0627', 'TR8633', 'TR9473', 'TR7285', 'TR8293', 'TR1144', 'TR3798', 'TR5474', 'TR8230', 'TR9941', 'TR5630', 'TR6302', 'TR7186', 'TR9303', 'TR1784', 'TR5056', 'TR4757', 'TR2052', 'TR0162', 'TR3721', 'TR4283', 'TR0525', 'TR8207', 'TR6359', 'TR1965', 'TR6557', 'TR3928', 'TR4093', 'TR6684', 'TR3571', 'TR7706', 'TR8237', 'TR1633', 'TR1426', 'TR3598', 'TR1992', 'TR0953', 'TR3646', 'TR9114', 'TR6293', 'TR5721', 'TR0497', 'TR1668', 'TR8945', 'TR0723', 'TR4018', 'TR1835', 'TR8350', 'TR4905', 'TR5314', 'TR6193', 'TR0188', 'TR6034', 'TR5928', 'TR5552', 'TR0012', 'TR3847', 'TR5758', 'TR0996', 'TR3138', 'TR3718', 'TR5267', 'TR5358', 'TR6678', 'TR9809', 'TR7239', 'TR8542', 'TR5745', 'TR7223', 'TR1476', 'TR2860', 'TR1029', 'TR2641', 'TR3254', 'TR6226', 'TR0393', 'TR0007', 'TR6883', 'TR0013', 'TR2815', 'TR9565', 'TR7928', 'TR9438', 'TR4651', 'TR0532', 'TR7700', 'TR0466', 'TR6188', 'TR3450', 'TR2969', 'TR9921', 'TR6530', 'TR6146', 'TR7165', 'TR1745', 'TR2957', 'TR0031', 'TR3867', 'TR0675', 'TR4101', 'TR7834', 'TR5392', 'TR4858', 'TR8054', 'TR8260', 'TR5154', 'TR4329', 'TR8266', 'TR5293', 'TR2286', 'TR4182', 'TR4257', 'TR1791', 'TR1809', 'TR8204', 'TR6366', 'TR4180', 'TR7930', 'TR9595', 'TR6698', 'TR5687', 'TR2433', 'TR6454', 'TR7946', 'TR6088', 'TR3299', 'TR6016', 'TR2361', 'TR7519', 'TR2762', 'TR9282', 'TR0133', 'TR0925', 'TR9904', 'TR1615', 'TR0017', 'TR2636', 'TR2696', 'TR1060', 'TR5217', 'TR0680', 'TR1428', 'TR1775', 'TR5155', 'TR4708', 'TR2835', 'TR8928', 'TR9589', 'TR8238', 'TR0514', 'TR6930', 'TR3057', 'TR8199', 'TR5933', 'TR2473', 'TR2993', 'TR3747', 'TR1797', 'TR4826', 'TR1942', 'TR0305', 'TR9320', 'TR6383', 'TR6838', 'TR5767', 'TR0867', 'TR2153', 'TR7938', 'TR7518', 'TR4588', 'TR7107', 'TR9724', 'TR3360', 'TR7126', 'TR6908', 'TR1404', 'TR0106', 'TR3704', 'TR7001', 'TR5920', 'TR1256', 'TR1206', 'TR6232', 'TR0596', 'TR8631', 'TR2840', 'TR2101', 'TR2118', 'TR7046', 'TR6110', 'TR4606', 'TR2759', 'TR7040', 'TR4849', 'TR8806', 'TR2834', 'TR8655', 'TR6164', 'TR5825', 'TR2368', 'TR4121', 'TR8477', 'TR7217', 'TR5124', 'TR7610', 'TR7372', 'TR2551', 'TR0304', 'TR2175', 'TR3736', 'TR2131', 'TR0813', 'TR6633', 'TR4365', 'TR1756', 'TR8716', 'TR3892', 'TR4638', 'TR5678', 'TR7852', 'TR1978', 'TR0274', 'TR0339', 'TR2973', 'TR1356', 'TR1158', 'TR9493', 'TR0373', 'TR0605', 'TR7703', 'TR7215', 'TR8924', 'TR0146', 'TR1975', 'TR1493', 'TR6583', 'TR4061', 'TR7663', 'TR3359', 'TR5725', 'TR4076', 'TR7309', 'TR6761', 'TR2452', 'TR8390', 'TR1952', 'TR0767', 'TR8026', 'TR4549', 'TR0345', 'TR5412', 'TR8222', 'TR7451', 'TR2701', 'TR3547', 'TR8923', 'TR6247', 'TR1958', 'TR6679', 'TR7261', 'TR0283', 'TR8126', 'TR7478', 'TR9536', 'TR6129', 'TR6368', 'TR9937', 'TR9964', 'TR5273', 'TR2623', 'TR3197', 'TR3076', 'TR3433', 'TR4475', 'TR5645', 'TR5488', 'TR1086', 'TR4109', 'TR1419', 'TR1819', 'TR9102', 'TR4274', 'TR2705', 'TR5054', 'TR6319', 'TR8820', 'TR8041', 'TR5751', 'TR4941', 'TR9266', 'TR3211', 'TR4250', 'TR7329', 'TR5722', 'TR9545', 'TR4161', 'TR5547', 'TR8118', 'TR1062', 'TR6198', 'TR7319', 'TR7885', 'TR2017', 'TR1536', 'TR3256', 'TR2514', 'TR3315', 'TR9395', 'TR6419', 'TR0797', 'TR4861', 'TR5199', 'TR6391', 'TR5995', 'TR0545', 'TR3770', 'TR9077', 'TR7245', 'TR4404', 'TR4892', 'TR4260', 'TR3587', 'TR8890', 'TR6932', 'TR3212', 'TR6668', 'TR0217', 'TR7509', 'TR5657', 'TR1854', 'TR2274', 'TR5344', 'TR3014', 'TR3685', 'TR8659', 'TR3342', 'TR7176', 'TR0686', 'TR4673', 'TR9546', 'TR2885', 'TR8966', 'TR7853', 'TR7807', 'TR5173', 'TR3331', 'TR4300', 'TR4660', 'TR7768', 'TR1843', 'TR1701', 'TR6892', 'TR9376', 'TR4836', 'TR1955', 'TR0135', 'TR8954', 'TR6386', 'TR2000', 'TR2995', 'TR5385', 'TR4346', 'TR4509', 'TR0755', 'TR8808', 'TR6312', 'TR3177', 'TR4824', 'TR1039', 'TR0385', 'TR8799', 'TR7170', 'TR1617', 'TR8124', 'TR2634', 'TR5867', 'TR6834', 'TR0236', 'TR7355', 'TR8730', 'TR1830', 'TR4957', 'TR5348', 'TR1328', 'TR7872', 'TR0914', 'TR8365', 'TR3113', 'TR3371', 'TR5389', 'TR5669', 'TR5100', 'TR0927', 'TR4541', 'TR6167', 'TR3068', 'TR1832', 'TR6411', 'TR1090', 'TR6523', 'TR8042', 'TR5756', 'TR9969', 'TR6572', 'TR4003', 'TR7400', 'TR3844', 'TR8836', 'TR9792', 'TR1162', 'TR5435', 'TR8636', 'TR6357', 'TR6104', 'TR7738', 'TR2647', 'TR4136', 'TR7123', 'TR8410', 'TR3886', 'TR8008', 'TR3094', 'TR3659', 'TR7450', 'TR6272', 'TR3884', 'TR2946', 'TR3694', 'TR6574', 'TR1887', 'TR3247', 'TR4016', 'TR2088', 'TR4266', 'TR1749', 'TR9557', 'TR5836', 'TR9478', 'TR2166', 'TR5050', 'TR9195', 'TR8078', 'TR3338', 'TR5859', 'TR5371', 'TR9016', 'TR1433', 'TR9641', 'TR2306', 'TR8176', 'TR5478', 'TR6725', 'TR1840', 'TR1412', 'TR7598', 'TR8383', 'TR2674', 'TR5998', 'TR7827', 'TR7767', 'TR5431', 'TR0123', 'TR4419', 'TR8420', 'TR6809', 'TR8498', 'TR9580', 'TR2850', 'TR3600', 'TR8530', 'TR4391', 'TR5870', 'TR9909', 'TR3237', 'TR4218', 'TR0378', 'TR4658', 'TR6487', 'TR5241', 'TR6163', 'TR8002', 'TR6723', 'TR9891', 'TR4804', 'TR6934', 'TR7759', 'TR7743', 'TR9495', 'TR5747', 'TR9533', 'TR2442', 'TR2833', 'TR1971', 'TR1903', 'TR0623', 'TR9582', 'TR8373', 'TR0115', 'TR6242', 'TR0192', 'TR5650', 'TR4679', 'TR3310', 'TR1765', 'TR3304', 'TR9985', 'TR2016', 'TR2354', 'TR0033', 'TR4259', 'TR9407', 'TR0053', 'TR4082', 'TR3390', 'TR9926', 'TR4233', 'TR7766', 'TR3069', 'TR6850', 'TR4216', 'TR0502', 'TR9522', 'TR9610', 'TR0025', 'TR6914', 'TR5116', 'TR1482', 'TR7284', 'TR0068', 'TR0662', 'TR6496', 'TR7920', 'TR7155', 'TR3677', 'TR5237', 'TR6224', 'TR0793', 'TR4800', 'TR7733', 'TR6000', 'TR7359', 'TR6437', 'TR8310', 'TR0934', 'TR3971', 'TR0862', 'TR3085', 'TR7855', 'TR9417', 'TR1038', 'TR7057', 'TR1672', 'TR4015', 'TR8095', 'TR1242', 'TR7621', 'TR0209', 'TR8821', 'TR4605', 'TR0268', 'TR1662', 'TR7729', 'TR7460', 'TR5579', 'TR7883', 'TR8364', 'TR8829', 'TR9076', 'TR3387', 'TR5765', 'TR4828', 'TR3615', 'TR4104', 'TR3027', 'TR1526', 'TR2089', 'TR6351', 'TR7656', 'TR0184', 'TR0559', 'TR0942', 'TR1759', 'TR0713', 'TR1082', 'TR1069', 'TR0768', 'TR3940', 'TR8259', 'TR5240', 'TR7769', 'TR3358', 'TR7307', 'TR8304', 'TR5985', 'TR9594', 'TR6692', 'TR4125', 'TR7457', 'TR2479', 'TR8933', 'TR0823', 'TR1891', 'TR0077', 'TR1646', 'TR2656', 'TR1012', 'TR9437', 'TR1709', 'TR3093', 'TR9685', 'TR8778', 'TR0076', 'TR9693', 'TR8705', 'TR8522', 'TR1530', 'TR0035', 'TR2515', 'TR3889', 'TR6332', 'TR8194', 'TR5782', 'TR0583', 'TR9839', 'TR0831', 'TR9125', 'TR4597', 'TR7692', 'TR1659', 'TR0292', 'TR2643', 'TR3330', 'TR4964', 'TR8643', 'TR5094', 'TR8944', 'TR2534', 'TR8265', 'TR6727', 'TR1028', 'TR1469', 'TR5370', 'TR5587', 'TR2106', 'TR9039', 'TR1392', 'TR0451', 'TR4885', 'TR7441', 'TR7078', 'TR8585', 'TR3415', 'TR5936', 'TR2465', 'TR4308', 'TR5529', 'TR6162', 'TR7593', 'TR8860', 'TR7763', 'TR8627', 'TR5818', 'TR7317', 'TR8574', 'TR5097', 'TR0002', 'TR2519', 'TR1911', 'TR4702', 'TR8991', 'TR7043', 'TR5562', 'TR8504', 'TR1384', 'TR1951', 'TR0811', 'TR3022', 'TR4031', 'TR9422', 'TR9084', 'TR7413', 'TR3250', 'TR6795', 'TR9310', 'TR0998', 'TR3420', 'TR3873', 'TR5433', 'TR7349', 'TR4724', 'TR9074', 'TR5903', 'TR9291', 'TR4553', 'TR2823', 'TR1584', 'TR1047', 'TR6699', 'TR8620', 'TR4557', 'TR4000', 'TR5711', 'TR5219', 'TR1688', 'TR8917', 'TR2776', 'TR2488', 'TR7399', 'TR3010', 'TR8726', 'TR4368', 'TR1016', 'TR9219', 'TR1923', 'TR0415', 'TR0995', 'TR3698', 'TR6844', 'TR3326', 'TR4383', 'TR4642', 'TR5365', 'TR3713', 'TR7269', 'TR4212', 'TR1820', 'TR4134', 'TR6720', 'TR8297', 'TR0465', 'TR9908', 'TR6230', 'TR2048', 'TR8044', 'TR9225', 'TR9751', 'TR0722', 'TR2013', 'TR7274', 'TR2417', 'TR0552', 'TR3564', 'TR3553', 'TR2006', 'TR0916', 'TR4520', 'TR3697', 'TR5584', 'TR9113', 'TR0718', 'TR6886', 'TR5695', 'TR9781', 'TR3566', 'TR2819', 'TR1257', 'TR5638', 'TR3976', 'TR2777', 'TR6864', 'TR8903', 'TR6405', 'TR4418', 'TR5413', 'TR9644', 'TR3503', 'TR9360', 'TR9956', 'TR6289', 'TR8121', 'TR9312', 'TR3194', 'TR8724', 'TR1051', 'TR5643', 'TR4056', 'TR0127', 'TR7917', 'TR4558', 'TR2998', 'TR2613', 'TR5497', 'TR5181', 'TR0672', 'TR8443', 'TR3228', 'TR3174', 'TR4537', 'TR6447', 'TR9635', 'TR1817', 'TR3730', 'TR7143', 'TR8899', 'TR2508', 'TR8092', 'TR2820', 'TR6071', 'TR8104', 'TR3440', 'TR6219', 'TR4631', 'TR2162', 'TR8105', 'TR6645', 'TR7824', 'TR1636', 'TR8845', 'TR2617', 'TR2475', 'TR8888', 'TR3118', 'TR1581', 'TR5117', 'TR4232', 'TR9332', 'TR9629', 'TR5777', 'TR4463', 'TR8385', 'TR2293', 'TR6925', 'TR7976', 'TR2478', 'TR8185', 'TR4269', 'TR2938', 'TR3312', 'TR0661', 'TR9063', 'TR5656', 'TR7599', 'TR7409', 'TR4920', 'TR6511', 'TR5628', 'TR7011', 'TR3347', 'TR0196', 'TR8220', 'TR8089', 'TR3279', 'TR9823', 'TR6868', 'TR8824', 'TR1431', 'TR7745', 'TR9717', 'TR8247', 'TR9157', 'TR3808', 'TR4354', 'TR6043', 'TR1053', 'TR2225', 'TR8149', 'TR9386', 'TR6742', 'TR0240', 'TR3710', 'TR8445', 'TR0489', 'TR8604', 'TR5604', 'TR2984', 'TR0440', 'TR3074', 'TR3447', 'TR9640', 'TR1670', 'TR4969', 'TR5387', 'TR5539', 'TR3918', 'TR5718', 'TR6898', 'TR8202', 'TR1165', 'TR3404', 'TR7683', 'TR8162', 'TR5574', 'TR9531', 'TR5070', 'TR7213', 'TR5297', 'TR9577', 'TR9675', 'TR7676', 'TR3626', 'TR3602', 'TR4194', 'TR6161', 'TR2605', 'TR2146', 'TR2715', 'TR1542', 'TR9387', 'TR8307', 'TR7430', 'TR4943', 'TR0637', 'TR8183', 'TR9424', 'TR3470', 'TR5816', 'TR3921', 'TR6324', 'TR5901', 'TR8519', 'TR9003', 'TR2257', 'TR3765', 'TR7098', 'TR5212', 'TR7177', 'TR1985', 'TR7036', 'TR0491', 'TR4659', 'TR2876', 'TR1727', 'TR3111', 'TR7994', 'TR2977', 'TR8792', 'TR3378', 'TR4626', 'TR9057', 'TR1434', 'TR3130', 'TR3727', 'TR1097', 'TR0137', 'TR1163', 'TR4840', 'TR4127', 'TR3824', 'TR1200', 'TR2547', 'TR3947', 'TR0625', 'TR6954', 'TR7909', 'TR7573', 'TR1925', 'TR0749', 'TR5026', 'TR3128', 'TR5774', 'TR5892', 'TR2512', 'TR0488', 'TR2900', 'TR8233', 'TR5626', 'TR5921', 'TR3262', 'TR8300', 'TR6336', 'TR7047', 'TR2716', 'TR6305', 'TR3207', 'TR0792', 'TR3396', 'TR0734', 'TR9197', 'TR2497', 'TR4814', 'TR4288', 'TR7436', 'TR2061', 'TR4629', 'TR9669', 'TR7753', 'TR3792', 'TR0003', 'TR8306', 'TR8017', 'TR5874', 'TR3836', 'TR7477', 'TR9876', 'TR0932', 'TR8134', 'TR3843', 'TR2211', 'TR0521', 'TR8793', 'TR1382', 'TR4203', 'TR6831', 'TR2974', 'TR0460', 'TR7324', 'TR4886', 'TR2129', 'TR4221', 'TR2735', 'TR0943', 'TR7654', 'TR1649', 'TR3009', 'TR8070', 'TR1437', 'TR9911', 'TR7095', 'TR7007', 'TR6971', 'TR5030', 'TR0613', 'TR9758', 'TR0141', 'TR9788', 'TR0990', 'TR5664', 'TR5500', 'TR3462', 'TR9662', 'TR1387', 'TR3434', 'TR3343', 'TR0335', 'TR3953', 'TR9678', 'TR9817', 'TR8131', 'TR8500', 'TR9237', 'TR4106', 'TR6762', 'TR2357', 'TR6851', 'TR8662', 'TR3609', 'TR9883', 'TR2970', 'TR6499', 'TR1268', 'TR8935', 'TR3912', 'TR5028', 'TR8009', 'TR1703', 'TR6063', 'TR6560', 'TR3463', 'TR4207', 'TR7594', 'TR4467', 'TR8873', 'TR8387', 'TR7010', 'TR0537', 'TR8950', 'TR8974', 'TR4186', 'TR4011', 'TR0104', 'TR9623', 'TR5503', 'TR2863', 'TR4887', 'TR1898', 'TR7666', 'TR4170', 'TR5729', 'TR2704', 'TR5659', 'TR1391', 'TR7528', 'TR4678', 'TR6985', 'TR5194', 'TR7978', 'TR8347', 'TR7747', 'TR2026', 'TR4975', 'TR5502', 'TR7417', 'TR3285', 'TR7879', 'TR6595', 'TR2929', 'TR0310', 'TR2621', 'TR6607', 'TR2205', 'TR7843', 'TR0254', 'TR7822', 'TR0835', 'TR7581', 'TR5580', 'TR7604', 'TR6310', 'TR5654', 'TR4351', 'TR6238', 'TR1999', 'TR1213', 'TR1947', 'TR8331', 'TR8985', 'TR3888', 'TR1395', 'TR5343', 'TR4050', 'TR9179', 'TR8151', 'TR1291', 'TR4977', 'TR0117', 'TR1031', 'TR1575', 'TR4844', 'TR6433', 'TR0357', 'TR6009', 'TR7793', 'TR3373', 'TR2334', 'TR8736', 'TR2557', 'TR2569', 'TR9766', 'TR4294', 'TR6464', 'TR5098', 'TR4747', 'TR2494', 'TR9805', 'TR4803', 'TR6373', 'TR2110', 'TR2471', 'TR8255', 'TR3356', 'TR5089', 'TR4655', 'TR3949', 'TR4210', 'TR3903', 'TR3166', 'TR4187', 'TR4204', 'TR6807', 'TR6203', 'TR1928', 'TR4057', 'TR4931', 'TR3673', 'TR7278', 'TR0776', 'TR6309', 'TR1596', 'TR8782', 'TR7551', 'TR4244', 'TR0774', 'TR9540', 'TR5049', 'TR1247', 'TR8898', 'TR9445', 'TR9616', 'TR6076', 'TR9263', 'TR9939', 'TR1316', 'TR4488', 'TR8777', 'TR7796', 'TR9567', 'TR6037', 'TR5578', 'TR1828', 'TR5484', 'TR0503', 'TR2578', 'TR8645', 'TR2687', 'TR0073', 'TR5511', 'TR5971', 'TR3293', 'TR2926', 'TR2616', 'TR9383', 'TR9854', 'TR1863', 'TR6538', 'TR7291', 'TR2730', 'TR1762', 'TR1494', 'TR0612', 'TR3255', 'TR0899', 'TR2503', 'TR7438', 'TR7299', 'TR9737', 'TR4162', 'TR4972', 'TR5736', 'TR3308', 'TR2379', 'TR2874', 'TR7483', 'TR5731', 'TR9199', 'TR0572', 'TR4429', 'TR5390', 'TR3055', 'TR9448', 'TR3000', 'TR3637', 'TR3938', 'TR4276', 'TR8314', 'TR4848', 'TR2521', 'TR0771', 'TR4100', 'TR8224', 'TR2586', 'TR5034', 'TR6675', 'TR0992', 'TR4758', 'TR2188', 'TR2930', 'TR2457', 'TR1800', 'TR5339', 'TR3087', 'TR9803', 'TR1567', 'TR8288', 'TR7667', 'TR0737', 'TR9588', 'TR2877', 'TR1357', 'TR2982', 'TR8192', 'TR6374', 'TR7658', 'TR1729', 'TR2031', 'TR1008', 'TR4032']}}
convlab2.policy.rule.multiwoz.policy_agenda_multiwoz.check_constraint(slot, val_usr, val_sys)
convlab2.policy.rule.multiwoz.policy_agenda_multiwoz.check_if_time(value)
convlab2.policy.rule.multiwoz.policy_agenda_multiwoz.simple_fuzzy_match(value_list, value)
convlab2.policy.rule.multiwoz.policy_agenda_multiwoz.transform_value(value)

convlab2.policy.rule.multiwoz.rule module

class convlab2.policy.rule.multiwoz.rule.RulePolicy(is_train=False, character='sys')

Bases: convlab2.policy.policy.Policy

get_goal()
get_reward()
init_session(**kwargs)

Restore after one session

is_terminated()
predict(state)

Predict an system action given state. Args:

state (dict): Dialog state. Please refer to util/state.py

Returns:

action : System act, with the form of (act_type, {slot_name_1: value_1, slot_name_2, value_2, …})

convlab2.policy.rule.multiwoz.rule_based_multiwoz_bot module

class convlab2.policy.rule.multiwoz.rule_based_multiwoz_bot.RuleBasedMultiwozBot

Bases: convlab2.policy.policy.Policy

Rule-based bot. Implemented for Multiwoz dataset.

choice = ''
init_session()

Init the class variables for a new session.

predict(state)
Args:

State, please refer to util/state.py

Output:

DA(Dialog Act), in the form of {act_type1: [[slot_name_1, value_1], [slot_name_2, value_2], …], …}

recommend_flag = -1
convlab2.policy.rule.multiwoz.rule_based_multiwoz_bot.check_diff(last_state, state)
convlab2.policy.rule.multiwoz.rule_based_multiwoz_bot.deduplicate(lst)
convlab2.policy.rule.multiwoz.rule_based_multiwoz_bot.fake_state()
convlab2.policy.rule.multiwoz.rule_based_multiwoz_bot.generate_car()

Generate a car for taxi booking.

convlab2.policy.rule.multiwoz.rule_based_multiwoz_bot.generate_phone_num(length)

Generate phone number.

convlab2.policy.rule.multiwoz.rule_based_multiwoz_bot.test_init_state()
convlab2.policy.rule.multiwoz.rule_based_multiwoz_bot.test_run()

Module contents