RecSys 2022 Challenge 참가 후기.
딱히 방법론에 대한 얘기를 자세히 할건 아니고 그냥 드는 생각에 관한 얘기.
올해 참가한 RecSys Challenge는 50등에 가까운 점수로, 그렇게 좋은 성적이라고 말하기는 힘든 점수다. 리더보드에서는 13등이었는데 최종 제출할 때 실수가 있었다. 등수 자체는 8등이었던 작년이 훨씬 나았지만, 번엔 논문을 써서 마무리를 지었다는 점을 잘 한 것 같다. 회사에서 실험할 수 있는 형태로 산출물을 만든 것도 좀 잘 한 것 같다.
가끔 머리가 나빠졌다는 생각을 많이 한다. 서버 프로그래밍을 공부하던 시절에는, epoll같은 비동기 프로그래밍을 눈 감고도 할 수 있었다. (사실 진짜 눈 감고는 못 할 것 같다.) 뭔가 열심히 공부하던 시절엔, 적분을 쪼금 더 잘 했던 것 같다. 집중력도 훨씬 좋았다. 이런 능력은 나이를 먹어가며 감소를 하나? 정말 감소하는지는 모르겠지만, 최소한 자주 쓰지 않으면 까먹게 되는 것 같다.
이번 프로젝트를 하면서, 어떤 부분을 잃은 만큼, 어떤 부분은 얻게 되었다는 생각이 들었다. 내가 예전에는 제약사항이라고 생각하던 조건들을, 더 이상 제약사항이 아니라 조절 가능한 패러미터라고 생각할 수 있게 되었다. 이를테면, pytorch에서는 gradient 계산을 explicit하게 내기 어려운데, 사실 생각보다 어렵지 않았다던가.. 가장 크게 느낀 점은, 어쩌다 보니 이 챌린지를 내가 (어느 정도) 리드해서 하게 되었는데, 내가 생각보다 어쩔 때는 멍청하고, 어쩔 때는 내 생각보다 프로젝트 리드를 잘 한다는 사실을 알게 되었다. 이는 여전히 내 생각일지도 모르겠다.
나는 스스로 할 줄 아는게 아무것도 없다는 생각이 조금 깨지게 되었다. 이 나이가 되서 겨우.
RecSys 2022 Challenge 参加後記。
別に方法論について詳しく話すわけではなく、ただ思ったことについての話。
今年参加したRecSys Challengeは50位に近いスコアで、それほど良い成績だったとは言いにくい。リーダーボードでは13位だったが、最終提出のときにミスがあった。順位自体は8位だった去年のほうがずっと良かったけれど、今回は論文を書いて締めくくった点はよくやったと思う。会社で実験できる形で成果物を作ったことも、ちょっとよくやったと思う。
時々、頭が悪くなったとよく思う。サーバープログラミングを勉強していた頃は、epollのような非同期プログラミングを目をつぶってでもできた。(実際、本当に目をつぶってはできないと思う。)何かを一生懸命勉強していた頃は、積分がもう少し上手だった気がする。集中力もずっと良かった。こういう能力は年を取るにつれて低下するのだろうか? 本当に低下するのかは分からないけれど、少なくとも頻繁に使わなければ忘れてしまうようだ。
今回のプロジェクトをしながら、何かを失った分、何かは得たのだと思った。以前は制約条件だと思っていた条件を、もう制約条件ではなく調節可能なパラメータだと考えられるようになった。たとえば、pytorchではgradientの計算をexplicitに出すのが難しいけれど、実は思ったほど難しくなかったとか……。一番強く感じたのは、どういうわけかこのチャレンジを自分が(ある程度)リードすることになったのだが、自分は思ったより時には馬鹿で、時には自分が思っていたよりプロジェクトのリードがうまい、という事実が分かったことだ。これは今もなお、ただの自分の考えなのかもしれない。
自分一人でできることは何もない、という思いが少し崩れた。この年になってようやく。
RecSys 2022 Challenge 参赛后记。
并不是要详细聊什么方法论,只是聊聊自己想到的一些事。
今年参加的RecSys Challenge,成绩接近第50名,很难说是一个多么好的成绩。在排行榜上是第13名,但最终提交时出了差错。单论名次,去年第8名的成绩好得多,不过这次写了论文,为这件事收了尾,这一点感觉自己做得还不错。把成果做成能在公司里进行实验的形式,这一点感觉也做得还行。
我经常偶尔觉得自己脑子变笨了。学习服务器编程的时候,像epoll这样的异步编程,我闭着眼睛都会。(其实真的闭着眼睛好像还是做不到。)以前努力学习某些东西的时候,我的积分好像也更擅长一点。专注力也好得多。这些能力会随着年龄增长而下降吗?我不知道是不是真的会下降,但至少如果不经常使用,好像就会忘记。
做这次项目时,我觉得,失去了一些东西的同时,也得到了一些东西。以前我认为是限制条件的那些条件,现在我可以不再把它们视为限制条件,而是看作可以调节的参数。比如,在pytorch里很难explicit地算出gradient,但其实并没有想象中那么难之类的……感受最深的是,不知怎么这次挑战变成了由我来(在某种程度上)带领,我也因此发现,自己有时比想象中更笨,有时又比自己想象中更会带项目。这一点现在可能依然只是我自己的想法。
我觉得自己什么都不会、什么都没法独立做的想法,稍微被打破了一点。到了这个年纪才终于如此。
Reflections on Participating in the RecSys 2022 Challenge.
I’m not really going to talk about the methodology in detail, just about some thoughts that came to mind.
My score in this year’s RecSys Challenge was close to 50th place, so it would be hard to call it a particularly good result. I was 13th on the leaderboard, but I made a mistake during the final submission. In terms of rank itself, last year, when I placed 8th, was much better, but I think I did well this time in bringing it to a close by writing a paper. I also think I did a decent job of producing something in a form that can be experimented with at the company.
I often find myself thinking that I’ve gotten dumber. Back when I was studying server programming, I could do asynchronous programming like epoll with my eyes closed. (Actually, I don’t think I could really do it with my eyes closed.) When I was diligently studying things, I think I was a little better at integration. My concentration was much better too. Do these abilities decline as we age? I don’t know whether they really decline, but at the very least, it seems that you forget them if you don’t use them often.
While working on this project, I felt that just as I had lost some things, I had gained others. I became able to think of conditions that I used to regard as constraints not as constraints anymore, but as adjustable parameters. For example, it’s difficult to calculate gradients explicitly in pytorch, but it actually wasn’t as difficult as I had thought… What struck me most was that I somehow ended up leading this challenge (to some extent), and I learned that sometimes I’m dumber than I think, while at other times I’m better at leading a project than I think I am. That may still just be what I think.
The idea that I can’t do anything on my own has been broken down a little. Only now, at this age.