sword

Daichi Kato

Software Engineer at Preferred Networks, Tokyo

About

Profile

  • Name : Daichi Kato (加藤 大地)
  • Affiliation : Preferred Networks, Inc., Tokyo, Japan
github iconqiita iconx iconlinkedin icon

History

Born in Miyagi, Japan

2001/02

Sendai Daini High School, Miyagi, Japan

2016/04 ~ 2019/03

Department of Information Science, The University of Tokyo, Japan

2019/04 ~ 2023/03

Department of Computer Science, Graduate School of Information Science and Technology, The University of Tokyo, Japan

2023/04 ~ 2025/03

Preferred Networks, Inc., Tokyo, Japan

2025/04 ~ Present

Skills

  • As a developer,

    • TypeScript & React & Next.js, Vue.js
    • HTML/CSS
    • PHP & Laravel
    • AWS, GCP
    • Three.js, Phaser
  • For research, machine learning, competitive programming, and personal development,

    • Python & PyTorch
    • Unity (with C#)
    • Flutter, Dart
  • For low-layer development and environments that require processing speed,

    • Rust
    • C, C++
    • OCaml
  • MISC:

    • TOEFL iBT: 92 (2022/4/23)
    • Applied Information Technology Engineer Examination (2023/06)
    • Mitou Innovator (2024-2025, adopted in Mitou Advanced Project)

Experiences

During the PFN summer internship, I worked on developing an application to control multiple cameras for 4D Scan.

I have been involved in all phases of the project, including conceptualization, requirements definition, design, implementation, and maintenance.

Logic is implemented in Rust and WebAssembly, and UI in React & Three.js. Quite strong.

This AI runs on the application using OS APIs and other tools. It is also capable of playing against humans in the application.

I am responsible for both front and back-end implementation and maintenance of the websites and their CMS.

This compiler, built using Python and OCaml, incorporates optimizations based on programming language theory.

Internship

Summer Internship at Preferred Networks Inc.

2023/08 ~ 2023/09

I worked on a project internship for about two months under the theme of "Web Application Development for Computer Vision." (Blog Post)

Internship at DeNA Co., Ltd.

2023/09

I participated in a three-day short-term summer internship, working in a team to tackle technical challenges.

ML Engineer at Matsuo Institute Inc.

2023/07 ~ 2024/01

I joined the development of a large language model (LLM).

Full Stack Engineer at Bend Inc.

2020/12 ~ Present

My primary focus is on front-end development. I am also deeply involved in various tasks, including back-end and server management.
・Development of the game-like 2D communication web app, "
MetaLife"
・Running "
Shikaku Times," "Manabi Times"

Front-End Engineer at teamLab

2023/02 ~ 2023/03

I participated in a two-week short-term internship and joined the front-end development team to work on practical tasks.
・System replacement of a website
・Participation in both internal and external meetings
・Webview implementation for a new app

Infrastructure Engineer at PKSHA Technology Inc.

2024/03 ~ 2024/04

Part-Time Job

Part-time engineer at Preferred Networks Inc.

2024/02 ~ Present

I am involved in the development of Optuna and Optuna-Dashboard.

Part-time job at Cygames Inc.

2021/08 ~ 2024/02

Personal Projects

Development of an automatic dubbing system that retains the original essence of Japanese anime

I am developing a system that can automatically generate a dubbed version of an anime that retains the original essence of the Japanese version. This project has been adopted by the Kakusei Project of AIST, TODAI TO TEXAS of the University of Tokyo, and Mitou Advanced Project of IPA.

Puyo Puyo Tetris AI

I created an AI that runs in the "Puyo Puyo Tetris" game with my university classmates. It works as follows: Information extraction by reading memory → Movement decision by rule-based algorithm → Input via a virtual controller. (Source Code)

Reversi AI

Logic is implemented in Rust and WebAssembly, and UI in React & Three.js. Although I am a beginner in Reversi, I looked for established tactics, rules of thumb, etc., and realized them as a bot. You can play the DEMO here. (Source Code)

Mini-Compiler for the subset language of C-lang (WIP)

Along with Rui Ueyama's article, I am implementing a compiler in Rust that compiles a subset language of C-lang into a RISC-V-based assembly. (Source Code)

Educational Projects

100 Program Alumni Mentor (5th, 6th, & 7th period)

I was a finalist in the 1st period of 100 Program and worked as an alumni mentor in the 5th, 6th, and 7th period.

Teaching Assistant for "Complexity Theory Exercise"

2023/10 ~ 2024/01

Compiler for the subset language of OCaml

In the "CPU Experiment," in which a team of four people creates a CPU architecture to run a given program, in my role as a compiler developer, I built a compiler for the subset language of OCaml. I implemented this in Python and OCaml. (Source Code)

Hackathon

The 19th Symposium of Young Researcher Association for NLP Studies (YANS) 2024 (Excellence Award Winner)

2024/09

At YANS2024, I participated in a senryu generation hackathon using GPT-4o-mini. I won the Excellence Award for the second year in a row. (link)

The 18th Symposium of Young Researcher Association for NLP Studies (YANS) 2023 (Excellence Award & Jury's Special Award Winner)

2023/08

At YANS2023, I participated in a hackathon to develop a web application using the OpenAI API. We won two awards, the Excellence Award and the Jury's Special Award. (link)

Benesse EdTech Hackathon (Audience Award Winner)

2023/07

With the theme of "an app that promotes next-generation learning for children," we consistently experienced from planning to development in two days. We used Flutter to develop this app. We won the Audience Award as voted by the participants. (Source Code)

Research

Interest

Emergent Communication

I am researching "Emergent Communication" field, where I analyze artificially generated languages by having agents composed of neural networks talk to each other.

Publications

International Conference (Refereed)

Daichi Kato, Ryo Ueda, Jason Naradowsky, Yusuke Miyao.
"Emergent Communication with Stack-Based Agents"
CogSci2024.
(paper)

Domestic Conference (Non-refereed)

Daichi Kato, Ryo Ueda, Yusuke Miyao.
「メッセージの階層構造を把握するための parsing action がランダムではないのはなぜか?」
NLP2025.
(paper) (Committee Award)

Masatoshi Otake, Daichi Kato, Yuto Nozaki, Satoshi Hirooka, Yusuke Miyao, Asako Kanezaki.
"Construction of a Video Translation Dataset with Added Character Personality and Interpersonal Relationship Information"
JSAI2024.
(paper)

Daichi Kato, Ryo Ueda, Yusuke Miyao.
「RL-SPINNを用いた創発言語の汎化性能の評価」
NLP2024.
(paper)

Daichi Kato, Ryo Ueda, Yusuke Miyao.
"Creole Simplicity and Compositionality of the Languages Arising in a Plain Emergent Language Contact Model"
JSAI2023.
(paper)

Daichi Kato, Ryo Ueda, Yusuke Miyao.
「簡素なモデルでの創発言語の接触によるクレオール単純化の再現」
NLP2023.
(paper)

Hobby

github iconqiita iconx iconlinkedin icon

© Copyright 2023-2025 Daichi Kato.