How egorandrik/gendescriptionhotel works
GenDescriptionHotel generates hotel marketing descriptions from a user-filled form, returning two alternatives enriched with nearby attractions and similar text. Users can choose an alternative and submit feedback; feedback is added to an in-memory similarity index. A separate parser collects hotel listings and reviews into Excel, while notebooks support data and model exploration. Runtime wiring is based on the sampled application, parser, and model code; notebook internals are not sampled.
Main entry points: app.py Flask routes · index.html Web form · data_knowledge.py Similarity search · main.py Hotel review parser
Components 16
Description web app
- Web form
web-app/templates/index.html - Flask routes
web-app/app.py - Welcome page
web-app/templates/welcome.html - Form interactions
web-app/static/scripts/scripts.js - Nearby attractions
web-app/get_geo.py - Description generator
web-app/model.py - Choice and feedback
web-app/app.py
Similarity knowledge
- Similarity search
web-app/data_knowledge.py - FAISS index
web-app/data_knowledge.py
Review collection
- Hotel review parser
parser/main.py - Reviews workbook
parser/hotel_reviews.xlsx
Model exploration
- Data and model analysis
notebooks
Other components
- Hotel editor
- Google Maps APIs
- Qwen language model
- Ostrovok listings
Connections 17
- Hotel editor → Web form: fills form
- Web form → Form interactions: submits inputs
- Form interactions → Flask routes: POSTs generation
- Flask routes → Welcome page: renders home
- Flask routes → Web form: renders form
- Flask routes → Nearby attractions: looks up attractions
- Nearby attractions → Google Maps APIs: queries places
- Flask routes → Similarity search: retrieves examples
- Similarity search → FAISS index: searches vectors
- Flask routes → Description generator: generates alternatives
- Description generator → Qwen language model: runs inference
- Flask routes → Web form: returns alternatives
- Hotel editor → Web form: chooses or rates
- Web form → Flask routes: posts choice or feedback
- Flask routes → Similarity search: adds feedback text
- Hotel review parser → Ostrovok listings: collects listings
- Hotel review parser → Reviews workbook: writes reviews