GSoC More AI interfaces: Difference between revisions
Brain damage (talk | contribs) New page: = GSoC idea: Limited play area = == Why == To attract more AI developers who prefer languages which don't currently have bindings for. == Background == The Spring engine's AI interface s... |
No edit summary |
||
| (12 intermediate revisions by 4 users not shown) | |||
| Line 1: | Line 1: | ||
= GSoC idea: | {{deprecated|this page is deprecated, spring already has many ai interfaces}} | ||
= GSoC idea: More AI interfaces = | |||
== Why == | == Why == | ||
The Spring engine is already a popular engine for academic projects to study Artificial Intelligence. This project could enhance Spring's attractiveness to developers and teachers wanting to explore or teach about AI research. | |||
== | == What == | ||
The Spring engine's AI interface supports bindings for multiple languages, currently | The Spring engine's AI interface supports bindings for multiple languages, currently C++, C and java are supported. | ||
Bindings for more languages and/or virtual machines should be added to allow broader AI developing audience (for example: Ruby, Perl, JavaScript, Python, D, Go, Mono, LLVM, Parrot). | Bindings for more languages and/or virtual machines should be added to allow broader AI developing audience (for example: Ruby, Perl, JavaScript, Python, D, Go, Mono, LLVM, Parrot). | ||
== Required skills == | == Required skills == | ||
* Understanding of the Spring AI interface | * Understanding of the Spring AI interface | ||
* | * Knowledge of C | ||
* Understanding of the target language/virtual machine | * Understanding of the target language/virtual machine | ||
== Difficulty == | == Difficulty == | ||
Estimated: medium | Estimated: medium | ||
== Technical details == | |||
The current C AI interface has been structured so it acts as a bridge between the engine and the various AI language wrappers, since automatic wrapper generators have been tried in the past and found infeasible, manual creation is necessary. | The current C AI interface has been structured so it acts as a bridge between the engine and the various AI language wrappers, since automatic wrapper generators have been tried in the past and found infeasible, manual creation is necessary. | ||
[[Category:GSoC]] | |||
[ | |||
Latest revision as of 20:14, 7 March 2012
| this page is deprecated, spring already has many ai interfaces |
GSoC idea: More AI interfaces
Why
The Spring engine is already a popular engine for academic projects to study Artificial Intelligence. This project could enhance Spring's attractiveness to developers and teachers wanting to explore or teach about AI research.
What
The Spring engine's AI interface supports bindings for multiple languages, currently C++, C and java are supported.
Bindings for more languages and/or virtual machines should be added to allow broader AI developing audience (for example: Ruby, Perl, JavaScript, Python, D, Go, Mono, LLVM, Parrot).
Required skills
- Understanding of the Spring AI interface
- Knowledge of C
- Understanding of the target language/virtual machine
Difficulty
Estimated: medium
Technical details
The current C AI interface has been structured so it acts as a bridge between the engine and the various AI language wrappers, since automatic wrapper generators have been tried in the past and found infeasible, manual creation is necessary.