aimacode / aima-gsoc Goto Github PK
View Code? Open in Web Editor NEWaimacode participation in the Google Summer of Code
aimacode participation in the Google Summer of Code
Hi!
I think it would be beneficial to have the contact of the mentors listed.
The description of aima-exercises is not lucid about the language used for the demonstrative solutions. Also, which web frameworks would be used for development of the Github pages? Please update the language requirements in the project description.
I have good knowledge of MATLAB, Jupyter Notebook, Spyder, Python and R. With my skill, i would love to contribute to the success of project one
Hello,
I am Ridhish Jain, Web Developer, UG at IIT Dhanbad, India. I am interested in doing GSoC in this organization.
Is the project Exercise Website going to be a part of GSoC'20 also??
If not, Is there any other way for me to contribute as a web developer?
Hi
I'm a 6th semester of Computer Science
bachelor student.
I'm currently taking my final project using Deep Learning
on sounds problem. I have experienced Python
and Jupyter Notebook
for about 2 years.
I interested in Artificial Intelligence
, Machine Learning
, and Deep Learning
since I was highscool. I would like to contribute to Project 1.
Thankyou
I am interested in helping but I am not in college right now. Please let me know if I can help somehow! :)
Hi,
I am Stella obot I will love to start converting the exercise from LaTeX to markdown. please can any one share the source with me
Hello!
My name is Christopher and I am very interested in taking up project 2 for the Google Summer of Code. So I wanted to make first contact here. Frankly I would be even more inclined to take on project 1 to get some first hands on experience in Python, but I think that project is better off with someone who knows his or her Python. I am just happy that there is a Java version as well!
I like to write clean and efficient code. Refactoring and iterating over something that just works is in my opinion always a good idea if I think that there is some way to make it faster or more efficient.
For teaching purposes I think that a more intuitive approach could be a good way of getting familiar with the concept behind the algorithms. Even if intuitive means somewhat inefficient. Although maybe the best approach is to be consistent with the other code snippets, e.g. being as efficient as possible, very intuitive and easy to understand, etc.
I am interested in the point of view of the community and Mr Norvigs about this.
Python is one of the most comfortable languages to code in where the amount of time required to convert pseudo code to source code is minimal and less tiring. The book Artificial Intelligence A modern approach is one of the best books in it's domain and the striking aspect that differentiates it from other books is the amount of pseudo code it has. It will be beneficial for everyone in the AI domain to have an open source collection of programs that are implementations of the pseusdo codes given in the book. I am very much willing to contribute and learn in the process.
I am pursuing 6th semester in Computer Science and Engineering with a course in AI that has the AIMA book as the prescribed textbook.
Python experience - 2 years
Hello, my name is Dmitrii, I am software engineer and data scientist. I'm currently studying at NRU HSE, Moscow, 2nd year of master degree (Master's programme: data science). Before that, I got a bachelor degree at ITMO University (Bachelor's programme: applied math and informatics) in 2014, and worked full-time in industry as a software engineer for about 2 years.
I've been writing code since 12 (I'm 24 now) and have been writing some code in Java since 2011. Unfortunately I didn't have much industry experience in Java (most of my work have been done in Python and C++), but I still had some projects in Java.
You can see some of my old Java code here (yes, I know that it is awful in some places, unfortunately no newer projects to show my progress):
https://bitbucket.org/mdldml/term8-networks/src
https://bitbucket.org/mdldml/term4-java-hometasks/src/
You can also find a bit of my newer code (mostly in Python) here: https://github.com/mdldml
Sometimes I participate in competitive programming contests (Google Code Jam, Codeforces, etc.), and Java is my primary language for solving problems in such contests.
I like Java precisely for the reasons other people hate Java =) It has automatic memory management, but, when compared to C++17 or Python, it has less syntax sugar. That means it is more difficult to write code that will be hard to read and maintain. Also, less abstract code encourages thinking about details of abstractions which otherwise may remain hidden.
During the project, I would like to start from unimplemented algorithms from chapters 10-13, then move to more general ones from chapter 19, and afterwards, if enough time is left, finish the rest.
I participated in AI class, one of the first MOOC courses, in 2011. To be honest, I finished the class and got the statement of accomplishment, but didn't spend enough time on the materials and wanted to return to the AIMA book later for more thorough study of the concepts. Working on this project would be a nice chance to do that.
I always wanted to try working on some open source projects. I first heard about GSoC in 2012, but didn't have time to participate or even make a proposal every time when it was held. Fortunately, this year I have a bit more time, hope I'll be able to spend it on GSoC!
Hello, my name is Ujas. I am a final year student. I am pursuing my B.Tech in Information Technology Branch from National Institute of Technology Durgapur, India.
I am interested in Project 2 because I have a good experience in Java. I like Java. I am using this language for competitive coding and Lab work from the second year.
Actually, this year I have taken this application as a part of my Lab Project. So I have already gone through the theory as well as the code of this module.
My last project was also in Java. My work was to implement the Exact Algorithms for "Complete Set Partitioning" (i.e., for "Coalition Structure Generation"). I am giving the link below:
https://github.com/trahwan/ODP-IP_and_InclusionExclusion
I have chosen this project because I like AI and I really want to work in this field. So I'll like to implement the remaining algorithms with their test cases and I'll try to make the implementation as simple as possible as this application is being used for educational purposes.
Thank you!
Hi Team,
Hope you all are doing good.
Ever since I started coding in python, I fell in love with it.
here are few reasons why I like python.
Python code looks very much close to the pseudo code that were written in aima
I'm interested to implement the remaining pseudo code in python.
Looking forward to discuss.
Thanks,
Aravind Kashyap
aravindiiitb
My name is Logan Padon. I am a senior in the University of Texas Dallas’ Computer Science program, and I am also in the fast track Master’s program focusing on intelligent systems and data analysis. I have sent this application on the main GSOC site, but I noticed people were posting theirs here so I decided to apply here as well.
I am most interested in working on the aima-python algorithms. Most of my experience in Python is working with machine learning and artificial intelligence techniques, so I am already familiar with both this textbook and many of these algorithms. Currently I am working on a team to create a Python program to translate sign language from a video using SVMs and CNNs, which demonstrates my skill with Python and my passion for AI and ML. For this project we’ve also used Git and Github frequently, so I am familiar with those technologies and can effectively use them to coordinate testing and updates to the programs. I also have experience using Jupyter to practice data munging techniques, so I could contribute to the explanation notebooks as well.
I am also interested in working on the aima-java algorithms. Java was the first coding language I learned, and I have been doing it since I was a sophomore in high school. I have done many different projects in Java, such as a simulation of a game of Blackjack and a simulation of a game of Go, complete with computer opponents and variable board sizes. I am an expert on Java’s data structures, which are very important to ensure that the pseudocode translates properly and efficiently. For example, one would need to know how to use a heap to perform Hierarchical-Search. I also have experience using JUnit to perform white box testing on large programs, as well as plenty of debugging experience on smaller school projects, which would be helpful in ensuring the validity of the algorithms the team produces.
I am also interested in working on the aima-exercises front end. For my current job as a web developer for Trident-Supply.com and CNA-Medical.com, I frequently use custom HTML to modify our templates to adjust category pages and specific product pages. As mentioned, I also have plenty of experience with Github that I believe would help when working with Github pages.
I have done tutoring in the past for math and computer science. In computer science specifically, I have helped organize and teach study sessions for algorithm analysis and database management. My strategy, generally, is to break down complex problems into simple, digestible chunks of information, and then congeal those chunks into a fully fleshed out idea when the student is comfortable with all the parts. I believe that leading the student to a revelation is much better for the student’s ability to remember than simply giving them information, so I like to ask questions and give hints often. I have been complimented for my focused and engrossing explanations. I believe this is an important qualification for all three jobs, as they all feature some degree of teaching, either in creating an entire portion of a curriculum or in simply explaining how an algorithm translates to Java or Python.
I have plenty of experience working remotely and on informal teams gained from my job. In our typical pipeline, jobs come down from the sales team, and I prioritize and implement the changes that they ask for. Typically, my process values doing smaller, shorter projects and adjustments first, then working my way up through the larger jobs that may take multiple days, with exceptions for time-sensitive jobs. This ensures that small duties are not neglected while large duties are completed in a timely fashion. It also minimizes context switching, which increases my productivity. This focused process would also be useful for the somewhat decentralized structure that these projects would be operating in, as I would also have to prioritize my time to ensure that we get every project done by the end of the summer.
I value education and artificial intelligence very strongly. While I am technically an undergraduate, I am in UT Dallas’ fast track Master’s program studying intelligent systems, and plan on going for my PhD after I complete that. I believe that there is still plenty of room for AI to improve peoples lives and make the world a better place, so long as it is used intelligently and responsibly. A good fundamental education in AI will be extremely important for the inventors of the future, and I would be happy to do anything I could to contribute to that.
Thank you for taking the time to read about my qualifications. You can reach me at [email protected] any time. You can also reach me at 469-358-3500 any weekday after 7, or on Saturday or Sunday after noon. You can find a sample of my projects at github.com/loganpadon. If you have any questions or concerns about my qualifications, please let me know.
Thank you,
Logan Padon
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.