summaryrefslogtreecommitdiff
path: root/projects_blog/Tic-Tac-Toe-ML-Lab-Kit.html
diff options
context:
space:
mode:
Diffstat (limited to 'projects_blog/Tic-Tac-Toe-ML-Lab-Kit.html')
-rw-r--r--projects_blog/Tic-Tac-Toe-ML-Lab-Kit.html36
1 files changed, 24 insertions, 12 deletions
diff --git a/projects_blog/Tic-Tac-Toe-ML-Lab-Kit.html b/projects_blog/Tic-Tac-Toe-ML-Lab-Kit.html
index 7780765..d2b8145 100644
--- a/projects_blog/Tic-Tac-Toe-ML-Lab-Kit.html
+++ b/projects_blog/Tic-Tac-Toe-ML-Lab-Kit.html
@@ -22,6 +22,7 @@
<hr>
<a href="#background">Background</a>
| <a href="#the-project">The Project</a>
+ | <a href="#what-i-learned">What I Learned</a>
| <a href="#next-steps">Next Steps</a>
<hr>
</nav>
@@ -29,36 +30,47 @@
<a href="https://github.com/chrhodgden/Tic-Tac-Toe-ML-Lab-Kit" target="_blank">GitHub Repository</a>
<h2 id="background">Background</h2>
<p>
- As I was learning python, I made a very simple inteactive tic tac toe game.
+ As I was learning python, I made a very simple interactive tic tac toe game.
I kept polishing it instead of progressing through the tutorial I was in.
In pushing myself to add and debug features I found that I got to a point where I could teach myself by referencing Python's own documentation.
</p>
- <a href="./presentation_code/tictactoe.md" target="_blank">Simple version</a>
- <p>
- This version will work on all platformas that run Python.
- </p>
+ <a href="./presentation_code/tictactoe.py" target="_blank">Simple version</a>
<p>
+ This version will work on all platforms that run Python.
When I got this version complete, I continued with other tutorials to learn about object oriented programming and other Python libraries.
</p>
<h2 id="the-project">The Project</h2>
<p>
- This was a simple and fun project for me to learn python.
- Not all the menu items have been set up and will crash if they are selected.
- The keyboard interface only works with Microsoft Windows OS.
+ I followed most of the next steps on my original version.
+ As a Data Analyst, I wanted to build something that could generate records so I could work with the data.
+ My idea was to build algorithms that could work with historical data that could improve their performance.
+ The first version of data storage was in csv files.
+ Once that was established and I built the algorithms for them to learn,
+ I learned about SQLite databases and migrated the data storage system to use that.
+ Working with SQL was very familiar and fun to me.
</p>
<p>
- It does not apply proper machine learning techniques.
- The "machine learning" is aggregating in raw SQL for each occurance.
- They do infact improve and figure out how to play.
+ This program does not apply proper machine learning techniques.
+ The "machine learning" is aggregating in raw SQL for each occurrence.
+ They do in fact improve and figure out how to play.
+ I had not looked into what real machine learning was until later.
</p>
+ <h2 id="what-i-learned">What I Learned</h2>
+ <ul class="projects-blog">In adding features to this project, I learned:
+ <li>Applications of Object Oriented Programming</li>
+ <li>SQLite and integration with Python</li>
+ <li>Keyboard interface on Windows</li>
+ <li>ANSI Escape characters and displaying color on the Command Line Interface</li>
+ </ul>
+
<h2 id="next-steps">Next Steps</h2>
<p>
Next steps for this project will be to integrate proper machine learning into the the AI profiles.
Then add the rest of the menu elements.
</p>
<p>
- I may decide to do this in JavaScript and HTML with the Math.js or TensorFlow libraries.
+ As charming as the CLI is, I may decide to do this in JavaScript and HTML with the Math.js or TensorFlow libraries.
The potential for this project is educational.
It would be nice to share easily and be more interactive.
</p>