「KafkaとDistributed Ray Serveのデプロイメントを統合する」

Integrating Kafka and Distributed Ray Serve Deployment

Ray Serveデプロイメントと非同期Kafkaコンシューマをシンプルに組み合わせる方法を学ぶ

Midjourneyによって生成された画像

Rayは、Pythonで分散アプリケーションを簡単に作成できるモダンなオープンソースフレームワークです。簡単なトレーニングパイプライン、ハイパーパラメータのチューニング、データ処理、モデルの提供などが可能です。

Rayでは、Ray Serveを使用してオンライン推論APIを作成できます。複数のMLモデルとカスタムのビジネスロジックを簡単に1つのアプリケーションに組み合わせることができます。Ray Serveは、デプロイメント用のHTTPインターフェースを自動的に作成し、障害耐性とレプリケーションにも対応します。

Rayエコシステム。出典: https://docs.ray.io/en/latest/ray-air/getting-started.html(APACHE 2.0ライセンス)

ただし、Ray Serveには現時点では1つの欠点があります。多くのモダンな分散アプリケーションはKafkaを介して通信しますが、Ray ServeサービスをKafkaトピックに接続するための簡単な方法は提供されていません。

しかし、心配しないでください。Ray ServeをKafkaと通信できるようにするためには、あまり多くの努力は必要ありません。では、始めましょう。

まず、ローカル環境を準備する必要があります。KafkaとKafdrop UIのDockerコンテナを使用するdocker-composeファイルを使用して、ローカルのKafkaインスタンスを起動し、探索します(DockerとDocker Composeがインストールされていることを前提としています)。また、作業を完了するためにいくつかのPythonの要件をインストールする必要があります:

  • Ray自体
  • aiokafka

すべての要件は、このリンクからダウンロードできます。

次に、Ray Serveで提供されるRay Deploymentとして提供されるray-consumer.pyファイルを作成します。Ray Serveの概念については、ドキュメントで詳細を読むことができます。基本的には、通常のPythonクラスを非同期サービスとして変換するために、@serve.deploymentデコレータを使用する

We will continue to update VoAGI; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

人工知能

「マーク・A・レムリー教授による生成AIと法律について」

データサイエンス内で新しい分野が現れ、研究内容が理解しにくい場合は、専門家やパイオニアと話すことが最善です最近、私た...

機械学習

もし芸術が私たちの人間性を表現する方法であるなら、人工知能はどこに適合するのでしょうか?

MITのポストドクターであるジヴ・エプスタイン氏(SM '19、PhD '23)は、芸術やその他のメディアを作成するために生成的AIを...

データサイエンス

「David Smith、TheVentureCityの最高データオフィサー- インタビューシリーズ」

デビッド・スミス(別名「デビッド・データ」)は、TheVentureCityのチーフデータオフィサーであり、ソフトウェア駆動型のス...

人工知能

『DeepHowのCEO兼共同創業者、サム・ジェン氏によるインタビューシリーズ』

ディープハウのCEO兼共同創設者であるサム・ジェンは、著名な投資家から支持される急速に進化するスタートアップを率いていま...

人工知能

「コマンドバーの創設者兼CEO、ジェームズ・エバンスによるインタビューシリーズ」

ジェームズ・エバンズは、CommandBarの創設者兼CEOであり、製品、マーケティング、顧客チームを支援するために設計されたAIパ...

人工知能

ディープAIの共同創業者兼CEO、ケビン・バラゴナ氏- インタビューシリーズ

ディープAIの創設者であるケビン・バラゴナは、10年以上の経験を持つプロのソフトウェアエンジニア兼製品開発者です彼の目標...