Giter Site home page Giter Site logo

ai-boggle-solver's Introduction

Hi there 👋 I'm Yacine!

I'm the CTO of GRAD4 a tech company which enable manufacturing companies to connect, find and collaborate with local supplier 10 times faster than their current process!

I'm also a PhD student at the Biosignal Interaction and Personhood Technology Lab (BIAPT) lab at McGill university using machine learning techniques to gain insight into the brain correlate of consciousness and pain!

I love to teach machine learning and computational neuroscience, you can head over to my Youtube channel to check out my tutorials!

The best way to reach me out for business inquiry is through Linkedin, or Twitter for less pressing issues!

ai-boggle-solver's People

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

ai-boggle-solver's Issues

Improve the Python algorithm so that it makes use of adjacency matrix

This is the first step in order to gate which letter is connected to which other letter!

  • 🎥 Explain the usage of the Adjacency graph
  • 🎥 Show the difference when we add an adjacency matrix to the code
  • 🎥 Show the improvement enabled by the graph to cut down some connection that are impossible
  • Merge this MR

Setup the input and output for the whole project in Python

Inputs

In terms of input we are talking about a grid like this:

[] [] [] [] []
[] [] [] [] []
[] [] [] [] []
[] [] [] [] []
[] [] [] [] []

with letters in there!

Output

In terms of output we are looking at this:

  • word-1
  • word-2
  • word 3
  • etc.

Conclusion

I'll setup the script for "reading" input and to output a proper list of words when calling the main function

Improve the Python algorithm to include dynamic programming with a english language decision tree

The idea is to encode the whole dictionary pre-boggle game into a decision tree where each leaf is a word that is valid. While doing the search on the boggle game, we would always early stop when the path we are going into isn't leading to anymore words.

This will ensure optimal search because everything is properly structured beforehand to be able to do the lookup in O(1) and without any extra wasteful work!

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.