{'fraction_non_alphanumeric': 0.021600392734413353, 'fraction_numerical': 0.0, 'mean_word_length': 4.95906432748538, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
An agent-based shopping system

A shopping assistant agent system is presented, and its advantages and disadvantages are discussed. The system is based on a lightweight agent implementation called TEEMA (TRLabs Execution Environment for Mobile Agents). The TEEMA platform has been built adopting the concept of a microkernel, providing agents with a small number of basic services for communication, migration, and location. Additional services can be added on top of TEEMA, like name services, storage services, security services and database services. The shopping assistant agent system facilitates supermarket shopping. It works as follows. The user at home sends an agent with a shopping list to selected supermarkets. The agent then travels to each supermarket and retrieves a limited price list. The agent makes use of a residential gateway to protect the user information. The agent then returns to the user, and the user is informed of the results of the search. If the user decides to go to a supermarket, an agent is sent there through the residential gateway. The agent then registers to have access to the complete price lists. Registered agents have to be retrieved locally using a wireless-enabled PDA. When the user arrives at the supermarket, the user's PDA receives the agent. The user is then presented with a complete shopping list, with relevant information on special offers, and with an aisle map for the goods on the list. The system is distributed; its main logical components are ideally located at the user's location, at a residential gateway, at a mobile terminal, and at each participating supermarket. The system architecture is presented, together with the integration strategy to make the system work with legacy database and server software. The paper discusses strengths and weaknesses of this approach, and it compares the system with other supermarket shopping systems. The conclusions show that there is promise for this approach, provided that extreme care is used in developing the user interface.