Giter Site home page Giter Site logo

vol0kin / gvgai-pddl Goto Github PK

View Code? Open in Web Editor NEW
2.0 4.0 0.0 4.49 MB

Implementation of a PDDL-based agent in GVGAI.

License: GNU General Public License v3.0

Java 99.45% Batchfile 0.05% Shell 0.11% Python 0.39%
gvgai-pddl gvgai pddl agent deliberative-agent reactive-architecture java python yaml yaml-configuration

gvgai-pddl's Introduction

Hi there ๐Ÿ‘‹

I'm Vladislav. Nice to meet you! Here you can find some information about me:

  • ๐Ÿ“ I have a Bachelor's Degree in Computer Science and a Master's Degree in Data Science.
  • ๐Ÿง‘โ€๐Ÿ’ป Currently I'm working as a Software Engineer developing multiplatform mobile applications.
  • ๐Ÿš€ I'm interested in AI in general and its applications.
  • ๐ŸŒฑ At the moment I'm interested in learning and/or deepening my knowledge in the following subjects:
    • Tensorflow
    • PyTorch
    • ๐Ÿง  Bayesian statistics and bayesian learning
    • ๐Ÿค– Reinforcement learning

Some other facts about me:

  • ๐ŸŽต I love music and I spend a lot of time listening to it. Like a lot. Oh, and I also (kinda, I'm still learning) play the guitar ๐ŸŽธ.
  • ๐Ÿง— In my free time I like climbing (sports climbing and bouldering) and hiking.
  • โ›ฐ๏ธ I really like mountains and nature!
  • ๐ŸŽฎ I love video games. Also, I'm very interested in developing intelligent agents able to solve them.
  • ๐Ÿ“– I enjoy reading books (whenever I have time for it).
  • ๐Ÿ’ป I like contributing to Open Source projects from time to time.

Vol0kin's GitHub stats Top Langs

gvgai-pddl's People

Contributors

dependabot[bot] avatar vol0kin avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

gvgai-pddl's Issues

Add debug mode.

Having a debug mode can be very useful:

  • The user might understand better what the agent is doing.
  • When a discrepancy is found, the decision that the agent has made can be understood better.
  • When an important event happens, the user will be able to understand what is going to happen next.

Automate the game information creation.

Currently, creating the data structure that represents the game information is tedious and inefficient. Thus, the creation of this data structure must be automated, so it doesn't have to be created manually.

Join JSON files into a single data structure.

The game information is currently spread across multiple files. The main idea is to join all the information in a single file, which will contain a data structure that will be loaded once a new game begins.

Test more games.

Currently, only one game has been tested. At least, 3 games have to be tested:

  • Boulderdash.
  • Ice and Fire.
  • N/A.

Testing more games will give us a deeper insight on things that shoud be added to the data structures that we already have so that more games can be played by the agent.

Add option to call solver running on localhost.

In order not to saturate the cloud solver when some heavy testing has to be done, it could be a good idea to add an option which would allow to send the HTTP requests to a server running on localhost.

Fix repeated objects.

When creating the problem file, some of the objects are written more than once. Some planners are quite strict in this sense as they don't allow repeated objects.

Create a basic agent that has predefined goals.

This implementation must meet the following requirements:

  • It has to use an agenda to store the goals.
  • It has to control whether a goal has been achieved or not.
  • It has to update the agenda once a goal has been achieved.

Allow users to pass command line arguments to the program.

Once the JAR is generated, passing arguments to it will be very handy since it will allow to modify run-time parameters (game, level, configuration file used by the agent, debug mode, etc.). Also, checking what values are passed will allow to discern whether the game will be played by an actual human or by the agent.

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.