Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
AIChatREPL.jl 作ってみた 2023/06/24 機械学習 名古屋 勉強会 antimon2(後藤 俊介)
Slide 2
Slide 2 text
お品書き ● お前誰よ? ● 来栖川電算の紹介 ● Juliaの紹介 ● Julia で OpenAI ChatAPI
Slide 3
Slide 3 text
お前誰よ?
Slide 4
Slide 4 text
自己紹介 ● 名前:後藤 俊介 ● 所属:有限会社 来栖川電算 ● コミュニティ:🌟機械学習名古屋, 🌟JuliaTokai, ⭐jl.dev, ⭐Python東海, … ● 言語:Julia, Python, Scala(勉強中), … ● SNS等: (@antimon2) ● Julia 本 執筆しました!🆕
Slide 5
Slide 5 text
No content
Slide 6
Slide 6 text
簡単な Juliaの紹介
Slide 7
Slide 7 text
No content
Slide 8
Slide 8 text
Julia とは?(1) ● The Julia Language ● 最新 v1.9.1(2023/06/07) ○ LTS:v1.6.7(2022/07/19) ● 科学技術計算に強い! ● 動作が速い!(LLVM JIT コンパイル)
Slide 9
Slide 9 text
Julia とは?(2) ● Rのように中身がぐちゃぐちゃでなく、 ● Rubyのように遅くなく、 ● Lispのように原始的またはエレファントでなく、 ● Prologのように変態的なところはなく、 ● Javaのように硬すぎることはなく、 ● Haskellのように抽象的すぎない ほどよい言語である 引用元:http://www.slideshare.net/Nikoriks/julia-28059489/8
Slide 10
Slide 10 text
Julia とは?(3) ● C のように高速だけど、 Ruby のようなダイナミズムを併せ持っている ● Lisp のような真のマクロを持ちながら、 MATLAB のような直感的な数式表現もできる ● Python のように総合的なプログラミングができて、 R のように統計処理も得意で、 Perl のように文字列処理もできて、 MATLAB のように線形代数もできて、 shell のように複数のプログラムを組み合わせることもできる ● 超初心者にも習得は容易でありながら、 ハッカーの満足にも応えられる ● インタラクティブな動作環境もあって、コンパイルもできる (Why We Created Julia から抜粋・私訳)
Slide 11
Slide 11 text
要するに ● 動的言語なのに速い! ● 文法も覚えやすい! ● 数値計算に強い!
Slide 12
Slide 12 text
Julia の主な特徴 ● 多重ディスパッチ ● 動的型システム ● 並行・並列処理、コルーチン ● 組込パッケージマネージャ
Slide 13
Slide 13 text
Julia で OpenAI Chat API
Slide 14
Slide 14 text
DEMO
Slide 15
Slide 15 text
No content
Slide 16
Slide 16 text
Julia の REPL に ChatGPT 組み込んでみた
Slide 17
Slide 17 text
技術情報 ● OpenAI.jl(OpenAI API ラッパー) ○ API: "gpt-3.5-turbo-XXXX"(利用できる場合は "gpt4-xxxx") ● REPL 組み込みは作り込み(手段は用意されている) ● その他の依存Pkg: ○ HTTP.jl ○ DotEnv.jl ○ ProgressMeter.jl ○ JSON3
Slide 18
Slide 18 text
機能 (1) 他愛もない 会話
Slide 19
Slide 19 text
機能 (2) 回答に有効な Juliaのコードが含 まれていたらその 場で実行
Slide 20
Slide 20 text
まとめ ● Julia 楽しい! ● Julia 夢がある!
Slide 21
Slide 21 text
参考リンク ● AIChatREPL.jl ● OpenAI
Slide 22
Slide 22 text
おまけ
Slide 23
Slide 23 text
JuliaTokai
Slide 24
Slide 24 text
No content
Slide 25
Slide 25 text
https://juliatokai.connpass.com/
Slide 26
Slide 26 text
勉強会の内容 ● Julia の東海地方ユーザグループ ● Julia に関すること、以外特にテーマは決 めない! ○ 基本、もくもく会
Slide 27
Slide 27 text
次回 ● 2023/06/25(日):第15回 開催! ○ オンライン!
Slide 28
Slide 28 text
ご清聴ありがとうございます。