Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AIChatREPL.jl 作ってみた for 機械学習名古屋勉強会(2023/06/24)

AIChatREPL.jl 作ってみた for 機械学習名古屋勉強会(2023/06/24)

AIChatREPL.jl 作ってみた for 機械学習名古屋勉強会(2023/06/24)

GOTOH Shunsuke

June 24, 2023
Tweet

More Decks by GOTOH Shunsuke

Other Decks in Technology

Transcript

  1. 自己紹介 • 名前:後藤 俊介 • 所属:有限会社 来栖川電算 • コミュニティ:🌟機械学習名古屋, 🌟JuliaTokai,

    ⭐jl.dev, ⭐Python東海, … • 言語:Julia, Python, Scala(勉強中), … • SNS等:          (@antimon2) • Julia 本 執筆しました!🆕
  2. Julia とは?(1) • The Julia Language • 最新 v1.9.1(2023/06/07) ◦

    LTS:v1.6.7(2022/07/19) • 科学技術計算に強い! • 動作が速い!(LLVM JIT コンパイル)
  3. Julia とは?(2) • Rのように中身がぐちゃぐちゃでなく、 • Rubyのように遅くなく、 • Lispのように原始的またはエレファントでなく、 • Prologのように変態的なところはなく、

    • Javaのように硬すぎることはなく、 • Haskellのように抽象的すぎない ほどよい言語である 引用元:http://www.slideshare.net/Nikoriks/julia-28059489/8
  4. Julia とは?(3) • C のように高速だけど、 Ruby のようなダイナミズムを併せ持っている • Lisp のような真のマクロを持ちながら、

    MATLAB のような直感的な数式表現もできる • Python のように総合的なプログラミングができて、 R のように統計処理も得意で、 Perl のように文字列処理もできて、 MATLAB のように線形代数もできて、 shell のように複数のプログラムを組み合わせることもできる • 超初心者にも習得は容易でありながら、 ハッカーの満足にも応えられる • インタラクティブな動作環境もあって、コンパイルもできる (Why We Created Julia から抜粋・私訳)
  5. 技術情報 • OpenAI.jl(OpenAI API ラッパー) ◦ API: "gpt-3.5-turbo-XXXX"(利用できる場合は "gpt4-xxxx") •

    REPL 組み込みは作り込み(手段は用意されている) • その他の依存Pkg: ◦ HTTP.jl ◦ DotEnv.jl ◦ ProgressMeter.jl ◦ JSON3