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

ご清聴ありがとうございます。