From 105611029743e9874370e055030bfdf250831105 Mon Sep 17 00:00:00 2001 From: conorhassan Date: Sat, 9 Jul 2022 18:52:45 +1000 Subject: [PATCH 1/3] Updating GSoC 2022 blog Added my introduction to the markdown file and added a jpg file for my picture. --- .DS_Store | Bin 0 -> 6148 bytes _static/.DS_Store | Bin 0 -> 6148 bytes _static/gsoc_2022/conor.jpg | Bin 0 -> 22362 bytes blog/blog_gsoc_2022.md | 50 +++++++++++++++++++++++++++++++++++- 4 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 .DS_Store create mode 100644 _static/.DS_Store create mode 100644 _static/gsoc_2022/conor.jpg diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..8ee973336a2171595d315bb04636701072bd07d0 GIT binary patch literal 6148 zcmeHK%}T>S5Z-O8O(;SR3Oz1(E!ZC^6fdFH7cim+m6$X|gE1>jY7eE5v%Zi|;`2DO zyD8Y}Nf0SBF!OEaXVdvob~}tQKAc4z#vI0&1&Ua)!F(eaN8ON$@l*l1+9PK%8;A4k zIZQUP$?+ckaI5&@>wzq z^jo6W?JrwmG3d5i;<(peE^X`J@aW{+e@vcI`Kqbp@T*g@XRw4fSgdswW#c4-Z;2&q zp%-tOCNjN;NV#FT5g{=^3=jib$$&ZRtj1P$M@ga9s+hOSu^_xGo33FnO-QLZdEc+zcPwJeivbg{!B-{z9cQ z?rJ1U3=jif8Nk^O#KHUj?C1GkC6OTph=J{7fY(OeXb8QTyLF>WylVyM9ViOs6&hD1 kuuxYq~RSKAu)?=@C zY?tFL>Suh)Lf+tu&0&;%Jz(5t*~&pWS<8UG zZoj*(#j)46PtAVUcDpThErUh{r~nn90#tws+^j&B&e_Y&3?@d{r@G2D=I(*?n(ijuA0>nPs-XldYskT0{?=a4Y{6< l!AmjFOEDH!ieCqL#pc+riG85c5qCO}KLVx;jSBpS0>4Ny87=?- literal 0 HcmV?d00001 diff --git a/_static/gsoc_2022/conor.jpg b/_static/gsoc_2022/conor.jpg new file mode 100644 index 0000000000000000000000000000000000000000..36e4545d711811c57949e12e9ab5d20e85388db3 GIT binary patch literal 22362 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 literal 0 HcmV?d00001 diff --git a/blog/blog_gsoc_2022.md b/blog/blog_gsoc_2022.md index e46ba2d..f9822a0 100644 --- a/blog/blog_gsoc_2022.md +++ b/blog/blog_gsoc_2022.md @@ -308,4 +308,52 @@ First and foremost I hope to produce Kulprit, a Python package bringing projecti 1. __What are your career goals? How do you see the GSoC program moving you towards them?__ -I have loved working on research questions and implementing complex ideas in code, and would like to continue doing so in a research career. The GSoC program gives me the opportunity to turn important research questions into software and communicate them to an audience of practitioners. \ No newline at end of file +I have loved working on research questions and implementing complex ideas in code, and would like to continue doing so in a research career. The GSoC program gives me the opportunity to turn important research questions into software and communicate them to an audience of practitioners. + +## Conor Hassan + +**Project Name** + +Efficient inference for latent Gaussian models. + +**Mentors** +- [Bill Engels](https://github.com/bwengals) +- [Chris Fonnesbeck](https://github.com/fonnesbeck) +::::{grid} +:::{grid-item} +:columns: 12 6 6 4 + +![Photo of Conor](../_static/gsoc_2022/conor.jpg) +::: +:::{grid-item} +:columns: 12 6 6 8 + +**Bio** +> I am a PhD researcher at QUT, under the supervision of Kerrie Mengersen. My research focuses on federated learning (distributed estimation because of privacy constraints) of latent Gaussian and differentially private generative models. + +**Connecting** +- LinkedIn: [Conor Hassan](https://www.linkedin.com/in/conorhassan/) +- GitHub: [@conorhassan](https://github.com/conorhassan) +- Twitter: [@hassanconor](https://twitter.com/HassanConor) +::: +:::: + +1. __What motivated you to apply for GSoC with PyMC?__ + +I have always wanted to contribute to a probabilistic programming environment! I chose PyMC primarily for four reasons: the community is welcoming; the community is active; Python; and I thought the changes made in V4 were super impressive and a sign of the community's dedication. + +1. __Why did you choose your specific project topic?__ + +As part of my research, I work on developing new inference methods (for latent Gaussian models). Because of our research direction, we focus on techniques, including variational inference and INLA-like ideas. I have always been curious about improving methods for these models in something like PyMC, and then [Dan Simpson's blog](https://dansblog.netlify.app/posts/2022-03-22-a-linear-mixed-effects-model/) popped up. Check it out! + +1. __How did you get involved in open source software?__ + +This is my first time contributing to open source. Time to give back a little! + +1. __What are you expecting or hoping to get out of your GSoC experience?__ + +I hope to contribute backend support that improves the efficiency of fitting latent Gaussian models in PyMC. These are the class of models that INLA fits so fast! But the INLA package does many intelligent things in the back that are unrelated to the specific inference method. These methods are what we will try to get into PyMC. Personally, what I hope to get out of this is a place in this community and, hopefully, relationships that stay past GSoC and hopefully lead to continued contributions to PyMC in the future! + +1. __What are your career goals? How do you see the GSoC program moving you towards them?__ + +I love my research at the moment and am hoping to continue doing research in developing new Bayesian and machine learning inference methods or look at applying techniques such as these to complex problems. Either way, open-source libraries like PyMC will play a large part in what I want to do for work in the future! \ No newline at end of file From 3cfdc7a60255f1688a64bd67a322b5f3b8627fdc Mon Sep 17 00:00:00 2001 From: conorhassan Date: Mon, 11 Jul 2022 03:54:12 +1000 Subject: [PATCH 2/3] Update blog_gsoc_2022.md Fixing the numbering of the questions in Conor's section. --- blog/blog_gsoc_2022.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/blog/blog_gsoc_2022.md b/blog/blog_gsoc_2022.md index f9822a0..78416af 100644 --- a/blog/blog_gsoc_2022.md +++ b/blog/blog_gsoc_2022.md @@ -342,18 +342,18 @@ Efficient inference for latent Gaussian models. I have always wanted to contribute to a probabilistic programming environment! I chose PyMC primarily for four reasons: the community is welcoming; the community is active; Python; and I thought the changes made in V4 were super impressive and a sign of the community's dedication. -1. __Why did you choose your specific project topic?__ +2. __Why did you choose your specific project topic?__ As part of my research, I work on developing new inference methods (for latent Gaussian models). Because of our research direction, we focus on techniques, including variational inference and INLA-like ideas. I have always been curious about improving methods for these models in something like PyMC, and then [Dan Simpson's blog](https://dansblog.netlify.app/posts/2022-03-22-a-linear-mixed-effects-model/) popped up. Check it out! -1. __How did you get involved in open source software?__ +3. __How did you get involved in open source software?__ This is my first time contributing to open source. Time to give back a little! -1. __What are you expecting or hoping to get out of your GSoC experience?__ +4. __What are you expecting or hoping to get out of your GSoC experience?__ I hope to contribute backend support that improves the efficiency of fitting latent Gaussian models in PyMC. These are the class of models that INLA fits so fast! But the INLA package does many intelligent things in the back that are unrelated to the specific inference method. These methods are what we will try to get into PyMC. Personally, what I hope to get out of this is a place in this community and, hopefully, relationships that stay past GSoC and hopefully lead to continued contributions to PyMC in the future! -1. __What are your career goals? How do you see the GSoC program moving you towards them?__ +5. __What are your career goals? How do you see the GSoC program moving you towards them?__ I love my research at the moment and am hoping to continue doing research in developing new Bayesian and machine learning inference methods or look at applying techniques such as these to complex problems. Either way, open-source libraries like PyMC will play a large part in what I want to do for work in the future! \ No newline at end of file From 7432f0efb727a67484b8c575b2ede5dff8a24d54 Mon Sep 17 00:00:00 2001 From: Reshama Shaikh Date: Sun, 10 Jul 2022 15:40:46 -0400 Subject: [PATCH 3/3] title capitalization --- blog/blog_gsoc_2022.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blog/blog_gsoc_2022.md b/blog/blog_gsoc_2022.md index 78416af..ba1d29d 100644 --- a/blog/blog_gsoc_2022.md +++ b/blog/blog_gsoc_2022.md @@ -314,7 +314,7 @@ I have loved working on research questions and implementing complex ideas in cod **Project Name** -Efficient inference for latent Gaussian models. +Efficient Inference for Latent Gaussian Models **Mentors** - [Bill Engels](https://github.com/bwengals)