$30 off During Our Annual Pro Sale. View Details »
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
560
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でApp(仮) for JuliaTokai #23
antimon2
0
110
関数型まつりレポート for JuliaTokai #22
antimon2
0
230
Julia という言語について (FP in Julia « SIDE: F ») for 関数型まつり2025
antimon2
3
1.3k
FP in Julia « SIDE: J » for JuliaTokai #21
antimon2
1
200
JuliaTokaiとJuliaLangJaの紹介 for NGK2025S
antimon2
1
330
あなたの知らない(概ね知らなくても良い)Juliaの世界 for JuliaLangJa 年末 LT 大会 2024
antimon2
0
160
Julia 新 LTS v1.10 解説 for JuliaTokai #20
antimon2
1
360
夏休みの(最後の)宿題 for JuliaTokyo #12
antimon2
1
270
Julia クイズ ~API編~ for JuliaTokai #19
antimon2
1
220
Other Decks in Technology
See All in Technology
なぜ あなたはそんなに re:Invent に行くのか?
miu_crescent
PRO
0
210
AWS運用を効率化する!AWS Organizationsを軸にした一元管理の実践/nikkei-tech-talk-202512
nikkei_engineer_recruiting
0
170
TED_modeki_共創ラボ_20251203.pdf
iotcomjpadmin
0
150
Oracle Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
1
410
Amazon Bedrock Knowledge Bases × メタデータ活用で実現する検証可能な RAG 設計
tomoaki25
6
2.4k
New Relic 1 年生の振り返りと Cloud Cost Intelligence について #NRUG
play_inc
0
240
20251222_サンフランシスコサバイバル術
ponponmikankan
2
140
AI との良い付き合い方を僕らは誰も知らない
asei
0
270
202512_AIoT.pdf
iotcomjpadmin
0
140
子育てで想像してなかった「見えないダメージ」 / Unforeseen "hidden burdens" of raising children.
pauli
2
330
20251218_AIを活用した開発生産性向上の全社的な取り組みの進め方について / How to proceed with company-wide initiatives to improve development productivity using AI
yayoi_dd
0
670
Kiro を用いたペアプロのススメ
taikis
4
1.8k
Featured
See All Featured
Visualization
eitanlees
150
16k
Exploring anti-patterns in Rails
aemeredith
2
210
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
94
Being A Developer After 40
akosma
91
590k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
1
29
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
31
Six Lessons from altMBA
skipperchong
29
4.1k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
Making Projects Easy
brettharned
120
6.5k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.3k
Into the Great Unknown - MozCon
thekraken
40
2.2k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
170
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回 開催! ◦ オンライン!
ご清聴ありがとうございます。