Skip to content

Ali34Ahmad/Real-Estate-Recommender

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Real Estate Recommender (Genetic Algorithm)

An intelligent Android application built with Kotlin that uses a genetic algorithm to suggest real estate properties based on user preferences.

Overview

This project is a personal academic endeavor to demonstrate the practical application of a complex optimization algorithm to a real-world problem. The app serves as a smart recommender system for a real estate company, providing a refined list of properties that are best suited to a customer's specific needs.

Features

  • Genetic Algorithm: At its core, the app utilizes a genetic algorithm to evolve a set of potential property matches.

  • User Preference Input: The application takes various user preferences (e.g., type, location, number of rooms) as input.

  • Intelligent Recommendations: The algorithm intelligently evaluates and ranks properties to provide the most optimal suggestions.

  • Intuitive UI: A clean and easy-to-use user interface developed with Kotlin.

How it Works

The genetic algorithm operates on a population of "chromosomes," where each chromosome represents a potential property. The algorithm performs the following steps:

  • Initialization: A random population of properties is generated.

  • Fitness Evaluation: A "fitness function" evaluates how well each property matches the user's preferences.

  • Selection: Properties with a higher fitness score are selected to be "parents" for the next generation.

  • Crossover & Mutation: Parents are combined (crossover) and slightly altered (mutation) to create new, potentially better property recommendations.

  • Iteration: This process is repeated over many generations, with the population continuously evolving toward a more optimal solution.

This evolutionary approach allows the app to find excellent recommendations without needing to exhaustively search through every single property in the database.

Technologies

  • Language: Kotlin

  • Platform: Android

  • Algorithm: Genetic Algorithm

Screenshots of the app:

image image image image

Getting Started

  • Clone the repository: git clone https://raw.githubusercontent.com/AliMansoura49/Real-Estate-Recommender/master/app/src/main/res/Recommender-Real-Estate-v1.1.zip

  • Open the project in Android Studio.

  • Build and run the app on an Android emulator or a physical device.

Feel free to open an issue or submit a pull request if you'd like to contribute.

About

An intelligent Android application built with Kotlin that uses a genetic algorithm to suggest real estate properties based on user preferences.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages