次世代型ハッカソンの開催 GIFTech 2025 -Humanity1.5 春 参加者募集

変化の激しい状況の中でも、
仲間と柔軟に連携し、
新たな価値を生み出すエンジニアを目指す

生成AIで、人間のアイデアを加速させるプロダクトを開発し、多くのユーザーに使われるハッカソン

3/15・16(土・日)ハッカソンキックオフ 開発フェーズ 4/27(日)ユーザー体験会

ENTRY 多くの人に使われるプロダクト開発に
挑戦する。

エントリー

POINT01

0から開発ができるスキルを
身につける

生成AIを活用した
0→1のプロダクト開発手法を学びます

※ハッカソンで使用する生成AIは
これに限りません

生成AI活用の実践的ワークショップ

MVPの作り方から本格的な開発
プロセスまでを習得

POINT02

仲間と共創する能力を習得する

異なる専門性を持つメンバーとの協働を通じて、
チーム開発の真髄を学びます

次の展示に向けて、壁打ち相手が欲しい トレンドを組み込んだテーマを考えてほしい

共創して課題解決へ導く

エンジニア デザイナー

多様な専門家との分野横断的な協働プロジェクト

アイデア創出から実装までの一貫した開発体験

ユーザー視点を重視した共同開発プロセス

POINT03

創ったプロダクトが
多くのユーザーに使われる

多くのユーザーへ届けるためのシステムを駆使し、
価値あるプロダクトを世の中へ

プロのマーケティング集団があなたの開発した“プロダクトを陽の目に”あてます

開発したプロダクトがメディア発表会でお披露目

来場者の開発プロダクト利用体験

実例

Humanity 1.5プロダクト第一弾 「AI comic 英単語 コミ単」

ABOUT コミ単とは?

『コミ単』は、中高生の「英単語を覚えたいけど、単語帳が面白くない」という素直な声から生まれました。ただAIが完成された漫画を作るのではなく、ユーザー自身が創作を楽しめる"きっかけ"を提供するツールとして設計。生成AIが提案する様々な"要素"を基に、ユーザーが自分だけの面白いストーリーを作れる仕組みを実現しています。結果、若い世代が自然にAIと触れ合える機会を創出。生成AIの活用シーンを広げることにも成功しました。

RESULTS プロダクト成果

満足度/必要性 (価値)

AIに興味が持てた

100%

プロダクト満足度

100%

英単語が覚えられる
気がした

88%

今後も生成AIを使って
みたいと思った

94%

【GIFTech2025春が目指すもの】

最優秀チーム賞金 50万円 コミ単の事例を踏まえ、今回は更に面白い展開を用意しています。

プロの“エンターテイナー”と共に、生成AIで「創作の可能性を広げるプロダクト」を開発

4つの開発テーマ

〜エンターテイナーの創作活動を
加速させるプロダクト〜

開発プロセス

Phase1

アイデアソン

3月15日・16日

エンジニア、デザイナー、エンターテイナーによる2日間の集中講座です。革新的なアイデアを創出し、エンターテイナーとの対話を通じて開発するMVPの方向性を決定するフェーズです。

会場:WESTALL四谷ビル

チーム構成(1チーム6名)

・開発エンジニア:5名
・UIデザイナー:1名

Phase2

開発フェーズ

3月17日〜4月15日

アイデアソンで得たコンセプトをもとに、エンジニアとデザイナーがタッグを組み、プロダクトの本格開発とプロトタイプ作成に着手。エンターテイナーによる使用感テストで課題を洗い出し、多角的に検証しながら改善を重ね、完成度を高めるフェーズです。

Phase3

実用フェーズ

4月16日〜4月26日

エンターテイナーが開発されたプロダクトを実際に使用しながら、新たな演出やパフォーマンスを創作するフェーズです。アイデアソンと開発フェーズで生まれたコンセプトをもとに、独自の表現方法を模索し、Phase4での発表に向けて作品の完成度を高めていきます。

Phase4

展開フェーズ

2025年4月27日

開発したプロダクトとエンターテイナーによる新たなパフォーマンスを、メディア発表会とユーザー体験会を通じて広く公開し、プロジェクトの成果を共有するフェーズです。

会場:
東京ポートシティ竹芝オフィスタワー8階 CiP

共同開催:
CiP協議会(https://cipcipcip.org/

概要

  • エンジニア同士間やデザイナーとの共同はもちろんのこと、ターゲットとなるエンターテイナーとも協創し、インサイトの深掘りから開発までを手掛けます。
  • 最優秀チームは50万円獲得
  • ターゲットインサイトをアイデアに盛り込む手法を学ぶ
  • MVPの創り方、MVPを創ることの価値を学ぶ

対象者

  • 「GIFTech」になることに興味のある方、共感できる方
  • プログラミングの経験はあるものの、実際にプロダクトを0から開発したことがなく、0からのプロダクト創りにチャレンジしたい方
  • 0からの開発経験があり、その楽しさを他のエンジニアに伝えたい方
  • プロダクトを創りたいと思っているものの、社内でプロダクトを創る経験などがあまりなく、プロダクトを創る楽しさを感じたいと思っているエンジニアの方

GIFTech2024春

GIFTech 2024 春 Trailer

ENTRY 多くの人に使われるプロダクト開発に
挑戦する。

エントリー

GIFTech テクノロジーとモノ創りを楽しむ才能

GIFTechは、エンジニアの創造性を刺激し、モノ創りの喜びを再発見するためのプロジェクトです。
アカデミーや次世代型ハッカソンを通じて、仲間と共にプロダクトやサービスをゼロから開発するアイディアや技術を深掘りします。
これらの体験から「テクノロジーとモノ創りを楽しむ才能」を伸ばす事を目指しております。
2025春は「Humanity 1.5」をテーマに、まだ生成AIを活用していない多くの人々に向けて、AIとの協働の可能性を提案します。

Humanity 1.5とは

『Humanity 1.5』プロジェクトは、 人間とAIが創る新しい未来への第一歩。 AIの力と人間の想像力を組み合わせて、 素敵な作品を生み出していきます。 たとえば『コミ単』では、 AIが生成した物語に、 人間らしいユーモアを加えることで より魅力的な作品に進化するんです。 これは、未来の人間とAIの理想的な関係 『Humanity 2.0』への大切な一歩。 AIと人間が完全に共生する社会へ向かう 架け橋になればと考えています。 来春には「GIFTech 2025春」で、 エンジニアたちによる新しい挑戦も始まります。 まだ生成AIを使ったことがない人が多い今、 このプロジェクトを通じて、 より多くの人がAIと出会い、 新しい可能性を見つけられたら... そんな願いを込めています。

※Humanity 2.0とは・・・・・人とAIが共に歩み、新たな可能性を 見出せる未来の社会を指します。

FAQ

A

  1. エンターテイナーが特定期間体験できること。
  2. 発表日に来場者が体験できること。
    が求められます。
    ①は、遠隔での操作になるのでデプロイやビルドが必要となります。

A

使用する生成AIに制限はございません。免責含め選定は全て、チームに委ねます。AIの要素を持つプロダクトであることと、使用したモデルやAPI等の技術を明示してもらうことが条件となります。

A

チームはこちらで指定させていただきますので、友達と一緒のチームになることはできません。

A

こちらで指定させていただきます。

A

運営メンバーから各チームには担当のサポートスタッフが入り、プロダクト開発やチーム内のコミュニケーションなどを全般的にサポートします。

開発補助費金一封

GIFCatのクエストに答えて、
お宝をゲットしよう!

サイト内に潜むGIFCatを見つけて
お宝をゲットしよう!

STEP1

サイトに潜む
GIFCatを探そう!
3つのページに隠れているよ!

STEP2

GIFCatをタップして、
クエストに挑戦だ!

STEP3

クエストを解いて出てきた
キーワードを送信!
抽選でお宝GET!!

キーワードを集めて
最終クエストに挑戦だ!!

キャンペーン1のキーワードを
3つ集めたら
最終クエストへの扉が開くよ!
幻の秘宝を目指して、難問に挑戦だ!

QUEST-1
QUEST-2
QUEST-3
最終クエストへ

以下の問題を解きなさい。


                  def main():
    data = [[3, 7, 15], [12, 8, 10], [6, 6, 18]]
    analyzed = analyze_data(data)

    # 各行の合計値を使い計算
    offsets = [0, 4, -2, 1, -6]  # 必要なオフセット値を加える
    unicode_values = [(sum(row) % 123) + offset for row, offset in zip(analyzed, offsets)]

    # 文字列を生成
    generated_message = ''.join(chr(v) for v in unicode_values)

    encoded_message = encode_message(generated_message)
    decoded_message = decode_message(encoded_message)

    print(decoded_message)  # デコードされた文字列を出力

if __name__ == "__main__":
    main()
                

Xアカウント名

送信する

GIFCat QUEST-1への応募が完了いたしました。
当選者には1月28日(火)までにGIFCat公式アカウント(@GifTech_ch)よりご連絡いたしますので、
フォローした状態でお待ちください。

閉じる

QUEST失敗

クエストの回答が間違っているよ。
もう一度トライしてみよう!

QUESTに戻る

以下の問題を解きなさい。


                  def process_data(data):
    # 各行の合計値を計算し、100で割った余りを計算
    processed = [int(sum(row)) % 100 for row in data]
    # 最初の5つの値に10を加算してキーシーケンスを作成
    key_sequence = [p + 10 for p in processed[:5]]
    return key_sequence

def encode_message(key_sequence):
    # キーシーケンスをASCII文字列に変換
    message = ''.join(chr(k) for k in key_sequence)
    # 文字列をUnicodeエスケープ形式に変換
    encoded_message = ''.join(f"\u{ord(c):04x}" for c in message)
    return encoded_message

def decode_message(encoded_message):
    # Unicodeエスケープ形式の文字列をデコード
    decoded_message = bytes(encoded_message, "utf-8").decode("unicode_escape")
    return decoded_message

def main():
    # 入力データ(行列形式)
    data = [
        [110],
        [111],
        [114],
        [116],
        [104],
    ]
    
    # データを処理してキーシーケンスを生成
    key_sequence = process_data(data)
    # キーシーケンスをエンコード
    encoded_message = encode_message(key_sequence)
    # エンコードされたメッセージをデコード
    decoded_message = decode_message(encoded_message)
    # デコード結果を出力
    print(decoded_message)

if __name__ == "__main__":
    main()
                

Xアカウント名

送信する

GIFCat QUEST-2への応募が完了いたしました。
当選者には1月28日(火)までにGIFCat公式アカウント(@GifTech_ch)よりご連絡いたしますので、
フォローした状態でお待ちください。

閉じる

QUEST失敗

クエストの回答が間違っているよ。
もう一度トライしてみよう!

QUESTに戻る

以下の問題を解きなさい。


                  import base64

def generate_sequence():
    # 数値のシーケンスを生成する
    return [110, 111, 114, 116, 104, 119, 101, 115, 116] 

def get_encoded_message():
    # 数値のシーケンスを文字列に変換し、エンコードする
    sequence = generate_sequence()
    message = ''.join(chr(num) for num in sequence[:-2])  # シーケンスの最後の2文字を除外
    encoded_message = base64.b64encode(message.encode('utf-8')).decode('utf-8')
    return encoded_message

def handle_request():
    # エンコードされたメッセージをデコードする
    encoded_message = get_encoded_message()
    return encoded_message.decode('utf-8')

def main():
    response = handle_request()
    print(response)

if __name__ == "__main__":
    main()
                

Xアカウント名

送信する

GIFCat QUEST-3への応募が完了いたしました。
当選者には1月28日(火)までにGIFCat公式アカウント(@GifTech_ch)よりご連絡いたしますので、
フォローした状態でお待ちください。

閉じる

QUEST失敗

クエストの回答が間違っているよ。
もう一度トライしてみよう!

QUESTに戻る

□に入る言葉を見つけて、キーワードを導き出そう!

Xアカウント名

送信する

GIFCat LAST QUESTへの応募が完了いたしました。
当選者には1月28日(火)までにGIFCat公式アカウント(@GifTech_ch)よりご連絡いたしますので、
フォローした状態でお待ちください。

閉じる

QUEST失敗

クエストの回答が間違っているよ。
もう一度トライしてみよう!

QUESTに戻る