Git Product home page Git Product logo

pickuslunch's Introduction

image

PickUsLunch - AI smart assistant for group meal orders

We present PickUsLunch - a smart group meal order AI assistant, that takes into concideration each group member's needs and preferences, and provides you with a recommendation for a single restaurant that matches everybody's needs!

Abilities and limitations

The assistant will need 10 simple preferences from each diner in the group, and in return it will provide you with a restaurant and list on meals for it's menu that best matches everybody's needs and likes ouf of Wolt's restaurants variaty. This is a first demo version (which we plan to further extend in the future), which currently has the following limitations:

  • The assistant works only on groups of exactly 3 diners
  • The assistant will choose a restaurant that were availably via Wolt in Tel Aviv during august 2022.

For information regarding the algorithms used and their performance, see the project's review (only available in Hebrew).

How to use

To use the assistant, clone the repo and make sure you have the required packages installed on your environment. Then, create a txt file that represents the constraints and preferences of each diner (example files including instructions are found here). After creating the preferences file, you can run the PickUsLunch AI assistant using the one of the following commands:

python3 main.py <preference_file_path> <output_file_path>
python3 main.py <preference_file_path> <output_file_path> <algorithm>

with the following inputs:

  1. preference_file_path - path to the preference file you have created / one of the example prefrences files provided
  2. output_file_path - path to save results to
  3. algorithm (optional) - if not specified, the default algorithm (hill climbing algorithm) will be ran. If you want, you can choose a specific algorithm from the following list:
    • naive
    • dfs
    • ucs
    • a_star
    • hill_climbing
    • simulated_anealing
    • genetic

pickuslunch's People

Contributors

asafshul avatar brk2ram avatar brkram avatar nitzanbarzilay avatar royischoss avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.