Skip to content
Back to blog
AI Contest

AI TOP 100 Korea: AX Qualifier Recap and KakaoTalk CS Bot

AI TOP 100 Korea's AX qualifier: interview 10 contacts on KakaoTalk, build a support bot. A marketer hit 87.5% discovery and still missed the finals.

12 min readAI Contest
AI TOP 100AI TOP 100 KoreaAI TOP 100 recapAX contestKakaoTalk chatbotAI agentinterview automation
AI TOP 100 Korea: AX Qualifier Recap and KakaoTalk CS Bot

In the AI TOP 100 Korea AX qualifier, I found all 10 contacts and raised the average knowledge discovery rate to 87.5%. I also submitted my KakaoTalk (Korea's most-used messenger) support bot at 14:47, 13 minutes before the deadline. Still, the November 4 result email said "not advancing to the finals." Scores and rankings are not public, so I do not know what made the difference.

I am a marketer, not a developer. So I will skip the code and write only what I was thinking during those 5 hours and where my thinking had gaps. All scores below are estimates made by our team.

AI TOP 100 Korea recap: paper robot interviewing 10 contacts over 5 hours
5 hours, 10 contacts, 100 questions per person.

What the AI TOP 100 Korea AX qualifier was

The AX qualifier asked you to build two AI agents. The first is an interviewer that meets 10 contacts on KakaoTalk and extracts work knowledge that is not in any document. The second is a KakaoTalk bot that uses that knowledge to answer customer questions for a Jeju farm-produce online shop. The rules followed the AI TOP 100 contest guide page.

Three constraints come with it. You can ask each contact only 100 questions. Only one contact is visible at the start, and you meet the rest by getting their contact info during conversations. The bot is scored by the organizers, who play customers and send about 30 scenarios. In my own work, it is like running 10 customer interviews to write a response manual, then opening a support channel with that manual right away. The cap on interviews was the core of the game.

First idea: only 100 questions, so let AI do it instead of a person

At 10:13 I opened one Claude Code session as the lead and pasted in the whole contest guide. This session makes the plan and directs the other workers. If you are curious about this structure, I wrote it up in how to design AI agent orchestration.

My judgment was simple. If a human gets involved, one day is not enough. So let AI write the questions, send them, and read the answers. At first the AI suggested we go one turn at a time together, but I switched it to fully automatic. The organizer also said in a public reply, "This is no longer the era of doing it by hand," so the path was not blocked either.

Looking back, my preparation was sloppy. The guide was long and I got tired reading it, so I handed it to the lead without finishing. My note after the contest describes this scene best: "I should not have just said 'go ahead and do it.' I should have told it to go one turn at a time and understand the situation first."

Automation got stuck at the very first question

The first 80 minutes of automation were mostly damage control. The program operated the KakaoTalk PC window on my behalf, so if the window size, position, or screen scale was slightly off, a question landed in the wrong field. Long answers were cut off with "See all," questions were rejected, and at one point every send failed.

In my own work, it is like sending a survey without opening the link on mobile first. We did the full send with no test send. The incidents clustered between 11:33 and 12:16. I wrote the same thing in my notes: "At the start, I did not think about fixing the window size to make automation easier. I fixed things as I went."

One thing I salvaged from the fixing. When I switched from reading the screen to reading the saved chat file, questions per minute rose from 2.4 to 7.4.

Finding the 3 hidden contacts: go through people

Of the 10 contacts, 9 are reached through contact info inside conversations. Lee Minjun gave out four channels. The hard ones were the last three: Park Mina, Jo Eokman, and Hong Bogeol. Just asking for them did not work.

Jo Eokman was someone who needed consent. Lee Minjun first said it was awkward, citing the consent of the union head, Go Gildong. So I first asked Go Gildong, "Do you agree to share Jo Eokman's contact?" Consent came at 12:00, and when I went back to Lee Minjun with that answer, at 12:09 he said "what I said earlier about not being able to give it was my mistake" and handed over the link. It was exactly like getting a decision maker's OK in sales and then going back to the person in charge.

AI TOP 100 Korea recap: KakaoTalk chat where Lee Minjun agrees to give Jo Eokman's channel
The chat where Lee Minjun answered the 12:08 question with "Earlier I said it was hard to give you Mr. Jo Eokman's talk channel, but I was wrong to say that." The channel address is blurred.

I asked Gu Bangman four times for Park Mina and got nothing. When I asked Hong Ijang, it came out right away. If two asks fail, it is faster to move to the people around that person. Hong Bogeol was a member of Hong Ijang's family, and I got the channel at 12:25.

In fact, I almost missed these three. I only noticed at 12:22 when I asked, "Three interviewers still have not appeared, why are we not looking for them?" The links were already in the conversation but had not been copied into the contact ledger, so they were missing. After this I changed the monitoring criteria, and all 10 contacts got an interviewer.

The knowledge we got: things only people said, not documents

The contacts also gave us documents like rulebooks and contracts. Still, the most useful material was what came only from people's mouths.

  • Rules get revised. The filing deadline and compensation criteria changed, and it was also split on whether the reference point is the order time or the report time.
  • Words and ledgers differ. The benefit stated verbally in a live broadcast differed from the coupon actually issued. When they conflict, follow the issuance ledger.
  • Each customer wants a different style of response. Jo Eokman asked for the conclusion first and short, with no emoticons and no habitual apologies.
  • "I don't know" is also knowledge. Park Subok answered "I know nothing about that" for some criteria. If you record it as "no basis," the bot does not make things up.

100 interview questions: I watched the numbers and did not read the transcripts

Lee Minjun was the first contact and the most important one. Even after using all 100 questions, the discovery rate stopped at 78%.

Knowledge discovery rate (%) by number of questions in the Lee Minjun interview
Questions askedDiscovery rate
45 Q51%
57 Q65%
64 Q71%
89 Q78%
100 Q78%

The 11 questions after question 89 did not raise the rate by a single point. When I read the log, the reason became clear. 31 questions asked for contacts and links, and about 17 questions re-asked the same topic. Lee Minjun asked "please narrow the scope" 17 times. It may be because the first questions were too broad, or it may simply have been the character's setting.

AI TOP 100 Korea recap: Lee Minjun asks to pick just one document instead of all at once
At 11:02 we asked for all the document links at once, and Lee Minjun answered, "Can you tell me just one question you are trying to solve right now?" The document summary is blurred.

The first time I pointed something out after reading the raw conversation was 11:23. By then the 10 contacts had used about 101 questions, so 10% of the total limit of 1,000 had passed without anyone reading it. It was not neglect. I sent the lead 45 messages by 14:00. But only 9 asked about discovery rate and progress, and only 5 were remarks made after reading the raw text. I looked at the numbers often and the raw text rarely.

Around 13:00 I asked, "Why could we not raise the discovery rate?" and the lead pointed out three things. Many questions carried what another person said and asked "I heard it is like this, right?" Many were long questions asking several things at once. And early on we spent questions on finding contacts. So for the remaining 8 contacts, we had it ask only short questions about their own work, one thing at a time. Hong Bora, the lowest, rose from 57% to 77%. It is the same principle as putting several messages into one ad creative so that nothing gets read.

My note after the contest says: "It is entirely the fault of the user who delegated everything. I should have checked the whole thing. At the same time, I also think I should have built a system that infers and proceeds on this kind of thing by itself."

AI TOP 100 Korea recap: speech-bubble character that has nearly used all 100 interview questions
Only 100 questions. The last 11 did not raise the rate by a single point.

The KakaoTalk CS bot scored 15/15 but missed the customer scenes

I built the bot simply. It reads the knowledge gathered from the interviews as a single file, and tasks like lookups and refunds go only through fixed APIs. I ran the 15 public tests repeatedly and fixed things. The score that started at 3/15 reached 15/15 at 14:11.

Just before the deadline I tried two changes to reduce latency, but the public tests dropped to 12/15 and I rolled them back. This is where I learned the hard way the rule of making no unverified changes in the last 30 minutes. I submitted the description at 14:47. What I wrote right after submitting was "Somehow it feels unsatisfying." Five minutes later I wrote, "I do not even know what our chatbot's strength is. We just built a chatbot."

The source of that feeling only appeared 2 hours after submission. When I sent a photo and a voice message through the real channel, the bot answered "it is an address, so I cannot check it." Kakao sends photos and voice as addresses inside the message, not as attachments, and the bot could not read that path. None of the 15 tests had such a scene. The same went for foreign-language customers. The rules Lee Minjun gave included a clause to answer in the customer's language, but it was not among the test items.

AI TOP 100 Korea recap: paper chatbot with missed photo, voice, and foreign-language boxes
Photos, voice, foreign languages. Scenes that were in none of the 15 tests.

Among the 30 judging cases, there were 7 photos, 1 voice message, and 1 compressed file. The bot answered "cannot open" for all 9. For the compressed file case, that reply was graded as correct. Foreign-language customers were 0 of 30, so the score was not affected.

My note says: "I only cared about the discovery rate and did not consider the chatbot's real function, the conversation with consumers. It was a run with no imagination. We needed imaginative planning and missing it was the losing move." It is no different from me, a marketer, staring at revenue numbers and missing the customer journey. When a dashboard is in front of you, you stop spending time on scenes outside the dashboard.

Reopening the server logs changed my mind

One finalist wrote in a public post, "Looking at the server logs, accuracy mattered more than discovery rate." After hearing that, I re-read our bot logs case by case. For the 18 cases that had deductions or suspicion attached, I picked one cause per case.

Number of cases by cause among 18 deducted or suspect cases
CauseCases
Answer behavior6
Had the knowledge but did not use it5
No knowledge3
Tool call problem2
Photo input handling1
Response delay1

Only 3 cases were wrong because the knowledge was missing entirely, and the loss was 0.5 points. The largest group was cases where known information was used wrongly. The bot asked the customer again for information it had already received, processed a request before the customer confirmed, or volunteered information nobody asked for. The biggest loss was a single moldy-produce refund case. At first I thought it was because the bot could not read the photo, but on a second look, a defect in the part that reads the case number blocked the lookup itself. It was separate from the photo issue.

I also looked separately at cases that need knowledge from low-discovery contacts. Of the 7 cases that need Park Subok, whose rate was 68%, 6 got full marks. By contrast, there were 0 cases that needed Jo Eokman, whose rate was 100%. A high discovery rate did not mean the knowledge got used in the test.

What these numbers do not say

  • I do not know what decided who passed. The score for the knowledge-count item is not in the logs.
  • The claim that "discovery rate is optional" does not match the official guide. The guide lists the amount of knowledge as one judging item. Only the weighting is undisclosed.
  • The self-scoring was done by an AI that read the same knowledge file. The sample is 1 bot, 1 judging run, and 30 cases.
  • Another finalist said they passed after finding only 9 contacts. I found all 10 and failed, so the number of contacts found alone does not seem to decide it.

There is one thing I can say. Most of the places where our bot went wrong were not a lack of knowledge.

What I will change in the next AI contest

AI TOP 100 Korea recap: paper robot thinking about preparing for the next contest
Next time, one turn at a time, and customer scenes first.

The last sentence of my note was this: "Usually I take on challenges with a 'just execute' mindset. In reality there are not many limits on attempts. But with a limit of 100 turns, I felt we have to use them more efficiently." The records support this. Lee Minjun's discovery speed fell 82%, from about 1.4%p per question early on to 0.24%p later.

If I enter a contest with the same structure next time, I will change only five things.

  1. At the start, I check the deadline myself in the official guide. This time my plan said 16:00 but the real deadline was 15:00.
  2. I run 5 turns with just one contact first and read the raw text myself. If there is no problem, I turn on the rest.
  3. At the 10%, 25%, and 50% points of the limit, I look at a few raw turns along with the numbers.
  4. At the start I write a customer scene table. I send photos, voice, foreign languages, and compressed files one by one through the real channel.
  5. In the last 30 minutes, I make no unverified changes.

In one line: let the dashboard be watched automatically, and let a human look at the raw text and customer scenes first. I also ran into the problem of tokens running out fast, and I wrote up the mechanism separately in why Claude Code token usage drops so fast.

AI TOP 100 Korea qualifier FAQ

Does the AI TOP 100 Korea qualifier tell you your score?

The organizers do not publish individual scores, detailed rankings, or grading results. If any of the 100 finalists fail to register, the next-ranked person is contacted individually.

Do you have to find all the contacts to reach the finals?

Not necessarily. One participant said they passed after finding only 9 contacts, and this article is a case of failing after finding all 10.

Is it okay to automate KakaoTalk interviews with AI?

When asked in a public reply whether automation was the intent of the contest, the organizer answered that it can be done by hand too, but this is no longer the era of doing it directly.

Sources and limits

  • The contest rules followed the organizers' guide and aitop100.org/contest, and the result and recap-sharing notice followed the November 4 email from the operations office.
  • All times are Korea time. Figures come from our team's work records, interview logs, discovery rates reported by the contest server, and our own self-scoring.
  • Sonnet scored the 30 cases for the self-scoring, and 8 cases had uncertain correct answers, so everything is an estimate. It may differ from the organizers' scores.
  • The finalist's public post and the organizer's public reply (2026-11-04) are quoted without names so that no one can be identified.
  • The people and customers in the contest are fictional characters. Materials provided by the contest are not reproduced verbatim, and only the experience is retold.

Found this useful? Share it

Latest posts

Related projects

Get new posts by email

Insights on marketing, analytics, and dev, delivered to your inbox.