Week 6 Assignment: Due before class Mar 3.
The assignment for week 6 is to complete the Hotel app. This is a hugging face app
using Gradio for the organization. The intent is to allow provide a free-form, text
search for a hotel.
The user enters their preferences for a hotel and the all will search for hotels that
meet the user’s specifications.
A typical entry would provide date(s), location and other required features such as
cost restrictions. In addition the user can provide features that the user would like to
see in the hotel, but not required. The distinction between must have features and
want to have features is important. Some features, like wifi, rarely appear in hotel
descriptions. If user states that they require a feature that is rarely available in the
description, then the app will likely return a message indicating that no hotels with
that feature were found.
The output will be a complete listing of the hotels that come closest to the users
specifications including a link to the hotel’s website. No links to travel agencies, like
expedia, appear in the listing.
Of course there are many websites that provide a similar service. What is unique here
is that you use free-form text to describe what you want, and the links are never to a
travel agency.
App Specification
1. The purpose and intent are described above
2. Use the 4-step process described in class. That is use the following four agent
types:
3. Architect – responsible for designing the app and recording that design in
[Link].
4. Builder – responsible for writing the code that implements the design.
5. QA – responsible for quality assurance of the build. This includes comparing
the build to the plan. Do they agree and also the quality and accuracy of the
build.
6. Synthesizer – responsible for final review. This agent will be asked to write
the app documentation and a user’s guide. The user’s guide should talk about
good and band examples of hotel requests. The Synthesizer will also be asked
if there are any bugs or problems that are discovered that might be repaired in
future versions. Finally the synthesizer would be asked for recommended
improvements or additions that mig1ht be provided in future versions.