This repository contains a Streamlit-based web application designed to perform various tasks including category management, dashboard visualization, Thai text analysis, and a virtual assistant feature.
.
├── category
│ ├── category_management.py # Manage categories
│ ├── styles.py # Styling for the category page
├── dashboard
│ ├── bar_chart.py # Bar chart generation
│ ├── line_chart.py # Line chart generation
│ ├── pie_chart.py # Pie chart generation
├── models
│ ├── fine_tuned_model.bin # Pre-trained model file
│ ├── model_loader.py # Model loading utility
├── notebooks
│ ├── datasets/
│ │ ├── th-simlex-999-details.xlsx
│ │ ├── th-wordsim-353-details.xlsx
│ │ ├── thai_texts.csv
│ ├── building_word_embedding_model.ipynb # word embeddings building notebook
│ ├── web_crawling.ipynb # Web crawling notebook
│ ├── web_scraping.ipynb # Web scraping notebook
├── sidebar
│ ├── sidebar.py # Sidebar components for the Streamlit app
├── utils
│ ├── info_extractor.py # Extract information from datasets
│ ├── ocr_extractor.py # OCR extraction utility
│ ├── session_state.py # Manage Streamlit session states
├── virtual_assistant
│ ├── chatgpt_integration.py # ChatGPT integration for virtual assistant
│ ├── chatgpt_ui.py # Virtual assistant UI
├── app.py # Main entry point for the Streamlit app
├── categories.json # JSON data for categories
├── transactions.json # JSON data for transactions
├── requirements.txt # Python dependencies
├── README.md # Project documentation
-
Install the requirements
$ pip install -r requirements.txt -
Run the app
$ streamlit run app.py