プログラミング

 Computer >> コンピューター >  >> プログラミング >> プログラミング
  1. マスター Linux:効率的なシステム管理のための 50 以上の必須コマンド

    はじめに 重要な Linux コマンドに関するこの包括的なガイドを使用して、Linux システムの可能性を最大限に引き出します。熟練した管理者であっても、管理を始めたばかりであっても、効率的なサーバー管理、スクリプト作成、トラブルシューティングを行うには、これらのコマンドを習得することが重要です。このチュートリアルでは、ファイル管理、プロセス制御、ユーザー アクセス、ネットワーク構成、システム デバッグのために最も頻繁に使用される強力なコマンドを学習します。 50 以上の必須の Linux コマンドを学習します。 これにより、あなたは Linux のパワー ユーザーに変身します。基本的なも

  2. 微調整された LLM をサーバーレスで導入:Pay-Per-Token 推論でコストを削減

    はじめに AI ワークフロー チームが新しいプロジェクトで実行できる最大のコスト削減手順の 1 つは、必要に応じてサーバーレス推論を活用することです。従来、AI モデルを 24 時間年中無休で実行するには、時間単位で支払われる専用の GPU が必要でした。サーバーレス推論エンドポイントを使用すると、チームは、時間ごとに料金を支払い、セットアップとメンテナンスを自分で管理するのではなく、トークンごとの支払いで多くのオープンソース モデルを使用するオプションを利用できます。これにより、チームは使用量に対してのみ支払いを行い、必要に応じて拡張できるため、新しい製品を実行するコストが削減されました。

  3. ビジネスの拡大に応じて専用 AI 推論とサーバーレス AI 推論のどちらを選択するか

    ほとんどの場合、開発者は適切な AI インフラストラクチャを選択するという課題に直面しており、主な会話は、AI システムを構築するための正しい選択は何かという単純な質問を中心に展開します。 柔軟性のためサーバーレス、制御専用 、利便性とパフォーマンス。 実際には、推論インフラストラクチャは一度「正しく選択」できるものではありません。これは、製品、トラフィック、期待が進化するにつれて、時間の経過とともにひっそりと間違っていくものです。 AI を活用した会議アシスタントの例を考えてみましょう。初期のバージョンでは、1 日に数件の会議を処理し、一度に 1 つずつ文字に起こして要約します。使用は不

  4. RAG システムが本番環境で失敗する原因となる一般的な落とし穴

    検索拡張生成は、大規模な言語モデルを外部の知識で拡張すると考えられています。デモでは見事に機能します。厳選された小規模なデータセット、クリーンなクエリ、制約のないレイテンシ バジェットにより、ユーザーが正しいと信じる知識に基づいた根拠のある回答が得られます。ただし、多くのチームは、RAG アプリケーションをユーザーにデプロイすると、パフォーマンスが低下することに気づきました。クエリがあいまいになり、コーパスが拡大し、検索品質が低下し、待ち時間が膨張し、システムの精度は静かに低下し始めます。さらに悪いことに、評価手法が貧弱であると、ユーザーから苦情が出るまでシステムが実際にどこで障害を起こし始め

  5. ラウンドロビンスケジューリングにおけるオペレーティングシステムのタイムスライシング

    process Burst time A 4 B 1 C 8 D 1 タイムスライス=10単位 A B C D A C C C 0 2 3 5 6 8 10 12 14 したがって、Aは8サイクルを完了します。

  6. 二分探索

    リストを並べ替えるときに、バイナリ検索手法を使用してリスト上のアイテムを見つけることができます。この手順では、リスト全体が2つのサブリストに分割されます。アイテムが中央の位置にある場合は場所を返します。それ以外の場合は、左または右のサブリストにジャンプし、アイテムが見つかるか範囲を超えるまで同じプロセスを繰り返します。 二分探索手法の複雑さ 時間計算量 : 最良の場合はO(1)。平均または最悪の場合はO(log2 n)。 スペースの複雑さ: O(1) 入力と出力 Input:  A sorted list of data: 12 25 48 52 67 79 88 93 The

  7. 指数検索

    指数検索は、ダブリング検索またはギャロッピング検索とも呼ばれます。このメカニズムは、検索キーが存在する可能性のある範囲を見つけるために使用されます。 LとUがリストの上限と下限である場合、LとUは両方とも2の累乗です。最後のセクションでは、Uはリストの最後の位置です。そのため、指数関数として知られています。 特定の範囲を見つけた後、二分探索手法を使用して検索キーの正確な位置を見つけます。 指数検索手法の複雑さ 時間計算量: 最良の場合はO(1)。平均または最悪の場合のO(log2 i)。ここで、iは検索キーが存在する場所です。 スペースの複雑さ: O(1) 入力と出力 Input:

  8. 補間検索

    二分探索手法では、リストは均等に分割されます。補間検索手法の場合、プロシージャは補間式を使用して正確な位置を見つけようとします。推定位置を見つけた後、その位置を使用してリストを分離できます。毎回正確な位置を見つけようとするため、検索時間が短縮されます。この手法では、アイテムが均一に分散されている場合、アイテムを簡単に見つけることができます。 補間検索手法の複雑さ 時間計算量: 平均的な場合はO(log2(log2 n))、最悪の場合(アイテムが指数関数的に分散されている場合)はO(n) スペースの複雑さ: O(1) 入力と出力 Input: A sorted list of data:

  9. ジャンプ検索

    ジャンプ検索手法は順序付きリストでも機能します。ブロックを作成し、そのブロック内の要素を見つけようとします。アイテムがブロック内にない場合は、ブロック全体がシフトされます。ブロックサイズは、リストのサイズに基づいています。リストのサイズがnの場合、ブロックサイズは√nになります。正しいブロックを見つけた後、線形検索手法を使用してアイテムを見つけます。ジャンプ検索は、そのパフォーマンスに応じて、線形検索とバイナリ検索の間にあります。 ジャンプ検索手法の複雑さ 時間計算量:O(√n) スペースの複雑さ:O(1) 入力と出力 Input: A sorted list of data: 10 13

  10. 線形探索

    線形探索手法は最も単純な手法です。この手法では、アイテムを1つずつ検索します。この手順は、ソートされていないデータセットにも適用できます。線形検索は、順次検索とも呼ばれます。時間計算量がnO(n)のオーダーであるため、線形と呼ばれます。 線形探索手法の複雑さ 時間計算量: O(n) スペースの複雑さ: O(1) 入力と出力 Input: A list of data: 20 4 89 75 10 23 45 69 the search key 10 Output: Item found at location: 4 アルゴリズム linearSearch(array, size, ke

  11. 三元検索

    二分探索と同様に、リストもサブリストに分割されます。この手順では、2つの中間値を使用してリストを3つの部分に分割します。リストがより多くのサブディビジョンに分割されるため、キー値を検索する時間が短縮されます。 三元検索手法の複雑さ 時間計算量:O(log3 n) スペースの複雑さ:O(1) 入力と出力 Input: A sorted list of data: 12 25 48 52 67 79 88 93 The search key 52 Output: Item found at location: 3 アルゴリズム ternarySearch(array, start, end,

  12. バブルソート

    バブルソートは、比較ベースのソートアルゴリズムです。このアルゴリズムでは、隣接する要素が比較および交換されて、正しいシーケンスが作成されます。このアルゴリズムは他のアルゴリズムよりも単純ですが、いくつかの欠点もあります。このアルゴリズムは、多数のデータセットには適していません。並べ替えタスクの解決には時間がかかります。 バブルソート手法の複雑さ 時間計算量: 最良の場合はO(n)、平均および最悪の場合はO(n ^ 2) スペースの複雑さ: O(1) 入力と出力 Input: A list of unsorted data: 56 98 78 12 30 51 Output: Array

  13. 非永続的なCSMAプロトコル

    非永続的CSMAは、メディアアクセス制御(MAC)層で動作するCarrier Sense Multiple Access(CMSA)プロトコルの非アグレッシブバージョンです。 CMSAプロトコルを使用して、複数のユーザーまたはノードが、複数のノードを接続する単一のケーブルまたは光ファイバー、あるいはワイヤレススペクトルの一部である共有メディアを介してデータを送受信します。 非永続的CSMAでは、送信ステーションに送信するフレームがあり、ビジーチャネルを検出すると、その間にチャネルを検出せずにランダムな時間待機し、アルゴリズムを再度繰り返します。 アルゴリズム 非永続的CMSAのアルゴリズム

  14. 1-永続的なCMSA

    1-persistent CSMAは、メディアアクセス制御(MAC)層で動作するCarrier Sense Multiple Access(CMSA)プロトコルのアグレッシブバージョンです。 CMSAプロトコルを使用して、複数のユーザーまたはノードが、複数のノードを接続する単一のケーブルまたは光ファイバー、あるいはワイヤレススペクトルの一部である共有メディアを介してデータを送受信します。 1パーシステントCSMAでは、送信ステーションに送信するフレームがあり、ビジーチャネルを検知すると、送信の終了を待ってすぐに送信します。確率1で送信するため、名前1 –永続的なCSMAが与えられます。 イ

  15. P-永続的なCSMAプロトコル

    P-persistent CSMAは、1-persistentCMSAとnon-persistentCMSAの利点を組み合わせたCarrierSense Multiple Access(CMSA)プロトコルのアプローチです。 CMSAプロトコルを使用して、複数のユーザーまたはノードが、複数のノードを接続する単一のケーブルまたは光ファイバー、あるいはワイヤレススペクトルの一部である共有メディアを介してデータを送受信します。 p-persistent CSMAでは、送信ステーションに送信するフレームがあり、ビジーチャネルを検知すると、送信の終了を待ってから、確率pで送信します。確率pで送信するた

  16. 衝突検出を備えたCSMA(CSMA / CD)

    衝突検出を備えたCarrierSenseMultiple Access(CSMA / CD)は、メディアアクセス制御(MAC)層で動作するキャリア伝送用のネットワークプロトコルです。送信用の共有チャネルがビジーであるかどうかを検知またはリッスンし、チャネルが解放されるまで送信を延期します。衝突検出技術は、他のステーションからの送信を検知することで衝突を検出します。衝突を検出すると、ステーションは送信を停止し、ジャム信号を送信してから、ランダムな時間間隔で待機してから再送信します。 アルゴリズム CSMA/CDのアルゴリズムは次のとおりです。 フレームの準備ができると、送信ステーションは

  17. 衝突回避を伴うCSMA(CSMA / CA)

    衝突回避を伴うキャリアセンスマルチアクセス(CSMA / CA)は、メディアアクセス制御(MAC)層で動作するキャリア伝送用のネットワークプロトコルです。発生後の衝突を処理するCSMA/CD(Carrier Sense Multiple Access / Collision Detection)とは対照的に、CSMA/CAは発生前の衝突を防ぎます。 アルゴリズム CSMA/CAのアルゴリズムは次のとおりです。 フレームの準備ができると、送信ステーションはチャネルがアイドル状態かビジー状態かをチェックします。 チャネルがビジーの場合、ステーションはチャネルがアイドル状態になるまで待

  18. データ構造の抽象データ型

    データ型は基本的に、さまざまなコンピュータプログラムで使用できるデータの種類です。これは、整数、浮動小数点数などのタイプを意味します。整数などのスペースは4バイト、文字は1バイトのスペースなどを使用します。 抽象データ型は特殊な種類のデータ型であり、その動作は一連の値と一連の操作によって定義されます。これらのデータ型を使用できるため、キーワード「Abstract」が使用され、さまざまな操作を実行できます。しかし、これらの操作がどのように機能しているかは、ユーザーには完全に隠されています。 ADTはプリミティブデータ型で構成されていますが、操作ロジックは非表示になっています。 ADTの例とし

  19. データ構造スタックプリミティブ操作

    スタックは後入れ先出しのデータ構造です。スタックは、式、呼び出し、再帰戦略などを評価するためにさまざまな領域で使用されます。スタックには、いくつかの基本的な操作があります。ここでは、これらのスタックの操作と、スタックADTを使用した1つの例を示します。 ADT(抽象データ型)は特殊な種類のデータ型であり、その動作は一連の値と一連の操作によって定義されます。これらのデータ型を使用できるため、キーワード「Abstract」が使用され、さまざまな操作を実行できます。しかし、これらの操作がどのように機能しているかは、ユーザーには完全に隠されています。 ADTはプリミティブデータ型で構成されていますが

  20. データ構造の末尾再帰

    ここでは、末尾再帰とは何かを確認します。末尾再帰は基本的に、関数の最後のステートメントとして再帰関数を使用しています。したがって、再帰呼び出しから戻った後に何もすることが残っていない場合、それは末尾再帰と呼ばれます。末尾再帰の一例を見ていきます。 例 #include <iostream> using namespace std; void printN(int n){    if(n < 0){       return;    }    cout << n <<

Total 1490 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:2/75  20-コンピューター/Page Goto:1 2 3 4 5 6 7 8