NAVER search is now an inseparable part of our everyday life, but it continues to develop in order to change with the times. In addition to providing the right answer to users’ questions in a timely manner, NAVER’s search service now also recommends content that users would like based on their search history. Kim Do-hui has been working as a developer for 11 years now, and is in charge of recommendation modeling development for personalized search. Do-hui started off her career as a backend developer at NAVER, but her interest in data and users motivated her to study machine learning on her own. She changed jobs when her current team came to know about her passion for machine learning. Do-hui’s goal is to provide users with a practical and valuable experience using recommendation. Just like how the technology development for NAVER’s search service is ongoing, Do-hui’s aspirations to help users find the perfect content is ongoing.
I am in charge of ‘MY Subscription’, a service that recommends content created by the users themselves to other customers according to their personal preferences. MY Subscription was just a simple platform that displayed new posts from the channels the users’ have subscribed to, but I wanted to recommend the right content to the right user by understanding their personal interest and taste to make the experience more meaningful.
You might not notice the difference between the two because both recommendation and search are services that help users find information that they didn’t know before. But they are different in that search only shows information with user input, whereas recommendation provides information to users without search queries. In short, recommendation is ‘a search service offered to users without entering queries’. In order to offer recommendations, we need to understand the users by analyzing the user logs that are stored in existing services. The queries that find the answers for us are extremely important, but there are users who don’t know what they are looking for even when they are entering search queries. So we have developed AiRSearch, a service that offers a great search experience to users by showing them what they have been looking for all along.
One of the projects related to AiRSearch is a project called Smart Block which is a service that goes one step further from providing only the correct answer when a query is entered based on a slightly larger category such as interior, fishing, and camping. I came to think that there would be different documents or collections that users might be interested in. That is mainly the reason why we are working on this project that makes a variety of recommendations to suit individual tastes. For example, when users search for ‘home interior’, those who have recently bought a house may want more information that will help them change the look of the entire house beyond simple home accessories.
I first joined the team that develops news services and worked there for about 5 years. I was responsible for developing a Java backend service, and worked on a lot of different projects. The election project was one of the projects that I was most proud of. I joined to develop a web page that provides live updates on the election including vote counting, election results, voter turnout, and real-time news. This project lingers in my mind even more so because there were so many people involved in this project and because it was a project with a fixed timeframe. I had to develop the web page on time no matter what. In particular, the page that showed the votes counted in real time had to run numerous simulations and tests for just the election day. On the day of vote counting, we all had to monitor the page throughout the night. Some might think of this page and all our endeavors as inefficient because everything just disappeared after one day. But I was proud of our work as it showed great results: a huge number of people accessed our website, thereby generating more traffic than our competitors.
I first started off as a backend developer and then I switched my career to machine learning. It was around the time when Lee Se-dol competed against AlphaGo in a Go match. I was interested in machine learning even before the match, so I started studying on my own. It happened to be the time when I was working for news development and gained experience in modeling and data engineering. Above all else, I was more interested in doing data-related work because NAVER has copious user logs and is one of the companies with a lot of data generated from those logs. I wanted to take part in analyzing the user logs to extract meaningful data and gain insights in order to take the service to the next level to offer services that add value to the everyday lives of our users.
“We are still finding better ways to provide greater user experience through our recommendation logic.”
Users can enjoy many benefits if they subscribe to a channel. Once we continue to recommend similar content based on the channels users’ are subscribed to, users will be able to discover another channel. From the user's point of view, it's good to get to know channels that fit my taste, whereas from the creator's point of view, it's good that more people view my content, which leads to increased revenue. We are working hard to bring those benefits. We would like to continue on this journey by making improvements to the service so that MY Subscription shows users’ the postings on the subscribed channels, recommend similar channels, and make sure that it creates greater value than just encouraging the users to click the ‘subscribe’ button. I believe that the chain of activities will create a virtuous cycle that ensures profit so that creators can create better content with the profit gained, and the content created attracts more users.
There were not a lot of opportunities for creators to show their content to a wide audience in the past. These content were either exposed through search results, or exposed on the main topic board. But the problem is, there are very few creations that can be uploaded to the main page. MY Subscription is different in that it is a system that recommends according to the user's taste, therefore it allows a wide array of postings to be exposed to a larger audience. In other words, it is a service that offers many opportunities for various content to be exposed to the public. Users write posts about their content being displayed on the main page. Whenever I find these postings, it helps me take pride in what I do. It makes me think that many creators are aware of our service, and that the creator ecosystem is gradually expanding.
There could be a long list of skills and characteristics of a good employee, but in my opinion, I think problem-solving ability, from observing certain phenomena, to defining problems and finding solutions, is the most important quality. In addition, you must have the skills to fix the problem. For developers, it seems like an endless loop. You raise the problem yourself, solve it and find another problem.
I think there are a lot of people who have recently started taking interest in AI and machine learning. There are abundant materials and data to study and learn related technologies, and libraries that you can actually try implementing yourself. Learning these skills is of course important, but I think imagining how these skills are going to be used in services is equally important. We should think about how to add more value into users’ lives and to offer more meaningful user experiences. No matter how great the technology is, it becomes worthless unless it is in use.
Published APR. 2022