Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
AIChatREPL.jl 作ってみた for 機械学習名古屋勉強会(2023/06/24)
Search
GOTOH Shunsuke
June 24, 2023
Technology
0
420
AIChatREPL.jl 作ってみた for 機械学習名古屋勉強会(2023/06/24)
AIChatREPL.jl 作ってみた for 機械学習名古屋勉強会(2023/06/24)
GOTOH Shunsuke
June 24, 2023
Tweet
Share
More Decks by GOTOH Shunsuke
See All by GOTOH Shunsuke
Julia でどうしても super().hoge みたいなことしたい人へ for JuliaTokai #18
antimon2
1
200
『実践Julia入門』 で 割愛したネタ for JuliaTokyo #11
antimon2
2
400
勉強会を主催したら 本を出して技術顧問になった話 for NGK2024S
antimon2
0
190
Julia本を書いたら技術顧問になった話 for JuliaTokai #17
antimon2
0
390
Juliaってどんなことができるの? for JuliaTokai #16
antimon2
1
510
型と多重ディスパッチ for 数学と物理におけるJuliaの活用 2023-07-10
antimon2
0
460
スレッド並列の基礎 for 数学と物理におけるJuliaの活用 2023-07-10
antimon2
0
1k
Pythonのじゃないけれど 本を書いた話
antimon2
0
310
Julia でモジュールプログラミング(初歩の初歩) for JuliaTokai#15
antimon2
0
260
Other Decks in Technology
See All in Technology
コードや知識を組み込む / Incorporate Code and knowledge
ks91
PRO
0
160
Rustで「プリズモイダル法」を利用して「土量計算」をガチでやる
nokonoko1203
1
360
データベース03: 関係データモデル
trycycle
0
110
Dungeons and Dragons and Rails
joelq
0
160
同じ様なUIをiOS/Android間で合わせるヒントNo.2
fumiyasac0921
1
110
【TSkaigi】2024/05/11 当日スライド
kimitashoichi
9
2.1k
複雑なビジネスルールに挑む:正確性と効率性を両立するfp-tsのチーム活用術 / Strike a balance between correctness and efficiency with fp-ts
kakehashi
3
240
TailwindCSSでUIライブラリを作る際のハマりどころ
shuta13
0
170
成長をサポートするピープルマネジメントのやり方
sioncojp
9
1.4k
TanStack Routerで型安全かつ効率的なルーティングを実現
ytaisei
2
390
AWS アーキテクチャ作図入門/aws-architecture-diagram-101
ma2shita
16
6.6k
中年男性がメインフレームから クラウドへキャリアシフトしてみた
uechishingo
1
430
Featured
See All Featured
How to train your dragon (web standard)
notwaldorf
75
5.2k
Testing 201, or: Great Expectations
jmmastey
30
6.4k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
18
7k
The Cost Of JavaScript in 2023
addyosmani
21
3.9k
Typedesign – Prime Four
hannesfritz
36
2.1k
Gamification - CAS2011
davidbonilla
77
4.6k
Designing on Purpose - Digital PM Summit 2013
jponch
111
6.5k
The Illustrated Children's Guide to Kubernetes
chrisshort
32
47k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
22
1.6k
5 minutes of I Can Smell Your CMS
philhawksworth
199
19k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
34
8.9k
Embracing the Ebb and Flow
colly
80
4.2k
Transcript
AIChatREPL.jl 作ってみた 2023/06/24 機械学習 名古屋 勉強会 antimon2(後藤 俊介)
お品書き • お前誰よ? • 来栖川電算の紹介 • Juliaの紹介 • Julia で
OpenAI ChatAPI
お前誰よ?
自己紹介 • 名前:後藤 俊介 • 所属:有限会社 来栖川電算 • コミュニティ:🌟機械学習名古屋, 🌟JuliaTokai,
⭐jl.dev, ⭐Python東海, … • 言語:Julia, Python, Scala(勉強中), … • SNS等: (@antimon2) • Julia 本 執筆しました!🆕
None
簡単な Juliaの紹介
None
Julia とは?(1) • The Julia Language • 最新 v1.9.1(2023/06/07) ◦
LTS:v1.6.7(2022/07/19) • 科学技術計算に強い! • 動作が速い!(LLVM JIT コンパイル)
Julia とは?(2) • Rのように中身がぐちゃぐちゃでなく、 • Rubyのように遅くなく、 • Lispのように原始的またはエレファントでなく、 • Prologのように変態的なところはなく、
• Javaのように硬すぎることはなく、 • Haskellのように抽象的すぎない ほどよい言語である 引用元:http://www.slideshare.net/Nikoriks/julia-28059489/8
Julia とは?(3) • C のように高速だけど、 Ruby のようなダイナミズムを併せ持っている • Lisp のような真のマクロを持ちながら、
MATLAB のような直感的な数式表現もできる • Python のように総合的なプログラミングができて、 R のように統計処理も得意で、 Perl のように文字列処理もできて、 MATLAB のように線形代数もできて、 shell のように複数のプログラムを組み合わせることもできる • 超初心者にも習得は容易でありながら、 ハッカーの満足にも応えられる • インタラクティブな動作環境もあって、コンパイルもできる (Why We Created Julia から抜粋・私訳)
要するに • 動的言語なのに速い! • 文法も覚えやすい! • 数値計算に強い!
Julia の主な特徴 • 多重ディスパッチ • 動的型システム • 並行・並列処理、コルーチン • 組込パッケージマネージャ
Julia で OpenAI Chat API
DEMO
None
Julia の REPL に ChatGPT 組み込んでみた
技術情報 • OpenAI.jl(OpenAI API ラッパー) ◦ API: "gpt-3.5-turbo-XXXX"(利用できる場合は "gpt4-xxxx") •
REPL 組み込みは作り込み(手段は用意されている) • その他の依存Pkg: ◦ HTTP.jl ◦ DotEnv.jl ◦ ProgressMeter.jl ◦ JSON3
機能 (1) 他愛もない 会話
機能 (2) 回答に有効な Juliaのコードが含 まれていたらその 場で実行
まとめ • Julia 楽しい! • Julia 夢がある!
参考リンク • AIChatREPL.jl • OpenAI
おまけ
JuliaTokai
None
https://juliatokai.connpass.com/
勉強会の内容 • Julia の東海地方ユーザグループ • Julia に関すること、以外特にテーマは決 めない! ◦ 基本、もくもく会
次回 • 2023/06/25(日):第15回 開催! ◦ オンライン!
ご清聴ありがとうございます。