前回、前々回で「バブルソート」「挿入ソート」をシミュレーションしました。 今回は「選択ソート」を実装してみます。 選択ソートの仕組み 選択ソート(Selection Sort)は、ソートされていない部分から最小の要素を選択し、ソート済み部分の末尾に追加していくことで整列を行うアルゴリズムです。 以下が選択ソートのアルゴリズムの手順です。 1:ソートされていない部分の先頭を指定し、その要素を仮の最小 […]
みなさん、こんにちは! 今回は「挿入ソート」について紹介します。 前回は「隣と隣を比較・入れ替え」る「バブルソート」を紹介しました。 挿入ソートの仕組み 挿入ソートは、配列を並べ替えるための単純なソートアルゴリズムです。 アルゴリズムは、各要素を適切な位置に挿入していくことで、配列を小さい順に並べ替えます。 アルゴリズムの手順は以下の通りです。 ステップ3での要素の挿入は、以下のように行います。 […]
こんにちは! 今回は「バブルソート」について取り上げます。 最近、NHKのピタゴラスイッチで「背の順ソート」というショートムービーを見かけまして、非常に分かりやすく「バブルソート」が紹介されてました。 見たことない方は、是非見てみてくださいね! バブルソートの仕組み バブルソートは、隣り合った2つの要素を比較して、必要に応じて交換することで配列をソートするアルゴリズムです。 具体的には、配列の先頭 […]
今回はアルゴリズムの一つ「モンテカルロ法」について取り上げます。 モンテカルロ法とは? モンテカルロ法とは、ランダムな数値を用いて、数値計算を行う手法のことです。 モンテカルロ法は、確率的に求めることが困難な問題や、数式的に解くことが困難な複雑な問題に対して、数値的な解法を提供することができます。 よくある事例:円周率(π)を求めてみよう 例えば、円周率(π)を求める問題を考えてみましょう。 πを […]
こんにちは! 今回はflaskを使って、とりあえずWebサーバを立てるまでの流れを確認します。 利用する環境 ・OS:Windows11 ・エディタ:Visual Studio Code 以下に今回実施した手順を記載します。 1)Visual studio codeを開く まずはエディタを開きます。 ※あらかじめ以下の拡張は行っているものとします。 1)Python 2)日本語化 2)開発用のフォ […]
みなさん、こんにちは! 今回は「文章だけでAIアバターが喋る」アプリ「Synthesia」を検証します。 Synthesiaとは? AIビデオ生成プラットフォームで、ユーザーが用意した文章を話すAIプレゼンターのアバターを選択し、ビデオを作成することができます。 AIプレゼンターは、さまざまな言語や口調で話すことができます。 本当に人間だと見間違えてしまう(今の時点では、日本語だと違和感はあります […]
みなさん、こんにちは! 今回は前回の続きで、作成したカスタムコネクタを用いてTeamsと連携させようと思います。 前回の記事はこちらから 作成するフロー 以下に手順を示します。 ※「ChatGPTと通信」の部分は「アクション:HTTP」でも作成することができますが、今回は「カスタムコネクタ」を使っています。 上記を実行したときの挙動としては、ChatGPTとチャットするためのチャネルを作成した状態 […]
こんにちは! 今回はPowerAutomateからChatGPTを実行する方法をご紹介です。 前回の続きです。(前回はChatGPTのAPIキー発行方法を紹介) カスタムコネクタを用いて実行してみます。今回はあくまで接続できるかまでに留めてます。 カスタムコネクタの作り方 前回のブログでも紹介していますが復習です。 ①PowerAutomate データ>カスタムコネクタ>1から作成 今回はイチから […]
みなさん、こんにちは! 今回はChatGPTのAPIを登録し、利用する方法をご紹介します。 ChatGPT APIとは? OpenAIはChatGPTのAPIを提供しており、無料枠と有料プランの両方があります。無料枠では18$分のクレジットを使い切るまで利用可能です。 有料プランでは、月に数百万のAPIリクエストが可能であり、機能やサポートも充実しています。ただし、有料プランには追加のコストがかか […]
こんにちは!今回はタイトルの通り、MIDIキーボードをPCに接続する(だけ)の記事です。 DTMだったり音ゲーだったり、使い道は様々ですが、最初のとっかかりとなるPC接続について取り上げます。 何ができるのか? そもそもMIDIキーボードを接続すると何ができるようになるのでしょうか? ・DAWなどの音楽制作ソフトウェアで、MIDI信号を送信して音源を演奏したり、パラメータを調整したりする・ピアノや […]