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
490
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 新 LTS v1.10 解説 for JuliaTokai #20
antimon2
1
140
夏休みの(最後の)宿題 for JuliaTokyo #12
antimon2
1
170
Julia クイズ ~API編~ for JuliaTokai #19
antimon2
1
140
Julia でどうしても super().hoge みたいなことしたい人へ for JuliaTokai #18
antimon2
1
340
『実践Julia入門』 で 割愛したネタ for JuliaTokyo #11
antimon2
2
560
勉強会を主催したら 本を出して技術顧問になった話 for NGK2024S
antimon2
0
270
Julia本を書いたら技術顧問になった話 for JuliaTokai #17
antimon2
0
550
Juliaってどんなことができるの? for JuliaTokai #16
antimon2
1
610
型と多重ディスパッチ for 数学と物理におけるJuliaの活用 2023-07-10
antimon2
0
730
Other Decks in Technology
See All in Technology
リンクアンドモチベーション ソフトウェアエンジニア向け紹介資料 / Introduction to Link and Motivation for Software Engineers
lmi
4
300k
マルチモーダル / AI Agent / LLMOps 3つの技術トレンドで理解するLLMの今後の展望
hirosatogamo
37
12k
適材適所の技術選定 〜GraphQL・REST API・tRPC〜 / Optimal Technology Selection
kakehashi
1
700
ドメインの本質を掴む / Get the essence of the domain
sinsoku
2
160
Zennのパフォーマンスモニタリングでやっていること
ryosukeigarashi
0
170
ノーコードデータ分析ツールで体験する時系列データ分析超入門
negi111111
0
420
インフラとバックエンドとフロントエンドをくまなく調べて遅いアプリを早くした件
tubone24
1
430
FlutterアプリにおけるSLI/SLOを用いたユーザー体験の可視化と計測基盤構築
ostk0069
0
110
100 名超が参加した日経グループ横断の競技型 AWS 学習イベント「Nikkei Group AWS GameDay」の紹介/mediajaws202411
nikkei_engineer_recruiting
1
170
【Pycon mini 東海 2024】Google Colaboratoryで試すVLM
kazuhitotakahashi
2
550
B2B SaaSから見た最近のC#/.NETの進化
sansantech
PRO
0
910
心が動くエンジニアリング ── 私が夢中になる理由
16bitidol
0
100
Featured
See All Featured
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
44
2.2k
The Invisible Side of Design
smashingmag
298
50k
Building a Scalable Design System with Sketch
lauravandoore
459
33k
Code Review Best Practice
trishagee
64
17k
Designing Experiences People Love
moore
138
23k
Writing Fast Ruby
sferik
627
61k
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
Designing for Performance
lara
604
68k
Building Adaptive Systems
keathley
38
2.3k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
16
2.1k
The Cost Of JavaScript in 2023
addyosmani
45
6.8k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
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回 開催! ◦ オンライン!
ご清聴ありがとうございます。