Skip to content

Latest commit

 

History

History
69 lines (47 loc) · 3.38 KB

README.md

File metadata and controls

69 lines (47 loc) · 3.38 KB

PersonalGoalAssistant

A reinforcement learning-based personal goal assistant that mimics user behavior and operates autonomously to achieve user-defined goals.

Screenshot from 2023-05-07 17-31-54

Installation

  1. Clone the repository:
git clone https://github.com/yourusername/PersonalGoalAssistant.git
  1. Install the required packages:
pip install -r requirements.txt

Usage

  1. Run the Flask web application:
python app.py
  1. Open a web browser and navigate to http://127.0.0.1:5000/ to access the Personal Goal Assistant interface.

  2. 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.

Data Storage with Milvus

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.

Setup

  1. Make sure you have a running Milvus instance. Follow the official Milvus installation guide to set up a local Milvus instance using Docker.

  2. Install the Milvus Python SDK:

pip install pymilvus

Usage

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:

  1. Preprocess your data and convert it into appropriate vector embeddings using pre-trained models or custom feature extraction techniques.

  2. 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

📫 How to reach me