mHash1m's Blog

Weekly Check-in #2 [June 14, 2021]

mHash1m
Published: 06/14/2021

Hi everyone,
This week has been quite exciting has I had exams going on and I still managed to work on quite a lot.

What did you do this week?

Since we had our last weekly sync meeting at DFFML, yeah the one I talked about in my last check-in here, I have been thinking about and trying different things regarding the issues I was facing. Since my mentor was so kind to even give me a kick-start by explaining how I could test notebooks through a script and not manually test each notebook, I worked it out and it seems to do its job. Although, it still has some ways to go until it can be integrated into the CI due to some ipython kernel related errors which I'll be debugging soon but I plan to keep working on it while I also keep up with the weekly use-case examples that I have set out for each week.
I did manage to complete the use-case example for first week and get it up on the documentation as well.
Since a couple of weeks, we have also been discussing some big changes in DFFML architecture since we have just recently started to enhance our Python API. We discussed in our weekly sync-ups that we will make the hyper-parameters to enable tuning of models. This would be a side-quest that directly affects my project and so I'll be working to achieve this as well. We have already discussed it in detail and my mentor was kind enough to also provide me a patch to get me started. I worked out this patch and made some debugging ventures into the codebase and there were a few complications. Some things that I couldn't make sense on my own. I pinged my mentor over this and I'm hoping we will discuss it in our weekly sync-up tomorrow.

What is coming up next?

I'm really looking forward to the weekly sync-up tomorrow. Tbh, these weekly meetings really help keep me going. You get an awful lot to learn and any ambiguities you had been carrying throughout the week just wash away. I'll definitely discuss the patch for mutable hyper-parameters and continue to make progress on that one. Testing also requires some discussion. Just as planned, I'll be working on another use-case notebook, perhaps not the one about tuning models since my side-quest is still underway.

Did you get stuck anywhere?

Well, yes I did get stuck on getting the patch to work correctly but I'm hoping that wont be a problem since we have a weekly sync-up scheduled tomorrow.
View Blog Post

Weekly Check-in #1 [June 7, 2021]

mHash1m
Published: 06/09/2021

Hi everyone,
This is Hashim, a senior year student from Pakistan. I've been contributing to DFFML for over a year now and I'll be working on "Enhancing User Experience with Notebook Examples for Machine Learning Use Cases" this summer for DFFML as a part of GSoC.

What did you do this week?

I started working on the first use-case notebook in the first phase of my proposed project ie. "Comparing Model Performance". The name is quite self-explanatory, I'll be using DFFML models and show how to evaluate models and compare their performance with other models. I also started working towards a generic and automated test case for all notebooks by building different test case scenarios to figure it out. We had a weekly sync yesterday where we discussed it in detail. We also discussed how the second use-case notebook "Tuning Models" would require some things to be taken care of before we can proceed with that. There would have to be some architectural changes to help change the parameters on runtime which is currently not possible in DFFML.

What is coming up next?

I'll be working on the generic test along with the notebook use-cases over the next couple of weeks.

Did you get stuck anywhere?

Well, I did get stuck on generic test which also involved mocking with `testbook` and automating the tests. My mentor was kind enough to explain the whole process during our weekly sync-up. Since I have exams coming up, we also discussed hold-ups expected in the second week of the project, but that's a story for another day :D
View Blog Post