Slide 1

Slide 1 text

生成AI元年を個人的に振り返る 〜ChatGPT導入からAI動画生成まで〜 by @xhiroga at 生成AI忘年会2023@人形町

Slide 2

Slide 2 text

LT大会なので 質問は懇親会か Twitterで!

Slide 3

Slide 3 text

生成AI元年を個人的にふりかえる ● 1月: Stable Diffusionを自宅サーバーに導入 ● 3月: 会社SlackにChatGPT導入 ● 4月: 全社会でLangChainハッカソン ● 5月: 画像OCRを内製してお客様デモに組み込む ● 8月: リリースノートの自動生成スクリプトの作成 ● 8月: Metaのマルチモーダルモデルにルー語を聴き取らせる ● 12月: MagicAnimateを自宅サーバーに導入

Slide 4

Slide 4 text

社内導入・Slack連携 ここで 読めます!

Slide 5

Slide 5 text

https://twitter.com/masuidrive/status/1631459372860669952

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

学び ・ルールがあると安心して使える ・Slackで使うとみんな使い出す

Slide 8

Slide 8 text

ChatGPTハッカソン ここで 読めます!

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

学び ・ハッカソンはテンプレートを用意すれば 2時間できる! ・ハッカソンはチーム次第でDevと NonDevの親交イベントになる!

Slide 12

Slide 12 text

リリースノートを自動で作成す る

Slide 13

Slide 13 text

契約・請求・収納....複数Repoのマイク ロサービスはリリースノート生成が大 変! 毎週のリリース作業のうち 1時間を占めるリリース ノート作成→

Slide 14

Slide 14 text

ChatGPTにPRを分類させる const embedLabelToPrInfos = async (prInfos: { id, title, body, tickets }[]): Promise<{ id, label }[]> => { const response = await openai.createChatCompletion({ model: "gpt-3.5-turbo-0613", messages: [ { role: "system", content: "Please return the message as the function_call argument as part of the application. Otherwise, the application will crash and cause business damage." }, { role: "system", content: "Please label the Pull Request's title, body, ticket description, and semantic commit message." }, { role: "system", content: `labels: ${labels}` }, { role: "system", content: "Your response prs should not include any properties except id and label, to avoid error at JSON.parse." }, { role: "user", content: JSON.stringify({ prs: prInfos }) } ],

Slide 15

Slide 15 text

ChatGPTにPRを分類させる const embedLabelToPrInfos = async (prInfos: { id, title, body, tickets }[]): Promise<{ id, label }[]> => { const response = await openai.createChatCompletion({ model: "gpt-3.5-turbo-0613", messages: [ { role: "system", content: "Please return the message as the function_call argument as part of the application. Otherwise, the application will crash and cause business damage." }, { role: "system", content: "Please label the Pull Request's title, body, ticket description, and semantic commit message." }, { role: "system", content: `labels: ${labels}` }, { role: "system", content: "Your response prs should not include any properties except id and label, to avoid error at JSON.parse." }, { role: "user", content: JSON.stringify({ prs: prInfos }) } ], 「アプリケーションの一部として、メッセージをfunction_call引数として返してください。そうしないと、アプリケー ションがクラッシュし、ビジネスに損害を与える可能性があります。」 「プルリクエストのタイトル、本文、チケットの説明、およびセマンティックコミットメッセージにラベルを付けてくだ さい。」 「JSON.parseでエラーを避けるため、あなたの応答するprsには、idとラベル以外のプロパティを含めないでくだ さい。」 function callingの成功率を高める気 がする個人的おまじない

Slide 16

Slide 16 text

リリースノートが自動 生成できた! 毎週のリリース作業が30分近く短縮された

Slide 17

Slide 17 text

前処理こそ正義 私の考えていた前提 「人間の作ったPRだから、ブランチ名とPR本文を見てChatGPTに分類してもらおう」 現実 「Semantic PRを守っているため、タイトルとタグでほぼ分類出来ていた ...!」

Slide 18

Slide 18 text

学び ・解決すべき課題を見極めよう ・弊社のエンジニアは最高 ・前処理は正義

Slide 19

Slide 19 text

マルチリンガルモデルに ルー語で話してみる ここで 読めます!

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

ルー語とは? むかしむかし、あるところにグランドファザーとグランドマザーがいました。 グランドファザーはマウンテンへ柴刈りに、グランドマザーはリバーへ洗濯にGo to しました。 グランドマザーが リバーで洗濯していると、どんぶらこ、どんぶらこと、ジャイアントな桃が流れてきました。 グランドマザーはその桃を持ってハウスにゴーバックしました。 桃を食べようと割ったところ、桃の中からスピリットなジェントルメンのチャイルドが ボーンしました。 グランドファザーとグランドマザーはチャイルドを桃太郎とネーム付け、大事に育てました。 出典: 桃太郎をルー大柴風にしたら多分こうなる - マスタク

Slide 22

Slide 22 text

2ヵ国語は余裕 読み上げた内容 My name is Hiro です。 私の好きな食べ物は担々麺、 not like Japanese soup style, but real Chinese one, with a lot of 山椒、です 認識結果

Slide 23

Slide 23 text

3ヵ国語は文法に注意 中国語のSVOの中で 単語を入れ替えている 中国語知らないので間違ってたらごめんなさい! SVOの形に収まっていない

Slide 24

Slide 24 text

学び ・人間が混乱するものはAIも混乱

Slide 25

Slide 25 text

Magic Animate

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

誰??? 2分で生成できた...!!!

Slide 29

Slide 29 text

学び ・Twitterで理解った気にならない ・まずは手で動かしてみる ・RTX4090最強!

Slide 30

Slide 30 text

2024年の展望

Slide 31

Slide 31 text

生成AIの「本質」を知りたい!