注目のストーリー
すべてのストーリー
#22 AIチャットボット開発!(PyCon JP 2024)
低コストで実現する社内文書RAG機能を搭載したAIチャットボット開発RAG技術の活用AIチャットボットを社内で使用する際に社内の情報を覚えさせたボットを作りたいかと思います。そこでRAG(Retrieval-Augmented Generation)を使用することで、この要望を実現することが可能となります。RAGは、大規模言語モデル(LLM)と情報検索を組み合わせることで、より正確で最新の情報を提供する手法です。低コストでの実現高価な商用ソリューションに頼らずとも、下記のようなオープンソースツールを活用することで、低コストでRAG機能を実装できます。Python: 開発の基盤となるプログ...
#21 pythonにおけるHTTPクライアントツールは何を使う?(PyCon JP 2024)
PythonのHTTPクライアントツール徹底比較主要なHTTPクライアントツールpythonでHTTPリクエストを行う際には主に下記のライブラリが使われるかと思います。requestshttpxaiohttpurllib3比較のポイントこれらのツールを以下の観点から比較しました。使いやすさ: APIの直感性や学習曲線機能性: サポートされているHTTPメソッドや認証方式パフォーマンス: リクエスト処理速度や並行処理能力メンテナンス状況: アップデート頻度やコミュニティのサポート各ツールの特徴requests:Pythonで最も人気のあるHTTPクライアントライブラリシンプルで直感的なAP...
#20 実践Pytest入門(PyCon JP 2024)
あなたのアプリケーションをレガシーコードにしないための実践Pytest入門概要レガシーコードは、テストがなく修正や拡張が難しいコードを指します。このようなコードは技術的負債となり、長期的には開発速度の低下や保守コストの増大につながります。この問題を解決するために、Pytestを活用した単体テストの実践が効果的です。Pytestは、Pythonのテストフレームワークで、テストコードの作成と実行を容易にします。実際にどのようにテストを書くことができるか見ていきましょう。シンプルな関数のテスト身長と体重からBMIを計算する例def calc_bmi(*, height: float, weig...
#19 Pythonにおける文字コードの重要性?(PyCon JP 2024)
PythonのUTF-8化Python 2からPython 3への移行Python 2では、ソースコードのデフォルトエンコーディングがASCIIで、バイト文字列とユニコード文字列の暗黙的な型変換が可能でした。しかし、これは多くの問題を引き起こしていました。Python 3への移行では、バイト列と文字列が明確に区別され、デフォルトエンコーディングがUTF-8になりました。この変更は大きな互換性の問題を引き起こしましたが、長期的には有益だったと評価されています。Windows環境でのUTF-8対応Python 3.6では、WindowsでのUTF-8対応が大幅に改善されました。コンソールI/...
#18 新築×フリードリンク!新オフィスへ移転しました
皆さん、こんにちは!ITEEKの中村です。実は、ITEEK(株)は2024年11月1日にオフィスを移転いたしました!新しいオフィスはなんと秋葉原です!!皆さんは秋葉原には行かれるでしょうか?私は買い物に度々訪れていて、最近では自宅のテレビが故障してしまったので、秋葉原の家電量販店で買い替えました。また、観光地としても有名なスポットで、平日週末問わず賑わっている活気のある街ですよね!新築×フリードリンク新オフィスは11月1日にオープンしたばかりの新築です。シェアオフィスで世界的にも有名なRegusさんのオフィスということもあって、内装もかなりこだわったものになっています。占有スペース以外に...
#17 Pythonの型ヒントについて考える(PyCon JP 2024)
実例から学ぶ型ヒントの活用手法Pythonの型ヒントとはPythonは動的型付け言語ですが、型ヒントを使うことで静的型チェックやその他の機能を実現できます。型ヒントの特徴として、以下が挙げられます。Python自体は実行時に型ヒントを無視するサードパーティのツールやライブラリが型ヒントを活用できる静的型チェック以外にも様々な用途で利用可能型ヒントを活用するライブラリの実例Pythonにおける人気の型ヒントを活用するライブラリとして、Pydantic、FastAPI、SQLAlchemyという3つを紹介します。PydanticデータバリデーションシリアライゼーションJSONスキーマの生成f...
#16 PythonにおけるORMは何がいい?(PyCon JP 2024)
ORM と向き合う導入ORMは中規模以上のアプリケーション開発において避けられない技術です。その主な理由は、リレーショナルデータモデルとオブジェクトデータモデル間の「インピーダンスミスマッチ」と呼ばれる本質的な差異にあります。この問題により、生のSQLを使用したアプリケーション開発は規模が大きくなるにつれて非効率になります。ORMに期待される主な機能には、データ型変換、型サポート、コネクションプーリング、トランザクション処理などがあります。一方で、ドメインロジックとの融合や過度に直感的なインターフェースは必ずしも必要ではありません。Pythonにおける主要なORM選択肢として、SQLAl...
#15 SQLModel入門(PyCon JP 2024)
SQLModel入門 〜クエリと型〜導入最近のPythonバックエンド開発において、SQLModelが注目を集めています。SQLModelは、FastAPIの作者によって開発されたPythonのORMライブラリで、SQLAlchemyとPydanticの強みを組み合わせて、データベース操作と型安全性を提供します。SQLModelの特徴モデル定義はPydanticのお作法を踏襲し、簡潔に書けます。クエリはSQLAlchemyと同じ豊富な機能を使用できます。FastAPIとの親和性が高く、高速な開発が可能です。基本的なモデルの書き方では、table=Trueを指定することでテーブルとの紐付け...
#14 Cloudflare Workersをpythonで使える?(PyCon JP 2024)
Cloudflare Workers in Pythonでサーバーレスアプリケーションを作ろうCloudflare WorkersとはCloudflare Workersは、世界中のエッジ環境にコードをデプロイできるサーバーレスプラットフォームとして知られています。従来はJavaScriptやWebAssembly (WASM) をサポートしていましたが、最近になってPythonも使えるようになりました。この新機能により、Pythonデベロッパーにとって魅力的な選択肢が増えました。Cloudflare Workersの特徴Cloudflare Workersの主な特徴は、ユーザーに近いサ...
#13 Dashで簡単にデータ可視化!(PyCon JP 2024)
実践Dash - 手を抜きながら本気で作るデータ可視化Webアプリの基本と応用Dashで手軽にデータ可視化アプリを作ろうPythonエンジニアの皆さん、データ可視化アプリケーションを手軽に作りたいと思ったことはありませんか?今回は、Plotly社が開発したオープンソースのフレームワーク「Dash」をご紹介します。Dashを使えば、HTMLやJavaScriptの知識がなくても、Pythonだけでインタラクティブなウェブアプリケーションを作ることができます。Dashの基本Dashの基本は非常にシンプルです。1つのPythonファイルで動くアプリケーションを作ることができます。pandasで...
#12 新米社長のとある一日に密着~シェアオフィスで働く日~
こんにちは!ITEEKの中村です。今回は、【新米社長のとある一日】と題して代表上川の働き方をご紹介していきます♪—上川代表、おはようございます!本日は、よろしくお願いします。上川:よろしくお願いします!—本日は外出業務があると伺っています。上川:そうですね。基本的にクライアントとのミーティングはオンラインのため外出は多くないのですが、立場上、法務局での手続きや対面をご希望のクライアント先、取材対応などで月に2~3回程度外出業務が発生しています。—そうなんですね。それでは、本日はどうぞよろしくお願いします。 9:00 始業11:00 オフィスから法務局へ 諸手続きのために法務局へ...
#11 Django Ninjaとは(PyCon JP 2024)
DjangoNinjaで高速なAPI開発を実現するDjango NinjaとはDjango Ninjaは、Djangoのエコシステムを活用しつつ、Fast APIライクなAPIを構築することができるWebフレームワークです。Djangoと組み合わせて使うコントローラー層をサポートしてくれるライブラリで、リクエストのルーティングや入出力のスキーマの定義が簡単にできます。Django Ninjaの主な特徴シンプルな設計と高速なパフォーマンスPydanticと非同期サポートにより、非常に高いパフォーマンスを実現します。Django REST Frameworkだと1秒に約500リクエストまでし...
#10 Django,FastAPIで使う認証技術?(PyCon JP 2024)
DjangoとFastAPIによる実践認証技術導入近年のWebアプリケーション開発では、フロントエンドとバックエンドを分離する構成が主流となっています。この流れに伴い、認証の実装方法も変化しています。この新しい構成における認証技術の実装方法を紹介します。フルスタックフレームワークの課題従来のフルスタックフレームワーク(DjangoやRailsなど)は、開発の初期段階では便利ですが、フロントエンドとバックエンドが密結合になりがちで、スケーラビリティや開発生産性の面で課題がありました。そこで、フロントエンド(React, Vueなど)とバックエンド(WebAPI)を分離する構成が注目されてい...
#09 マイクロソフトから独立して2年目。これから起業を目指す人へ
皆さん、こんにちは!ITEEKの中村です。今回は、弊社代表・上川にこれから起業を目指す人へのメッセージをいただきました。将来起業を目指している方、会社員としての勤務に迷いがある方などはぜひ、最後までご覧ください!ーこれから起業を目指す人へメッセージをお願いします!上川:まず、起業は非常にやりがいのある挑戦であり、自分のアイデアやビジョンを形にする素晴らしい機会です。しかし、その道のりは決して平坦ではなく、多くの困難や課題が待ち受けています。だからこそ、強い意志と情熱を持って取り組むことが重要です。起業において最も大切なのは、継続的な学びと適応力です。技術や市場のトレンドは常に変化しており...
#08 PyCon JP 2024 へ行ってきました!
皆さん、こんにちは!ITEEKの中村です。先日、PyCon JP へ参加してきましたので、会場の様子をご紹介したいと思います!今年の日程は、09/27(金)~09/29(日)の3日間開催され、私たちは、そのうちの09/27(金)、09.28(土)の2日間に参加してきました。会場は、4階と20階の2フロアーで行われました。4階には、受付と2つのカンファレンス会場、スポンサーブースや書籍を購入できるコーナーもありました!20階では、広めのカンファレンス会場が2つと、2つのイベントスペースとブレイクスペースがありました。まずは、4階で受付です。どこから来ましたか?というボードがありました。私た...