エンジニアリングの卒業研究の最終年度の一環として、プロジェクトを行う必要があります。分散システムと人工知能を組み合わせたもので、プログラミングに python、c、または c++が必要なプロジェクトをいくつか提案できますか? 注: - 2 人の学生のグループで達成可能なプロジェクトを提案してください。
7 に答える
おそらく、囲碁のコンピューター対戦相手を改善しますか?
Orangeは、Python スクリプトとビジュアル プログラミングを特徴とする包括的なデータ マイニングおよび機械学習スイートです。多分あなたもそれを配布しました:)
自動化システム(プロセス制御システムなど)の動作を観察し、どの入力にどのアクションが続くかを把握し、そこから何らかのモデルを導出して使用できる何らかのツールが必要です実際のシステムのシミュレーションとして。正確には分散されていませんが、そのエンジニアリング:-)
一方、私たちのコードは Java で書かれています (ただし、代わりに jython を使用することもできます)。
興味があれば、私にメールを送ってください (juergen DOT rose AT inavare DOT net)。
mapreduce を使用して、毎回より効率的に答えを選択する意思決定プロセスはどうでしょうか?
P2P プロトコルをハッキングして、何か便利なものを実装するのはどうですか? P2P トラフィックのプロキシ キャッシュの実装に取り組みました。基本的に、P2P トラフィック用のプロキシ キャッシュを設計して実装します。次の点で Web ドキュメント/オブジェクトとは異なります。
1- P2P オブジェクトは不変です。Web ページを複数回要求する場合もありますが、実際には、P2P オブジェクト (映画など) を 1 回ダウンロードして、デスクから複数回読み取ります。
2- P2P オブジェクトは Web オブジェクトに比べて大きい (最大数ギガバイト) ため、一部のオブジェクトを部分的にキャッシュし、ある種のスマートなアドミッション/エビクション ポリシーを実装する必要があります。
3- P2P オブジェクトの人気はさまざまです。何かがキャッシュにあるからといって、その人気が低下するため、永久にキャッシュに残る必要があるわけではありません (つまり、映画がリリースされると、非常に人気があり、多くのダウンロードが行われ、その後、ドロップし、誰もが忘れてしまいます)。そのため、唯一の代替ポリシーとして最新性や頻度だけに頼ることはできません。
GO が複雑に思われる場合は、5 列のコンピューター対戦を試すこともできます。(ウィキペディアはこれを GO ピースで行いますが、私は三目並べのゼロとクロスに慣れています。)