最近の記事

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

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

    • ニュース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は、機械学習、神経科学、コンピュータビジョン、統計学、自然言語処理など、幅広い分野の研究者が集まる国際

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

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

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

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

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

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

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

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

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

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

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

          pythonプログラム 初歩の初歩9/複数行入力

          こんにちは、makokonです。 今日は簡単な小技です。 いつもチャットしていますか。 makokonは、目的別にしょっちゅうチャットアプリを書くのですが、コンソールチャットアプリを結構多用しています。圧倒的に簡単にかけて、周辺の部品モジュールテストがし易いですから。 そんなとき、多少不便なのが、複数行の入力を一度にすることができない問題です。python標準のinput()では、改行を入力の終了とするので仕方ないのですが、困ることは困ります。 事例つまり、こんな入力を

          pythonプログラム 初歩の初歩9/複数行入力

          pythonプログラム 初歩の初歩8/JSONの取り扱い

          こんにちは、makokonです。今日の初歩の初歩はJSONデータの取扱です。 皆さんはJSONデータを使っていますか?実はmakokonは初めてJSONファイルを見たときには、pythonプログラマーでなく、WEBもあまり興味がなかったので、JavaScriptを使うこともなく、なんでこんな面倒な形式をわざわざ使うのかわかりませんでした。絶対、配列とかCSVテキストのほうが、便利だと思いました。 でも、pythonを使うようになって、辞書形式のデータを扱うようになったときに、

          pythonプログラム 初歩の初歩8/JSONの取り扱い

          langchain 0.1.11 一通り確認(2)

          langchain 0.1.11 一通り確認(1) 公式サイトのcookbook RAGにあるサンプルコードを一通り試す こんにちはmakokonです。 今回は、Langchainのサンプルコードを自分の環境で検証する第2弾ということでRAGを試してみようと思います。 RAG:“retrieval-augmented generation”「検索拡張生成」 今回も基本的には公式ページの焼き直しですが、分かる範囲でサンプルコードの初心者向け解説をつけています。 pytho

          langchain 0.1.11 一通り確認(2)

          python 初歩の初歩7/コマンドラインパラメータ

          こんにちはmakokonです。 今日はpythonプログラムを実行するときのパラメータの話です。 想像してみてください。あなたが作成したPythonプログラムが、ただのコードの塊から、さまざまな条件下で動作する柔軟なツールへと変貌を遂げる瞬間を。これが、コマンドラインパラメータの力です。初心者プログラマーならなおさら、プログラムの起動時にこれらのパラメータを設定することで、その動作をカスタマイズすることができることに感動するでしょう。この記事では、その基本的な取り扱い方法か

          python 初歩の初歩7/コマンドラインパラメータ

          langchain 0.1.11 一通り確認(1)

          langchain 0.1.11 一通り確認(1) 公式サイトのcookbook Prompt+LLMにあるサンプルコードを一通り試す こんにちは、makokonです。 皆さんlangchainを使っていますか。 2023年12月14日にv0.1.0へのメジャーアップデートと思ったら、もうv0.1.11になっていますね。今のところ使っていて、いきなり従来のプログラムが誤作動するような大きな変更にぶつかっていませんが、いちいち使い方が古いと責められては、気持ちがもやもやします

          langchain 0.1.11 一通り確認(1)

          google gemini pro visionで絵描き歌を解説してもらう

          こんにちはmakokonです。 今日はgoogle gemini pro visionで絵描き歌を解説してもらう。 gemini pro visionは複数の画像を渡して、回答を生成することができるので、きっと絵描き歌もわかるに違いない。 google 生成AIの準備 ライブラリをインストールして、APIキーをGEMINI_API_KEYにセットしておきます。 export GEMINI_API_KEY="your API KEY"です。 pip install --up

          google gemini pro visionで絵描き歌を解説してもらう

          OpenAIの新鮮な埋め込みモデルとRAG: シンプルな実装で大きな可能性を探る

          こんにちは、makokonです。 最近OpenAIが発表した新しいモデルとAPIの更新、聞いていますか? 多くの人が既にこの話題を取り上げていますが、私も試してみました。 特に、新しいEmbeddingモデルとGPT-4 Turbo Previewが注目点です。 では、さっそくRAGを作って新しいモデルの可能性を探ってみましょう。 なぜ、RAGなのかですか?やっぱりいちばん可能性がわかりやすいですよね。 新しいEmbeddingモデルの紹介興味深い2つのモデルが追加されてい

          OpenAIの新鮮な埋め込みモデルとRAG: シンプルな実装で大きな可能性を探る

          APIを使ってDALL-E3で画像生成!驚きの簡単さに興奮しませんか?

          APIを使ってDALL-E3で画像生成!驚きの簡単さに興奮しませんか?こんにちは、makokonです。今回は、画像生成を手掛ける新たなツール、DALL-E3についてお話しします。ChatGPTやBing Chatで使えるこのツール、既にご存知でしょうか? 私自身、仕事以外では、繊細な映像を作ることはあまりないのですが、ぼんやりとした映像をAIで楽しむ分には、これほど便利なツールはありません。ChatGPTで自由自在に楽しむことも可能ですが、APIを通じてDALL-E3を使う

          APIを使ってDALL-E3で画像生成!驚きの簡単さに興奮しませんか?

          小ネタ windowsでgrepをつかう

          こんにちはmakokonです makokonは、windwos、macos、linuxの3つをどれも均等に使っています。プログラム開発はいずれのOSでもターミナル上で行いますが、最近ほとんどプログラムには使っていなかったwindowsの比率が高まってきて、他のOSと遜色ない比率になりました。 grepがないよ windowsを使っていて、一番困るのはgrepコマンドが無いことです。もちろんなくてもなんとかなるし、無料のgrepツールやfindstrコマンドもあるのですが、知

          小ネタ windowsでgrepをつかう

          大相撲決まり手【珍解説】/ChatGPTが決まり手を解説(注意 ほとんど間違いです。ジョークとして読んでください)

          こんにちはmakokonです。今日はクリエイター気分でなかったので、ぼんやりとテレビで大相撲を見ていました。 大相撲初場所も、中日(8日目)を迎えましたね。7勝1敗の4力士と、6勝2杯で追いかける 琴ノ若(ことのわか) 7勝1敗 朝乃山(あさのやま) 7勝1敗 阿武咲(おうのしょう) 7勝1敗 大の里(おおのさと) 7勝1敗 照ノ富士、霧島、豊昇龍、大栄翔関も6勝2敗であり、なかなか目が話せません。 もちろん、星取も興味のあるところですが、結果をつらつら見ていると、知らな

          大相撲決まり手【珍解説】/ChatGPTが決まり手を解説(注意 ほとんど間違いです。ジョークとして読んでください)

          OpenAIの障害情報を確認する

          こんにちはmakokonです。 毎日CHATGPT使っていますか? makokonも使用時間はそんなに長くはないのですが、毎日使っています。 毎日使っていると、「あれ、回答が返ってこない」ということがたまにあります。 もちろん、大体はインターネット接続のトラブルだとか、ブラウザの調子が悪いとか、リクエスト回数が多すぎるとかなんですけど、たまにはopenaiのサービスに障害があることがあります。 趣味で使っているなら、そのうち普及するだろうでもいいのですが、仕事で使うとなると、

          OpenAIの障害情報を確認する