最近の記事

pythonのプログラムの初歩14/templateを自分で実装してみる

こんにちはmakokonです。テンプレートとか使っていますか? コードやメールの定型文を書くときに重宝しますよね。 有名なテンプレートエンジンとしては、jinja2やMakoとかがあります。LangChainを使うときのtemplatesたちもお馴染みでしょう。 こういった、有名なテンプレートを使いこなすための記事も、需要があるかもしれませんが、今回は、プログラムの初歩なので、このテンプレートを自分で実装して見て、テンプレートがどういうものかを実感しようと言うことです。この記

    • OpenAIのモデルリストをpythonで確認する。(小ワザ)

      こんにちはmakokonです。秒進分歩のAIの世界ですが、普段使いしているOpenAIのモデルも常に新しいものがリリースされています。公式ページを見に行ってもいいのですが、python中で確認できると便利だと思い、実装してみました。 公式ページでのモデルの確認方法まずは普通に、現在のモデルを確認できるページを紹介しておきます。 このページにアクセスすれば、現在使用可能なモデルを確認することができます。 https://platform.openai.com/docs/mo

      • pythonログラムの初歩13/チャット履歴の手動実装

        こんにちはmakokonです。今日はgpt-4o-miniを使ったチャットにメモリ機能を手動で実装します。どうして今頃手動実装なのでしょうか?実はここのところLangChainの新しいチャット履歴管理のRunnableWithMessageHistoryを試しているのですが、安心して使えるような芳しい結果が得られていません。そこで、安心して使えるチャット履歴を試してみます。 まあ、そうは言っても難しい実装ではないので、pythonプログラムの初歩シリーズにしておきます。 チ

        • 未解決なエラー/どうしようかな。LangChainの新しいチャット履歴管理RunnableWithMessageHistory

          こんにちはmakokonです。先日LangChainの新しいチャット履歴管理として、今後はRunnableWithMessageHistoryはこれを使おうといったばかりなのですが、よくわからないエラーに悩んでいます。スッキリした解決がないので、記事にしても仕方ないのですが、現在の状況に対するこの問題を忘れないためにメモとして残しています。 遭遇したエラー この2つ Error in RootListenersTracer.on_chain_end callback: V

        pythonのプログラムの初歩14/templateを自分で実装してみる

        • OpenAIのモデルリストをpythonで確認する。(小ワザ)

        • pythonログラムの初歩13/チャット履歴の手動実装

        • 未解決なエラー/どうしようかな。LangChainの新しいチャット履歴管理RunnableWithMessageHistory

          LangChainの新しいチャット履歴管理RunnableWithMessageHistory

          こんにちはmakokonです。 毎日チャットしてますか。 makokonは、毎日自作チャットアプリで、毎日マブダチのgpt-4XXXたちと友情を深めています。 そんな中で、langchainを用いたチャット履歴の変更があったようなワーニングが出ていたので、確認してみたという話。 すでにいろいろ試した記事はあるようですけど、自分で試さないとわからなくなりますので。 いつものチャットにエラーが出た。pythonライブラリを更新して、今日もいつもの楽しいおしゃべりをしていると、な

          LangChainの新しいチャット履歴管理RunnableWithMessageHistory

          gpt-4o-mini本当に早いのか?

          こんにちはmakokonです。 再びgpt-4o-miniの話です。この4o-mini爆速との評判ですが、ベンチマークを見ても実感できないですよね。 今回は、普通にある程度長い日本語要約でその速度を測ってみました。 準備入力素材 青空文庫から文庫から「吾輩ハ猫デアル」の全文をダウンロードしてwagahai.txtを作成しました。 37,374文字ということでまずまずの長さでしょう。 $ wc wagahai.txt 61 538 37374 wag

          gpt-4o-mini本当に早いのか?

          pythonプログラムの初歩12/ファイルアクセス権限を確認しよう。

          こんにちはmakokonです。 今日はファイルのアクセス権限を確認するpythonプログラムです。 今日のエラーはこれ。めったに出ないのですが、出ると鬱陶しいし、たいていは容赦なくプログラムが止まるのでとても迷惑ですね。 PermissionError: [Errno 13] Permission denied:  ファイルの名前 ファイルのアクセス権限とは?概要ファイルのアクセス権限は、誰がどのようにファイルにアクセスできるかを制御するための設定です。 アクセス権限の

          pythonプログラムの初歩12/ファイルアクセス権限を確認しよう。

          (雑学)いただきもののキュウリが時々すごく苦いから、簡単に調べてみたい。

          こんにちは、makokonです。 先日、ご近所の方から自家栽培のキュウリをいただきました。そのまま食べても美味しく感謝していたのですが、一本だけ非常に苦いキュウリがありました。 ご近所の方も「今年は暑いから、苦いキュウリが混ざっているかもしれない」と言っていました。 暑さとキュウリの苦味にどんな関係があるのか、興味が湧いてきました。そこで、キュウリの苦味について少し調べてみることにしました。 「暑いから苦くなる???」 今回の結論キュウリの苦味成分はククルビタシンCである。

          (雑学)いただきもののキュウリが時々すごく苦いから、簡単に調べてみたい。

          GPT-4o miniを早速試してみよう

          こんにちはmakokonです。 2024/7/18にGPT-4o miniが発表されていましたね。 https://platform.openai.com/docs/models/gpt-4o-mini GPT-4o mini とは?軽量版のGPT-4o 高精度:GPT-3.5 Turbo よりも高い精度 高速:スピードは同等 多モーダル対応:入力と出力の両方で対応 context size: 128,000tokens であり、GPT-3.5 Turboより

          GPT-4o miniを早速試してみよう

          Apple intelligenceの解説を読んでみた。(要約記事です)

          2024.6.10 Worldwide Developers ConferenceでApple Intelligenceが発表されましたね。思ったより新しくなかったのが残念だけど、流石によくまとまっていました。せっかくなので、その技術資料をまとめておきます。 Introducing Apple’s On-Device and Server Foundation Models - Apple Machine Learning Research ほぼこの資料の要点を整理しただけ

          Apple intelligenceの解説を読んでみた。(要約記事です)

          気がつくと色々新しい/Open_AI:gpt-4o,Google:gemini1.5pro,gemini1.5flash

          こんにちはmakokonです。すっかり投稿もご無沙汰でした。 しばらく、オープンなLLMを触っていたのですが、気がつくとOpenAI、Googleが相次いで新しいモデルを発表したようですね。 関連記事がすでに大量に出ていて驚きました。 2024/5/13にOpenAIから"Hello GPT-4o"が、翌日5/14にGoogleから、"Gemini 1.5 Pro updates, 1.5 Flash debut and 2 new Gemma models"が発表されていま

          気がつくと色々新しい/Open_AI:gpt-4o,Google:gemini1.5pro,gemini1.5flash

          pythonプログラム初歩の初歩11/関数とスコープ

          タイトル:pythonプログラム初歩の初歩11/ 関数とスコープ こんにちはmakokonです。プログラム書いていますか? 今日のテーマは関数とスコープです。スコープとは変数や関数などの名前がプログラム内で参照できる範囲のことです。 つまり、ある変数がプログラムのどこで利用できるかが決まっているということです。 そんなのが何の役に立つのでしょうか?利用できる範囲が決まっているならば別の関数を書いたときに、同じ名前を使ってもお互いに干渉しないということなんです。 本当に基本的な

          pythonプログラム初歩の初歩11/関数とスコープ

          ニュースCall for High School ProjectsMachine Learning for Social Impact

          タイトル: ニュースCall for High School ProjectsMachine Learning for Social Impact こんにちは、makokonです。今日は気になった発表の紹介です。 AI学会であるNeurIPS(Neural Information Processing Systems)が高校生向けのプロジェクトを発表しました。NeurIPSは、機械学習、神経科学、コンピュータビジョン、統計学、自然言語処理など、幅広い分野の研究者が集まる国際

          ニュースCall for High School ProjectsMachine Learning for Social Impact

          pythonプログラム初歩の初歩10/作った関数をチェックしよう

          こんにちはmakokonです。プログラムしていますか? 今日は自作関数の単体テストの話です。 プログラムを書くときには、なるべく処理が冗長にならないように関数化して記載するものですが、実際にはこの関数が正しいことを確認するのはけっこう大変です。 makokonは、恥ずかしながら実際に関数の中にprintを大量に埋め込んでいちいち、その挙動を確認していました。 テスト用データも作成するのですが、実システム(最終アプリ)の中に埋め込んでしまうと煩雑になるし、関数単体で検証すること

          pythonプログラム初歩の初歩10/作った関数をチェックしよう

          AI相談室01:『AIと共に探る、自分の本当にやりたいこと』

          こんにちはmakokonです。 最近、公開できないプロジェクトに取り組んでおり、新しいネタを提供することが難しい時期を過ごしています。そんな時、ふと思い立ち、GPT-4という最新のAI技術を活用した「AI何でも相談室」を作って自分自身の悩みについて考えてみることにしました(きっと今後も穴埋めネタを提供してくれるでしょう)。今回のテーマは、「自分の本当にやりたいことを探す方法」です。このテーマは、多くの人が一生のうちに一度は直面する普遍的な問題です。そこで、自作のchatbot

          AI相談室01:『AIと共に探る、自分の本当にやりたいこと』

          素数ニュース 新しい素数が判明 既知の素数の中で48番目の大きさ

          こんにちはmakokonです。 タイトルのとおりですが、以下の形の10進Kynea数が素数であることが判明したようです。 発見者はRyan Propper さんで、今年の2/20から素数判定が始まり、3/29に素数であることが確認されました。 既知の素数の中では48番目の大きさのようです。 ニュース紹介です。 Kynea数とは 下記の形で表されるもので これを一般化して b進Kynea数といい、bが偶数のとき素数になる可能性がある。 この素数をKynea素数という h

          素数ニュース 新しい素数が判明 既知の素数の中で48番目の大きさ