A reinforcement learning-based personal goal assistant that mimics user behavior and operates autonomously to achieve user-defined goals.
- Clone the repository:
git clone https://github.com/yourusername/PersonalGoalAssistant.git
- Install the required packages:
pip install -r requirements.txt
- Run the Flask web application:
python app.py
-
Open a web browser and navigate to
http://127.0.0.1:5000/
to access the Personal Goal Assistant interface. -
Enter a goal in the input field and click "Run RL Agent" to execute the reinforcement learning agent.
The agent will generate subtasks based on the provided goal and execute them using keyboard and mouse actions.
This project uses Milvus for storing and managing multi-modal user data in the form of vector embeddings. Milvus is an open-source vector database that supports similarity search and other vector-based operations.
-
Make sure you have a running Milvus instance. Follow the official Milvus installation guide to set up a local Milvus instance using Docker.
-
Install the Milvus Python SDK:
pip install pymilvus
The utils/milvus_storage.py
file contains functions to create a Milvus collection and insert multi-modal user data as vector embeddings. To store your data in Milvus, follow these steps:
-
Preprocess your data and convert it into appropriate vector embeddings using pre-trained models or custom feature extraction techniques.
-
Use the functions in
utils/milvus_storage.py
to create a Milvus collection and insert the embeddings.
For more information on working with Milvus, refer to the official Milvus documentation