こんにちは、commmuneでデータサイエンティストをしているひぐです。 人間が苦手なマルチタスクをLLMに任せたら、効果的に処理してくれるのではないか?というモチベーションのもと、Pythonの非同期処理を使って並列かつストリーミングでChatGPTの回答を出力するアプリを作りました🤖 例えば下記は、ある課題を入力すると、深さ・広さ・構造・時間軸という異なる観点で解像度を上げてくれるアプリケーションです。 アプリに関する登壇資料↓ このアプリ作成にあたってPythonの非同期処理を勉強したところ、最初は多くの専門用語(コルーチン、イベントループ...)や独自の記法により、全体像をつかむのに苦戦しました。一方で、学んでみると予想以上にシンプルな記法で実装できること、そして応用範囲が広くて便利だと理解しました。 この記事では、そんな少し取っつきにくけど便利なPythonの非同期処理にフォー
一般的にPythonでプロジェクトを作る場合、以下のようにすることが多いと思います。 srcフォルダ配下に実際に使うソースコード testsフォルダ配下にテストケース + プロジェクトルート | +---src | +---ここにソースファイル | +---ここにソースファイル | +---ここにソースファイル | +---ここにソースフォルダ | \---ここにソースファイル +---tests | +---test_ここにテストケース.py | +---test_ここにテストケース.py | \---test_ここにテストケース.py \ (必要に応じて)起動スクリプトなど で、通常はプロジェクトルートフォルダをカレントディレクトリとし、python .\src\main.pyなどとしてプログラムを起動する というのが、Python的に推奨されたプログラムの実行方法 だと思っています。
はじめに みなさん、こんにちは。 株式会社キカガクの機械学習講師 藏野です。 キカガクは、「AI を含めた先端技術の研修」を行っている会社です。 この記事は、「Web スクレイピングで特定のデータを取得して CSV で出力」までの実務的な内容を取り扱います。 スクレイピングの記事は多くありますが、活用を見据えてデータを取得し保存するところまで取り組みたいという方は、ぜひ参考にされてください。 この記事は、Python を活用しながら Web サイトのデータ収集を効率化(1)【環境構築編】の続きとなっています。 必ず読む必要はありませんが、スクレイピングの仕組みを復習したい方は一読をオススメします。 目次 スクレイピングの手法 環境構築 実践 おわりに お知らせ Web スクレイピングの手法 スクレイピングには、以下の 2 つの手法があります。 Selenium を使用して、ブラウザを自動操
このようにして定義したクラスはobjectクラスの派生クラスとなる。 __init__メソッドは、そのクラスのインスタンス(オブジェクト)を定義する際に、インスタンスが持つ属性(インスタンス変数)の初期化などを行うために使用する。インスタンスメソッドは、インスタンスを介して呼び出し可能な操作である。 これらのメソッドの定義では第1パラメーターには暗黙の「self」を置く(selfには初期化を行う対象となるインスタンス、またはメソッド呼び出しに使われたインスタンスが渡される)。メソッド内でインスタンスの属性にアクセスする際には「self.属性」の形でアクセスする。また、(一般には)メソッドを呼び出す際にはselfには引数の形で値を与えることはない。 クラスを定義すると、「クラスオブジェクト」が作成される。そのクラスのインスタンスを定義するにはクラス名にかっこ「()」を付加して呼び出しを行う(
Pythonでは複数の関数や変数などを「モジュール」にまとめることで、コードの再利用が可能になる。その作り方について見ていこう。 (2/2)
例外の送出 前回は主に例外を処理する基本について見たが、例外はraise文を使って発生させることも可能だ。これを「例外を送出する」などと表現することもある。自分で関数やメソッドを定義しているときに、パラメーターに受け取った値が想定したものとは異なるなど、それらの関数やメソッドで処理を続行させることが不可能なときに例外を送出することで、呼び出した側に異常事態の発生を知らせることができる。 第30回「クラスを使ってスタックとキューを作成する」では以下に示すスタックを作成した。 class MyStack: def __init__(self): self.stack = [] def push(self, item): self.stack.append(item) def pop(self): if len(self.stack) == 0: return None return self.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く