Code Monkey home page Code Monkey logo

aimasamples.jl's Introduction

AIMASamples

AIMACore Build Status Build status codecov.io
AIMASamples Build  Status Build status codecov.io

This package is developed by the author as a sample program development of Artificial Intelligence - A Modern Approach 3rd Edition. This is not the official sample program source for the book. The solution here is just the author's own interpretation and does not have any dependency or ratification from any work carried out as part of the official sample code available at: aimacode. Anyone interested in the official version may visit the link provided.

The environment is split into two parts. AIMACore and AIMASamples. AIMACore contains the core libraries and AIMASamples provides examples to test the core library. Although, the detailed documentation has not been developed, the intent is to the keep the essence of the algorithm as sacrosanct as possible. Algorithms are developed as no side effects such that data types can be governed by underlying applications. Keeping this generalization in mind the typical data structures are not mapped to a specific implementation but parametrized. This way a performance sensitive application may use any data structure that is optimized for the specific application. For someone developing her own application can use the AIMACore library only. There is no reason to add the additional test libraries.

This sample program library is built as Julia packages which can be loaded into the Julia runtime easily. For testing purposes, data files are downloaded from the aimacode/aima-data during the build process.

Contribution Guidelines

  1. Anyone interested in contributing to the library is free to submit PRs.
  2. However, it's advisable to create an "Issue" and describe what you are working on and how that can benefit the library. Duplication of efforts and surprises are an unnecessary overheads to planning. It's suggested to review issues and collaborate with someone already working on an issue than create a parallel contribution for the same.
  3. Avoid submitting resolution of multiple issues in one PR. Submission of small PRs makes it easier for review.
  4. Make sure to add elaborate test cases in AIMASamples for every code change submitted. Untested code is hard to validate for correctness.

aimasamples.jl's People

Contributors

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