01. Problem課題Vấn đề
Wardrobes are full, and people still stand in front of them and say they have nothing to wear.
クローゼットは服でいっぱいなのに、その前に立って「着るものがない」と言う。
Tủ đồ đầy ắp, mà người ta vẫn đứng trước nó và nói không có gì để mặc.
Clothes are bought in minutes, worn once or twice, and forgotten. Meanwhile fashion technology has spent a decade getting better and better at one question — what should I buy? — and almost no effort on the question that comes before it: do I need to buy anything at all?
服は数分で買われ、一、二回袖を通されたきり忘れられていきます。その一方で ファッションテクノロジーは、この十年ずっと「何を買うべきか」という問いだけを 磨いてきました。その手前にある「そもそも買う必要があるのか」という問いは、 ほとんど誰も扱っていません。
Almost nothing is built for that second question, because almost nobody in the industry is paid to answer it honestly.
二つ目の問いに向けて作られたものは、ほとんどありません。正直に答えて報酬を 得られる立場の人が、この業界にはほとんどいないからです。
Quần áo mua trong vài phút, mặc một hai lần rồi bỏ quên. Trong khi đó, suốt mười năm qua công nghệ thời trang chỉ mải mê với một câu hỏi — nên mua gì? — và gần như không ai đụng tới câu hỏi đứng ngay trước nó: có cần mua gì không?
Gần như không có gì được xây cho câu hỏi thứ hai, vì trong ngành này rất ít ai được trả tiền để trả lời nó một cách thành thật.
02. ProductプロダクトSản phẩm
OVARIK starts by getting to know your wardrobe. You photograph your clothes a few at a time, or simply let it read the outfit photos already sitting in your camera roll. Fifteen items is enough to be useful; the rest gets added as you go. From then on, whenever you need something to wear, OVARIK builds it out of clothes you already have. It searches Japanese retail only when something is genuinely missing.
OVARIKはまず、あなたのクローゼットを覚えるところから始めます。服をまとめて 撮影してもいいですし、スマホにすでに入っているコーディネート写真を読み取らせるだけでも 構いません。最初は15点ほどあれば十分に使えます。残りは使いながら足していけば十分です。 以降、着るものが必要になったとき、OVARIKはまず手持ちの服で組み立てます。日本の ECを検索するのは、本当に足りないものがあるときだけです。
OVARIK bắt đầu bằng việc làm quen với tủ đồ của bạn. Bạn chụp gộp mỗi lần vài món, hoặc để nó đọc luôn những tấm ảnh mặc đồ đã có sẵn trong máy. Mười lăm món là đã dùng được; phần còn lại thêm dần trong lúc xài. Từ đó về sau, mỗi khi bạn cần đồ mặc, OVARIK ghép từ chính quần áo bạn đang có. Nó chỉ tìm hàng trên sàn Nhật khi thật sự thiếu một món nào đó.
Reuse first. Buy only when it makes sense.
まず活かす。必要なときだけ買う。
Tận dụng trước. Chỉ mua khi thật sự cần.
03. The agentエージェントTác tử
You give OVARIK a goal, not a search term — “Two days in Tokyo, casual, ¥15,000.” It then runs a decision loop:
ユーザーが渡すのは検索ワードではなく目的です。「東京に二日間、 カジュアルで、予算は15,000円」。OVARIKはそこから判断のループを回します。
Bạn giao cho OVARIK một mục tiêu, không phải một từ khoá — “Đi Tokyo hai ngày, đồ thường ngày, ngân sách 15.000 yên.” Rồi nó chạy một vòng lặp quyết định:
- 01Đọc tủ đồ và hiểu hoàn cảnh
- 02Ghép đồ từ những món đã có sẵn
- 03Xác định có thật sự thiếu gì không
- 04Quyết định có cần mua hay không
- 05Tìm trên sàn Nhật — chỉ khi thật sự cần
- 06Đối chiếu lại từng món với tủ đồ, loại bỏ món na ná
- 07Gợi ý, kèm lý do
- 08Học từ chuyện sau đó bạn có mặc thật hay không
- 01Read the wardrobe and understand the occasion
- 02Build outfits from clothes already owned
- 03Identify what, if anything, is actually missing
- 04Decide whether a purchase is warranted at all
- 05Search Japanese retail — only if it is
- 06Re-check candidates against the wardrobe, rejecting near-duplicates
- 07Recommend, and show the reasoning
- 08Learn from what actually gets worn afterwards
- 01クローゼットを読み、シーンを理解する
- 02手持ちの服でコーディネートを組む
- 03本当に足りないものがあるかを見極める
- 04そもそも購入が必要かどうかを判断する
- 05必要な場合にかぎり、日本のECを検索する
- 06候補を再びクローゼットと照合し、似たものを除外する
- 07理由を示したうえで提案する
- 08実際に着られたかどうかから学習する
Step 04 is the one that matters. It is a real branch, and the agent is allowed to answer no.
重要なのは04です。ここは本物の分岐であり、エージェントには「いいえ」と 答える権限があります。
Bước 04 mới là bước quan trọng. Đó là một ngã rẽ thật, và tác tử có quyền trả lời không.
“You already own everything you need for this trip.”
Most shopping AI structurally cannot say this sentence — its revenue depends on the opposite answer. OVARIK says it whenever it is true.
That single behaviour is the whole product. Sustainability here is something the system does, measurably, on the user's behalf — not a claim added to the marketing afterwards.
「この旅行に必要なものは、すでに全部お持ちです。」
多くのショッピングAIは、構造的にこの一文を言えません。収益が逆の答えに依存している からです。OVARIKは、それが事実であるかぎり必ずこう言います。
この振る舞いひとつが、プロダクトのすべてです。ここでのサステナビリティは、あとから 掲げる標語ではなく、システムが実際に行い、数値で示すものです。
“Những thứ bạn cần cho chuyến đi này, bạn đã có đủ cả rồi.”
Phần lớn AI mua sắm không thể nói ra câu đó — doanh thu của chúng phụ thuộc vào câu trả lời ngược lại. OVARIK nói câu đó mỗi khi nó đúng.
Chính hành vi đó là toàn bộ sản phẩm. Tính bền vững ở đây là thứ hệ thống làm thật và đo được thay cho người dùng, không phải câu chữ gắn thêm vào lúc quảng cáo.
04. What we build開発範囲Phạm vi làm
The wardrobeクローゼットTủ đồ
In scope実装するCó làm- Photograph clothes a few at a time, or import outfit photos already on the phone.
- The AI reads each photo and identifies the garments — type, colour, style.
- The dates on photos you already have show which clothes actually get worn and which have sat untouched for months.
- From then on one tap — I wore this today — keeps that record running, so “wear more” is something we measure, not assume.
- 服は数点ずつ撮影するか、スマホにあるコーディネート写真を取り込む。
- AIが写真を読んで一点ずつ服を判別する——種類、色、スタイル。
- すでにある写真の撮影日時から、よく着ている服と何か月も眠っている服が 見えてくる。
- 以降は「今日はこれを着た」と一度触れるだけで記録が続くので、 「Wear More」は推測ではなく計測になる。
- Chụp mỗi lần vài món, hoặc lấy từ ảnh mặc đồ đã có sẵn trong máy.
- AI nhìn ảnh và nhận ra từng món — loại, màu, phong cách.
- Ngày chụp của những tấm ảnh bạn đã có cho thấy món nào thật sự hay được mặc, món nào nằm im mấy tháng.
- Về sau chỉ cần một chạm — hôm nay tôi mặc bộ này — là mạch ghi nhận đó chạy tiếp, nên “Wear More” là thứ đo được, không phải đoán.
The decision判断Quyết định
In scope実装するCó làm- You give a goal, not a search term. OVARIK reads the wardrobe and decides for itself whether anything needs buying.
- It checks for what you already own before it recommends: “you already have three black jackets.”
- When it does recommend something, it says why — what the item goes with, how many new outfits it opens up.
- And it is allowed to answer “you don't need to buy anything”. That branch is the whole product.
- 渡すのは検索ワードではなく目的。OVARIKがクローゼットを読み、買う必要が あるかどうかを自分で判断する。
- 提案の前に手持ちと照合する:「黒いジャケットはすでに3着お持ちです」
- 提案するときは理由も示す——手持ちのどれと合うか、コーディネートが 何通り増えるか。
- そして「買う必要はありません」と答える権限がある。この分岐こそが プロダクトの核心。
- Bạn đưa mục tiêu, không phải từ khoá. OVARIK đọc tủ đồ rồi tự quyết xem có cần mua gì không.
- Trước khi gợi ý, nó soi lại đồ bạn đang có: “bạn đã có ba cái áo khoác đen rồi.”
- Khi đã gợi ý thì nói rõ lý do — món này hợp với những món nào của bạn, ghép thêm được bao nhiêu bộ.
- Và nó được phép trả lời “bạn không cần mua gì cả”. Chính nhánh đó là toàn bộ sản phẩm.
Finding what is missing足りないものを探すTìm món còn thiếu
In scope実装するCó làm- Screenshot an outfit from Instagram; OVARIK separates it into garments.
- Searches Japanese retailers, then checks every result against your wardrobe before recommending anything.
- Instagramのコーデ画像を渡すと、アイテムごとに分解する。
- 日本のECを検索し、提案する前にもう一度クローゼットと照合する。
- Đưa ảnh chụp màn hình một bộ đồ trên Instagram, OVARIK tách ra từng món.
- Tìm trên sàn Nhật, rồi đối chiếu lại với tủ đồ trước khi gợi ý bất cứ thứ gì.
Virtual try-onバーチャル試着Thử đồ ảo
After Pitch DayPitch Day以降Sau Pitch DayDeliberately excluded from the first build. Try-on serves the act of buying, and the core of this product is the decision that comes before it.
初期開発からはあえて外します。試着は「買う行為」を支えるものであり、 この製品の中心はその手前にある判断だからです。
Cố tình để ngoài đợt làm đầu tiên. Thử đồ phục vụ việc mua, mà lõi của sản phẩm này là quyết định đứng ngay trước đó.
One model (Claude) does both jobs: it looks at the photos to understand the clothes, and reasons over the wardrobe to make the call. Seeing and thinking happen in the same pass, rather than being stitched together from separate services.
Product search goes through Rakuten's official API, behind a thin layer of our own — adding another retailer later means writing one connector, not rebuilding the product. Wardrobe data and images sit on Cloudflare D1 and R2, and the API keys never leave the server.
We index one retailer on purpose. Catalogue size is not our advantage and never will be — any search engine beats us there. Our advantage is that nobody else knows what is already hanging in your closet.
ひとつのモデル(Claude)が両方を担います。写真を見て服を理解し、 クローゼットを踏まえて判断する。見ることと考えることが同じ流れの中にあり、別々の サービスを継ぎ合わせてはいません。
商品検索は楽天の公式APIを、自作の薄い中間層の背後に置いて利用します。将来 ECを増やすときはコネクタを一つ書くだけで、作り直しにはなりません。クローゼットの データと画像はCloudflare D1とR2に置き、APIキーはサーバーの外に出しません。
ECを一社に絞るのは意図的な判断です。商品点数は私たちの強みではありませんし、 今後もそうはなりません——そこは検索エンジンに勝てません。私たちの強みは、あなたの クローゼットの中身を知っているのは私たちだけ、という一点にあります。
Một mô hình duy nhất (Claude) làm cả hai việc: nhìn ảnh để hiểu quần áo, và suy luận trên tủ đồ để ra quyết định. Nhìn và nghĩ nằm trong cùng một lượt, không phải chắp lại từ nhiều dịch vụ rời rạc.
Phần tìm sản phẩm đi qua API chính thức của Rakuten, đặt sau một lớp trung gian do chúng tôi viết — sau này muốn thêm sàn khác thì viết thêm một đầu nối, không phải làm lại sản phẩm. Dữ liệu và ảnh tủ đồ nằm trên Cloudflare D1 và R2; khoá API không bao giờ rời khỏi máy chủ.
Chúng tôi chỉ lấy một sàn, và đó là lựa chọn có chủ đích. Số lượng hàng không phải lợi thế của chúng tôi, và sẽ không bao giờ là — chỗ đó không thắng nổi công cụ tìm kiếm. Lợi thế của chúng tôi nằm ở đúng một điểm: không ai khác biết trong tủ đồ bạn đang có gì.
05. BusinessビジネスKinh doanh
Subscription first — ¥980 a month. What you pay for is an agent whose job is to save you more than it costs. A full year comes to under ¥12,000: one jacket it talks you out of has already paid for it. Our incentive and the user's point the same way — by structure, not by promise.
サブスクリプションを主軸に、月額980円。ユーザーが払うのは「その金額 以上を節約してくれるエージェント」に対してです。年間でも12,000円に届きません。買わずに 済んだ上着が一着あれば、それだけで一年分の元が取れます。事業者の利益とユーザーの利益は、 約束としてではなく構造として同じ方向を向きます。
Affiliate commission exists, stays secondary, and is disclosed on screen. We will not build a revenue model that punishes the agent for saying no — that is exactly the trap every other shopping assistant is caught in.
アフィリエイト収益は存在しますが、あくまで副次的なものとし、画面上で明示します。 エージェントが「買わないほうがいい」と言うたびに損をする収益構造は作りません。 それこそ、他のショッピングAIが抜け出せずにいる罠だからです。
Nguồn thu chính là thuê bao — 980 yên một tháng. Cái bạn trả tiền là một tác tử có nhiệm vụ tiết kiệm cho bạn nhiều hơn số đó. Cả năm chưa tới 12.000 yên: chỉ cần nó can được bạn một cái áo khoác mua thừa là đã đủ tiền cả năm. Lợi ích của chúng tôi và lợi ích người dùng cùng chỉ về một hướng — bằng cấu trúc, không phải bằng lời hứa.
Hoa hồng tiếp thị liên kết vẫn có, nhưng chỉ là phụ và được ghi rõ ngay trên màn hình. Chúng tôi không dựng một mô hình doanh thu mà cứ mỗi lần tác tử khuyên “đừng mua” là mình thiệt — đó đúng là cái bẫy mọi trợ lý mua sắm khác đang mắc.
06. ImpactインパクトĐo tác động
The theme of this hackathon is sustainability, so it should be a number on the screen, not a sentence in a pitch. Every month OVARIK reports back:
このハッカソンのテーマはサステナビリティです。ならばそれは、ピッチの一文では なく画面上の数字であるべきだと考えています。OVARIKは毎月これを返します。
Đề bài cuộc thi là bền vững, nên nó phải là con số hiện trên màn hình chứ không phải một câu trong bài thuyết trình. Mỗi tháng OVARIK báo lại:
- Outfits created from clothes already owned
- Garments reactivated after months unworn
- Duplicate purchases declined
- Wardrobe utilisation rate
- Money not spent
- 手持ちの服から生まれたコーディネート数
- 長く眠っていた服のうち、再び着られるようになった点数
- 止められた重複購入の件数
- クローゼットの稼働率
- 使わずに済んだ金額
- Số bộ đồ ghép ra từ quần áo đã có
- Số món đang nằm im được mặc lại
- Số lần mua trùng bị chặn
- Tỉ lệ tủ đồ được dùng tới
- Số tiền không phải chi ra
Environmental figures — water, CO₂, textile waste — will be shown only where they come from a published methodology, cited on screen. We will not estimate them ourselves. A number we cannot source is a number we do not display.
水・CO₂・繊維廃棄量といった環境数値は、出典のある 算定方法に基づく場合にかぎり、根拠を画面に明示したうえで表示します。自分たちで推計は しません。出典を示せない数字は、表示しません。
Các con số môi trường — nước, CO₂, rác dệt may — chỉ hiện ra khi có nguồn tính toán công bố được, và dẫn nguồn ngay trên màn hình. Chúng tôi không tự ước lượng. Con số nào không chỉ được nguồn thì chúng tôi không hiển thị.
07. Why usなぜ私たちかVì sao là chúng tôi
Japan has a dense, multi-retailer e-commerce market where shoppers routinely buy across several platforms — the exact conditions in which an agent that compares against your own wardrobe earns its place. Because the agent handles language itself, a user can ask in Vietnamese or English and still shop Japanese stores.
日本にはEC事業者が密集し、消費者が複数のサイトを横断して買うのが当たり前に なっています。自分のクローゼットと照らし合わせて判断するエージェントが最も価値を持つ 条件が揃っています。言語処理はエージェント自身が行うため、ベトナム語や英語で尋ねても 日本のECで買い物ができます。
I lead this team. I am Vietnamese, I live in Chiba, and I shop on these platforms myself. Over the past few years I have built and run software on Japanese commerce platforms: three products are live, the oldest has been running for over a year, and customers pay to use them every day.
That is the unglamorous kind of work — software that has to survive the real world, where everything breaks: mobile connections drop mid-request, sites change their layout overnight, a step half-succeeds. So what we are most confident about is not a beautiful deck — it is that on 7 November, OVARIK will actually run in front of the panel.
私はこのチームのリーダーです。ベトナム人で、千葉に住み、ここに挙げたサイトで 自分でも買い物をしています。ここ数年は日本のコマースプラットフォーム上で動くソフトウェア を作り、運用してきました。現在3つのプロダクトが稼働中で、最も古いものは一年以上動き続け、 料金を払う利用者が毎日使っています。
それは地味な仕事です。現実の環境で生き残らなければならないソフトウェア—— 通信が途中で切れる、サイトが一晩でレイアウトを変える、処理が半分だけ成功する。ですから 私たちが最も自信を持てるのは、美しい資料ではなく、11月7日にOVARIKが審査員の前で 実際に動くということです。
Nhật Bản có thị trường thương mại điện tử dày đặc nhiều sàn, và người mua ở đây quen mua rải ra nhiều nơi — đúng điều kiện để một tác tử biết đối chiếu với tủ đồ của chính bạn phát huy giá trị. Vì phần ngôn ngữ do tác tử tự lo, người dùng hỏi bằng tiếng Việt hay tiếng Anh vẫn mua được hàng trên sàn Nhật.
Tôi là trưởng nhóm. Tôi là người Việt, sống ở Chiba, và chính tôi cũng mua hàng trên những sàn này. Mấy năm qua tôi xây và vận hành phần mềm chạy trên các nền tảng thương mại Nhật: ba sản phẩm đang chạy, cái lâu nhất hơn một năm, khách trả tiền dùng hằng ngày.
Đó là loại việc không hào nhoáng — phần mềm phải sống được trong môi trường thật, nơi cái gì cũng có thể hỏng: mạng di động rớt giữa chừng, trang web đổi giao diện sau một đêm, một bước chạy xong nửa chừng. Nên thứ chúng tôi tự tin nhất không phải bản vẽ đẹp, mà là tới ngày 7/11, OVARIK sẽ thật sự chạy được trước hội đồng.
08. PlanスケジュールKế hoạch
| Thời gian | Nội dung |
|---|---|
| 20/9 – 4/10 | Tủ đồ: chụp gộp, lấy ảnh từ máy, nhận diện quần áo |
| 28/9 – 5/10 | Nộp đề xuất ý tưởng |
| 5/10 – 14/10 | Tác tử: phối đồ, phát hiện trùng, quyết định không mua |
| 15/10 – 20/10 | Tìm từ ảnh chụp màn hình (Rakuten), bảng số liệu tác động, giao diện |
| 21/10 – 23/10 | Tập demo và làm chắc lại |
| 24/10 | Pitch Day |
| 25/10 – 6/11 | Thử đồ ảo, hoàn thiện, làm cùng mentor |
| 7/11 | Demo Day |
| Dates | Milestone |
|---|---|
| 20 Sep – 4 Oct | Wardrobe: batch capture, camera-roll import, garment recognition |
| 28 Sep – 5 Oct | Idea proposal submitted |
| 5 – 14 Oct | The agent: outfit reasoning, duplicate detection, the don't-buy decision |
| 15 – 20 Oct | Screenshot search against Rakuten; impact dashboard; UI |
| 21 – 23 Oct | Demo rehearsal and hardening |
| 24 Oct | Pitch Day |
| 25 Oct – 6 Nov | Virtual try-on, polish, mentorship build |
| 7 Nov | Demo Day |
| 時期 | 内容 |
|---|---|
| 9/20 – 10/4 | クローゼット:まとめ撮影、写真取り込み、服の認識 |
| 9/28 – 10/5 | アイデア提案の提出 |
| 10/5 – 10/14 | エージェント:コーデ生成、重複検知、買わない判断 |
| 10/15 – 10/20 | スクショ検索(楽天)、インパクト画面、UI |
| 10/21 – 10/23 | デモのリハーサルと安定化 |
| 10/24 | Pitch Day |
| 10/25 – 11/6 | バーチャル試着、仕上げ、メンタリング期間の開発 |
| 11/7 | Demo Day |