This is my current plan on my current project and I have a lot of progress to make… It has been a path of a lot of roadblocks and months of research. This isn't a topic I’m an expert in by any manner and nor do I know any expert to consult so a lot of what I often conclude or plan doesn't go as I expect it to. I have spent countless hours researching, planning, coding, debugging, and learning new technologies for this project and this project itself could be broken down into 4 or 5 heavy projects.
I finished the first part of my program earlier this year. This part is what collects and stores information. I learnt SQL, SQLAlchemy, and some other python libraries in order to comfortably interface the database in python. I designed a mySQL server and wrote some scripts with SqlAlchemy in order to collect data every 15 mins and store it in the db. I also wrote some python scripts to easily query data by time. I have made the data collection a completely separate entity in which the data in the db cant be edited manually or corrupted by my program or any user accidentally meaning that it can work like a rest api if worked on a little more and can be used by other projects too. I wish to improve this in the future with the use of a time series database which would be a lot more efficient to store, and easy to store and query. I have been working on the prediction algorithm, forecasting, and anomaly detection algorithm for a while now. I have tried multiple different techniques, algorithms, and logics. Some of them have shown promise but none of them have given me the output I would like. In order to understand and write these algorithms I have spent countless hours learning pandas, tensorflow, keras, statistics, logic behind the algorithms, and some data science. I haven't had a formal education in statistics until this year(I am taking AP Stat in school this year) but there are many algorithms that I have tried to understand and haven't had any luck in doing so, because my understanding of the basics isn't strong. I hope this year I get a good foundation and understanding of statistics. The next section would be a way for the user to interface and access the data from my program. While I haven't written or planned this section yet I think this would probably be the easiest section for me. The first project I did for energize andover I struggled with flask and front end dev but since then I have worked on countless projects outside Energize and set a goal for myself to become proficient in Flask and gain a basic knowledge in front end dev. I have worked on multiple web applications since then and have designed some very high level flask applications making something like a login supported user interface very easy to write. During this project I have had to learn and understand some topics that aren't directly related to my project or mentioned above. In order to keep the data collection a separate entity I have had to get a good understanding of multithreading by language and by OS. I have even written some code in C, scripted in bash, and some js, all languages I am not an expert in but something I have picked up along the way. I have also had to learn to use cloud computing because my system isn't powerful enough to process and run many of the algorithms on a whim and I have gained a lot of knowledge on using the Google Cloud Platform architecture to host applications, use api’s, etc. I have also had to learn many topics that while I never came to apply in this project, I think that it has advanced me a lot in my overall growth as a student and a programmer. Working on such a project on a long term basis has also taught me a lot about patience, planning/strategizing, and prototyping. Hopefully in time I will understand everything better and come to an output that I like. I hope my long writeup hasn't lost you or put you to sleep… I have also been working on many other projects at hackathons and even got an opportunity to explore different fields of software in an internship I got over the summer. I have mentioned it all in my resume which I have attached in the email. If you have any questions or doubts please feel free to contact me at: Ayush Zenith https://ayushzenith.tech [email protected]
0 Comments
Leave a Reply. |
AuthorHi! My name is Ayush Zenith! I am currently a senior at Andover High School. I have been part of the Energize Andover Program since June, 2017 (8th grade). I have since been working on improving my knowledge in programming and working on writing better applications in order to save and conserve resources in buildings... Archives
November 2020
Categories |