Difference between revisions of "GSoC sachith500 Proposal AI"

From The Battle for Wesnoth Wiki
m
 
(22 intermediate revisions by one other user not shown)
Line 41: Line 41:
  
 
===Google AI Challenge===
 
===Google AI Challenge===
http://planetwars.aichallenge.org/profile.php?user_id=9900
+
[//planetwars.aichallenge.org/profile.php?user_id=9900 sachith500's profile: Google AI Challenge 2010]
language : Java
+
<br>language : Java
 +
<br>Type: Individual
  
 
===Robotgame AI game===
 
===Robotgame AI game===
 
language : Python
 
language : Python
 +
<br>Type: Individual
  
 
====Kindybot====
 
====Kindybot====
 
*[//robotgame.net/robot/8714 Kindybot]  
 
*[//robotgame.net/robot/8714 Kindybot]  
 
**Attempts mild aggression, with some risk-taking.
 
**Attempts mild aggression, with some risk-taking.
 +
**Current ELO: 1902
 +
**Current Ranking: 63
  
 
====Juggerbot====
 
====Juggerbot====
http:
 
 
*[//robotgame.net/robot/8753 Juggerbot]  
 
*[//robotgame.net/robot/8753 Juggerbot]  
 
**High aggression, less concerned about saving bots.
 
**High aggression, less concerned about saving bots.
 
+
**Current ELO: 1884
 +
**Current Ranking: 66
  
 
====Wimpybot====
 
====Wimpybot====
http:
 
 
*[//robotgame.net/robot/8753 Wimpybot]  
 
*[//robotgame.net/robot/8753 Wimpybot]  
 
**very low aggression, attempts to flee whenver possible.
 
**very low aggression, attempts to flee whenver possible.
 +
**Current ELO: 1938
 +
**Current Ranking: 61
 +
 +
===Machine Learning Android App===
 +
Technologies used: Android
 +
<br>Awards: Most Creative Award at Codefest-2013
 +
<br>Type: Team
 +
 +
====DiscoverLanka====
 +
A location based, content aware Android application with a machine learning algorithm which incorporates an ontology database to provide customized recommendations for tourists. The core learning happens at two places, regarding locations as well as people. Query mining (searches, as well as clicks) is used as the input point of new data to the system. Due to the large amount of input for places (many users searching for same place), the location database is expected to equilibriate first, and this in turn provides additional accuracy to the learning process with regards to users.
 +
 +
==Algorithmic Problem Solving==
 +
Coding contests are what got me interested in Programming in the first place. I have about 5 years experience in this regard, and this was the base motivation for me to study Computer Science and Software Engineering. C++ was the first language I learnt, and I've used it throughout for coding contests.
 +
 +
===IEEExtreme===
 +
Global coding contest organized by IEEE.
 +
3 Person teams code for 24 hours straight to achieve ultimate glory!
 +
 +
====IEEExtreme 5.0====
 +
*Year : 2011
 +
*Team Name: "S2R"
 +
*Global Rank: 100
 +
*Region Rank: 10
 +
 +
====IEEExtreme 6.0====
 +
*Year : 2012
 +
*Team Name: "Onomatophobia"
 +
*Global Rank: 71
 +
*Region Rank: 7
 +
 +
====IEEExtreme 7.0====
 +
*Year : 2013
 +
*Team Name: "Ohjelmoijat"
 +
*Global Rank: 48
 +
*Region Rank: 4
 +
 +
=Contribution to Wesnoth=
 +
== Patches ==
 +
I started work on Wesnoth even before it got officially selected for GSoC :D
 +
Description is colour coded by acceptance status.<br>
 +
<font style="color: green">
 +
GREEN</font> indicates the patch was accepted.
 +
<br>
 +
<font style="color: red">
 +
RED
 +
</font> indicates the patch is pending approval.
 +
{| class="wikitable centre" width="80%"
 +
|+
 +
|-
 +
! scope=col | Bug#
 +
! scope=col | Description
 +
! scope=col | Submission Date
 +
|-
 +
| width="10%" |
 +
[//gna.org/bugs/index.php?21358 #21358]
 +
| width="34%" |
 +
<font style="color: green">'''''Help link for special ability plague was not linking back to the units'''''</font>
 +
| width="10%" |
 +
2014.02.15
 +
|-
 +
| width="10%" |
 +
[//gna.org/bugs/index.php?21486 #21486]
 +
| width="34%" |
 +
<font style="color: green">'''''Team labels were clearing non-team labels on the map'''''</font>
 +
| width="10%" |
 +
2014.02.14
 +
|}
  
 
</div>
 
</div>
 +
 +
[[Category:Summer_of_Code_2014]]

Latest revision as of 11:16, 7 April 2014


This page is related to Summer of Code 2014
See the list of Summer of Code 2014 Ideas



This is a Summer of Code 2014 student page


Description

Sachith Seneviratne - AI Global Strategy Proposal

Currently the AI has no way of making an overall decision on whether to attack or retreat. This project will attempt to implement a solution to this problem, by using evaluating functions (or a combination thereof) to provide the AI with the capability of making such a decision.

About Me

Hello everyone! I'm a 22 year old guy studying Computer Science and Engineering at the University of Moratuwa, Sri Lanka. This is my first year taking part in GSoC and I definitely intend to take part in it next year as well. If you wish to contact me I hope the following details will be sufficient. Please feel free to leave me any feedback regarding this proposal, or anything else! :D

IRC

sachith500

Email

sachith500@gmail.com

Github

https://github.com/sachith500

Experience

AI Experience

I have a lot of experience working on AI programs, both swarm-oriented as well as single unit-oriented. Here I will list mostly links to these previous projects (most of which I did out of my own interest).

Google AI Challenge

sachith500's profile: Google AI Challenge 2010
language : Java
Type: Individual

Robotgame AI game

language : Python
Type: Individual

Kindybot

  • Kindybot
    • Attempts mild aggression, with some risk-taking.
    • Current ELO: 1902
    • Current Ranking: 63

Juggerbot

  • Juggerbot
    • High aggression, less concerned about saving bots.
    • Current ELO: 1884
    • Current Ranking: 66

Wimpybot

  • Wimpybot
    • very low aggression, attempts to flee whenver possible.
    • Current ELO: 1938
    • Current Ranking: 61

Machine Learning Android App

Technologies used: Android
Awards: Most Creative Award at Codefest-2013
Type: Team

DiscoverLanka

A location based, content aware Android application with a machine learning algorithm which incorporates an ontology database to provide customized recommendations for tourists. The core learning happens at two places, regarding locations as well as people. Query mining (searches, as well as clicks) is used as the input point of new data to the system. Due to the large amount of input for places (many users searching for same place), the location database is expected to equilibriate first, and this in turn provides additional accuracy to the learning process with regards to users.

Algorithmic Problem Solving

Coding contests are what got me interested in Programming in the first place. I have about 5 years experience in this regard, and this was the base motivation for me to study Computer Science and Software Engineering. C++ was the first language I learnt, and I've used it throughout for coding contests.

IEEExtreme

Global coding contest organized by IEEE. 3 Person teams code for 24 hours straight to achieve ultimate glory!

IEEExtreme 5.0

  • Year : 2011
  • Team Name: "S2R"
  • Global Rank: 100
  • Region Rank: 10

IEEExtreme 6.0

  • Year : 2012
  • Team Name: "Onomatophobia"
  • Global Rank: 71
  • Region Rank: 7

IEEExtreme 7.0

  • Year : 2013
  • Team Name: "Ohjelmoijat"
  • Global Rank: 48
  • Region Rank: 4

Contribution to Wesnoth

Patches

I started work on Wesnoth even before it got officially selected for GSoC :D Description is colour coded by acceptance status.
GREEN indicates the patch was accepted.
RED indicates the patch is pending approval.

Bug# Description Submission Date

#21358

Help link for special ability plague was not linking back to the units

2014.02.15

#21486

Team labels were clearing non-team labels on the map

2014.02.14

This page was last edited on 7 April 2014, at 11:16.