並び順

ブックマーク数

期間指定

  • から
  • まで

481 - 520 件 / 1658件

新着順 人気順

Pythonの検索結果481 - 520 件 / 1658件

  • PythonのLinter & Formatter(Flake8 + isort + Black)をRuffに置き換えたら爆速でした - KAKEHASHI Tech Blog

    こんにちは、カケハシで Musubi 開発チームのバックエンドエンジニアをしている関です。 Musubi 開発では、 Python の Linter と Formatter に Flake8、isort、Black を使用しておりました。しかし Rust で書かれた Ruff という高性能なツールが出たということで、置き換えてみたら爆速になった(25倍以上速くなった)ので、Ruff について記事を書かせていただきます。 今回は Ruff を導入した経緯や実運用に至るまでの工程を紹介したいと思いますので、最後まで読んでいただけると嬉しいです。 Ruffとは Ruff は、2022年8月にリリースされた Rust 言語で書かれた Python の Linter 兼 Formatter です。数多くのフレームワークやライブラリで採用1されています。 Python での開発には複数のツールチェーン

      PythonのLinter & Formatter(Flake8 + isort + Black)をRuffに置き換えたら爆速でした - KAKEHASHI Tech Blog
    • GitHub - ml-explore/mlx: MLX: An array framework for Apple silicon

      Quickstart | Installation | Documentation | Examples MLX is an array framework for machine learning research on Apple silicon, brought to you by Apple machine learning research. Some key features of MLX include: Familiar APIs: MLX has a Python API that closely follows NumPy. MLX also has fully featured C++, C, and Swift APIs, which closely mirror the Python API. MLX has higher-level packages like

        GitHub - ml-explore/mlx: MLX: An array framework for Apple silicon
      • Cloudflare WorkersでサーバーレスPythonアプリを構築してみよう | gihyo.jp

        筒井(@ryu22e)です。2024年7月の「Python Monthly Topics」は、Cloudflare WorkersのPythonサポートについて解説します。 前半ではCloudflare WorkersでPythonを使う方法について、後半ではCloudflare WorkersでPythonを動かす仕組みと技術的制限について解説します。 なお、Cloudflare WorkersのPythonサポートは本記事執筆時点(2024年7月24日)でオープンベータ版です。正式リリース時には仕様が変更される可能性があります。また、一部機能はローカル環境でしか利用できません。 Cloudflare Workersとは Cloudflare Workersは、Cloudflareが提供するサーバーレスアプリケーションを構築・デプロイするためのプラットフォームです。主に以下のような特徴が

          Cloudflare WorkersでサーバーレスPythonアプリを構築してみよう | gihyo.jp
        • Python Release Python 3.12.0

          Release Date: Oct. 2, 2023 This is the stable release of Python 3.12.0 Python 3.12.0 is the newest major release of the Python programming language, and it contains many new features and optimizations. Major new features of the 3.12 series, compared to 3.11 New features More flexible f-string parsing, allowing many things previously disallowed (PEP 701). Support for the buffer protocol in Python c

            Python Release Python 3.12.0
          • [NumPy超入門]日付や時刻、その差分の扱い

            連載概要 本連載はPythonについての知識を既にある程度は身に付けている方を対象として、Pythonでデータ処理を行う上で必須ともいえるNumPyやpandas、Matplotlibなどの各種ライブラリの基本的な使い方を学んでいくものです。そして、それらの使い方をある程度覚えた上で、それらを活用してデータ処理を行うための第一歩を踏み出すことを目的としています。 前回はカリフォルニア州の住宅価格を予想するモデルを単回帰分析という手法を用いて作成してみました。今回は話をガラリと変えて、NumPyにおける日付の扱いを紹介します。 NumPyで日付を操作する NumPyには日付や時刻、その差分を扱うために次の2つのクラスが用意されています。

              [NumPy超入門]日付や時刻、その差分の扱い
            • [Python] Boto3でのスレッドセーフまとめ。3種類のオブジェクトこれだけ覚えておけばOK | DevelopersIO

              基本的にはclientが唯一の(マルチスレッドにおける)スレッドセーフなオブジェクトです。しかしネットワーク実装の関係から、マルチプロセスでは使用しないのが無難なようです。つまりマルチプロセスでは、すべてのBoto3オブジェクトは共有できません。 clientについて補足 clientはそのまま使用する分にはスレッドセーフですが、一部注意しなければいけない点があります。こちらをドキュメントから引用します。 Shared Metadata: Clients expose metadata to the end user through a few attributes (namely meta, exceptions and waiter_names). These are safe to read but any mutations should not be considered thr

                [Python] Boto3でのスレッドセーフまとめ。3種類のオブジェクトこれだけ覚えておけばOK | DevelopersIO
              • Visual Studio Code November 2023

                Version 1.87 is now available! Read about the new features and fixes from February. November 2023 (version 1.85) Update 1.85.1: The update addresses these issues. Update 1.85.2: The update addresses these issues. Downloads: Windows: x64 Arm64 | Mac: Universal Intel silicon | Linux: deb rpm tarball Arm snap Welcome to the November 2023 release of Visual Studio Code. There are many updates in this v

                  Visual Studio Code November 2023
                • GitHub - RUC-NLPIR/FlashRAG: ⚡FlashRAG: A Python Toolkit for Efficient RAG Research

                  You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                    GitHub - RUC-NLPIR/FlashRAG: ⚡FlashRAG: A Python Toolkit for Efficient RAG Research
                  • [解説]Pythonを用いた株価・経済データの取得方法をまとめてみた - Qiita

                    pandas-datareader をちゃんと理解して使おう 自己紹介 慶應義塾大学 経済学部 3年生(2024/2/2時点)のアギラーです。 現在は「金融 x データ分析」を中心に学習中 ゼミの研究での学習を備忘録としてまとめていきたいと思います。 X(Twitter): @KlynoAgular Portfolio: klynoroales-aguilar.com pandas-datareader とはなにか pandas-datareaderとはpythonライブラリを用いて外部APIを叩いて様々なデータを取得できる便利な道具です。特に金融関係(株価・経済指標など)を取り扱う際は必ずと言っていいほどお世話になるライブラリです。 実はアップデート(もしくは自分のパソコンのバグ??)の都合でyfinanceでのデータ取得が出来なくなってしまったため、いっそのことpandas-datar

                      [解説]Pythonを用いた株価・経済データの取得方法をまとめてみた - Qiita
                    • Free-threaded CPython is ready to experiment with | Hacker News

                      Really excited for this. Once some more time goes by and the most important python libraries update to support no GIL, there is just a tremendous amount of performance that can be automatically unlocked with almost no incremental effort for so many organizations and projects. It's also a good opportunity for new and more actively maintained projects to take market share from older and more establi

                      • GitHub - prefix-dev/rip: Solve and install Python packages quickly with rip (pip in Rust)

                        You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                          GitHub - prefix-dev/rip: Solve and install Python packages quickly with rip (pip in Rust)
                        • Microdot — Microdot documentation

                          Microdot¶ “The impossibly small web framework for Python and MicroPython” Microdot is a minimalistic Python web framework inspired by Flask, and designed to run on systems with limited resources such as microcontrollers. It runs on standard Python and on MicroPython.

                          • Amazon BedrockのAPIをPythonアプリから呼んでみよう。LangChainにも挑戦! - Qiita

                            import boto3 import json bedrock = boto3.client(service_name='bedrock-runtime') body = json.dumps({ "prompt": "\n\nHuman:KDDIアジャイル開発センターってどんな会社?\n\nAssistant:", "max_tokens_to_sample": 300, "temperature": 0.1, "top_p": 0.9, }) modelId = 'anthropic.claude-v2' accept = 'application/json' contentType = 'application/json' response = bedrock.invoke_model(body=body, modelId=modelId, accept=accept, conte

                              Amazon BedrockのAPIをPythonアプリから呼んでみよう。LangChainにも挑戦! - Qiita
                            • Claude の Projects にライブラリのリファレンスを丸ごと入れてみる - Qiita

                              概要 Anthropic 社の生成 AI サービスである Claude から Projects という機能が新しく公開されました。今回は、この Projects に特定のライブラリのリファレンスをコンテキストとして入れ、そのリファレンスをもとにこちらの質問に回答できるのかを試してみます。 モチベーション 多くの IT エンジニアがコーディング作業で ChatGPT や Claude , Gemini などの生成 AI を活用しているかと思いますが、 新しくリリースされたライブラリやリポジトリを利用する場合、生成 AI に質問をしても適切に回答してくれないことが多いです。また、活発に開発が行われているライブラリの場合、生成 AI に質問をしても回答内容が最新のものではないということも多々起こります。 このような場合に、新機能である Projects にライブラリのリファレンスの情報を与え、質

                                Claude の Projects にライブラリのリファレンスを丸ごと入れてみる - Qiita
                              • viser:Pythonで使える3D可視化ライブラリ

                                viserは、Pythonでインタラクティブな3D視覚化を行うためのライブラリです。 このライブラリの特徴は以下の通りです。 3Dのプリミティブを可視化するためのAPI GUI 構成要素:ボタン、チェックボックス、テキスト入力、スライダーなど シーンインタラクションツール (クリック、選択、トランスフォームギズモ) プログラムによるカメラ制御とレンダリング SSH経由で簡単に使用できる完全Webベースのクライアント 使用方法とAPIリファレンスについてはドキュメントをご覧ください。

                                  viser:Pythonで使える3D可視化ライブラリ
                                • [解決!Python]PDFファイルからテキストや画像を抽出するには

                                  pdfminer.sixパッケージを用いて、PDFファイルからテキストや画像を抽出する方法を紹介する。 from pdfminer.high_level import extract_text from pathlib import Path # PDFファイルからテキストを抽出 source = Path('atmarkit_ebook116.pdf') text = extract_text(source) print(text) # extract_text_to_fp関数を使う from pdfminer.high_level import extract_text_to_fp dest = Path('out.txt') with open(source, 'rb') as fp_in, open(dest, 'wb') as fp_out: extract_text_to_fp

                                    [解決!Python]PDFファイルからテキストや画像を抽出するには
                                  • 本当に最低限だけ覚えて一瞬で使い始めるPolars入門 - Qiita

                                    はじめに 株式会社LITALICOでエンジニアをしています@yknoguchiです。 この記事は『LITALICO Advent Calendar 2023』10日目の記事です。 ちなみに今日は僕の誕生日でもあります。めでたい! 来年もきっと誕生日駆動アドベントカレンダーをやると思います。 この記事の特徴 この記事の目標は、以下のとおりです。 「これを読むことで最低限のPolarsの使い方を覚え、とりあえずすぐにPolarsを触れる」 QiitaにはPolarsの解説記事が上がっていますので、詳しい使い方はそちらをご確認ください。この記事ではあくまでPolarsを始める最初の一歩を想定しています。そのため、必要最低限の機能しか紹介していません。 Polarsとは Polarsとは、Pythonで大量のデータフレームを集計するときに使用するライブラリです。 その用途のスタンダートのライブラリ

                                      本当に最低限だけ覚えて一瞬で使い始めるPolars入門 - Qiita
                                    • Dynamic Programming is not Black Magic – Quentin Santos

                                      This year’s Advent of Code has been brutal (compare the stats of 2023 with that of 2022, especially day 1 part 1 vs. day 1 part 2). It included a problem to solve with dynamic programming as soon as day 12, which discouraged some people I know. This specific problem was particularly gnarly for Advent of Code, with multiple special cases to take into account, making it basically intractable if you

                                      • Meta、「Llama 2」ベースのコーディング用LLM「Code Llama」をリリース 研究および商用向けで無償提供

                                        Metaは2023年8月24日(米国時間)、7月に公開した大規模言語モデル(LLM)「Llama 2」をベースにしたコーディング用LLMファミリー「Code Llama」の提供開始を発表した。コーディングタスクにおいて、公開されているLLMの中で最先端のパフォーマンスを提供するとしている。 Code Llamaは、ベースモデルのCode Llama、Pythonに特化した「Code Llama - Python」、自然言語の命令を理解するようにファインチューニングされた「Code Llama - Instruct」の3種類があり、いずれも70億、130億、340億のパラメーターを持つ3サイズのモデルがある(以下では、それぞれ7Bモデル、13Bモデル、34Bモデルと表記する)。 Llama 2と同じコミュニティーライセンスで研究および商用向けに無償で提供されている。

                                          Meta、「Llama 2」ベースのコーディング用LLM「Code Llama」をリリース 研究および商用向けで無償提供
                                        • BigQuery DataFramesを使ってみる | DevelopersIO

                                          このデータをBigQuery DataFramesで扱います。内容としては{project_id}.data_set_test.jp_weatherのデータを使ってPandasで行う一般的な分析操作を行います。コードは以下になります。 import os import bigframes.pandas as bpd bpd.options.bigquery.project = os.environ.get("GOOGLE_PROJECT_ID") bpd.options.bigquery.location = "asia-northeast1" df1 = bpd.read_gbq("{project_id}.data_set_test.jp_weather") # df1 = bpd.read_gbq("SELECT * FROM {project_id}.data_set_test.j

                                            BigQuery DataFramesを使ってみる | DevelopersIO
                                          • 【Python 3.12への道のり】3.10で実装された型機能など、魅力的な機能を正式リリースまでに使いこなす

                                            CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

                                              【Python 3.12への道のり】3.10で実装された型機能など、魅力的な機能を正式リリースまでに使いこなす
                                            • Mojo入門 (2) - Mojo言語の基本|npaka

                                              1. Mojo言語の基本「Mojo」は、「Rust」「C++」などの他のシステム言語と多くの共通点がありますが、「Pythonのスーパーセット」になるよう設計されているため、「Python」の機能や概念の多くは、「Mojo」にうまく反映されています。 (1) Pythonパッケージからコードをインポートして実行することが可能。 (2) Pythonと同様に REPL や Jupyte Notebook でトップレベルでのコード実行が可能。 ただし、「Mojo」は新しい言語であり、Pythonの新実装ではありません。「Mojo」は、システムプログラミング機能、強力な型チェック、メモリ安全性、次世代コンパイラなどを備え、Pythonをまったく新しいレベルに引き上げます。 2. Mojoプログラム「Mojo」はコンパイル言語であり、パフォーマンスとメモリ安全性の多くはこの事実から派生しています。

                                                Mojo入門 (2) - Mojo言語の基本|npaka
                                              • Python 3.12.2 リリース ー SBOM(ソフトウェアの部品表)を初サポート

                                                2月8日、Python 3.12.2および3.11.8がリリースされた。Python 3.12.2では、多数のバグフィックスのほか、初めてSoftware Bill of Materialsをサポートしている。 Python 3.12.2および3.11.8が公開 2月8日、Python 3.12.2および3.11.8がリリースされた。 Python 3.12.2では、多数のバグフィックスのほか、初めてSoftware Bill of Materialsをサポートしている。 ※Software Bill of Materials(SBOM) …ソフトウェア製品の構造を明示的に示す文書。ソフトウェア開発プロセスでは、BOMは通常、プロジェクトに使用されるすべてのコンポーネント、ライブラリ、ツール、およびその他のリソースを一元的に記述したものとなる。ソフトウェアBOMの目的は、ソフトウェアの構成

                                                  Python 3.12.2 リリース ー SBOM(ソフトウェアの部品表)を初サポート
                                                • Bluetoothで家の中の携帯を見つけてみた - Qiita

                                                  はじめに 皆さんにこんな経験はありませんか?? 家の中なのに携帯がない!! 自分はよく家の中で携帯を無くします。大抵30秒くらい探せば見つかるのですが、特には全く見つからない時もあり、切羽詰まっている時だと心の具合が悪いです。 部屋を整理整頓する!置き場所を決める!という古典的かつ最も有効な手法は一旦無視して、携帯を無くした時用の携帯捜索システムを作ってみました。 携帯捜索システムについて 今回は携帯のBluetoothの信号強度から位置(距離)を推定、携帯を探してみます。 イメージ図にすると以下です。 次に上記を達成するための具体的なステップは以下です。 1.携帯の識別(Bluetoothアドレスの取得) 2.携帯のBluetoothの信号強度取得 3.信号強度から携帯の位置の予測 4.実用化 順々に解説していきます。 1.携帯の識別(Bluetoothアドレスの取得) まずは自身の携帯

                                                    Bluetoothで家の中の携帯を見つけてみた - Qiita
                                                  • Python in Excelの悪用は不可避 Trellixが2024年の脅威予測を公開

                                                    サイバー攻撃者が大規模攻撃にLLMを悪用する可能性がある。「GPT-4」や「Claude」「PaLM2」などの主要なLLMは自然言語タスクにおいて優れた能力を発揮しており、サイバー攻撃者にとって強力かつ費用効果の高いツールになっている。「FraudGPT」や「WormGPT」のような攻撃者向けの生成AIツールがフィッシングメールや偽のWebサイトの共同開発、検知されにくいマルウェアの開発などに使われている 悪意あるコードを書いたりディープフェイク動画を作成したりソーシャルエンジニアリングを支援したりする制限のない生成AIにサイバー攻撃者がアクセスできるようになるのは時間の問題となっている。これによって未熟なサイバー攻撃者は洗練された大規模攻撃を実行できる一方で、このような状況は防御者にとって攻撃の根本原因の分析をより困難にする ランサムウェア攻撃による恐喝において、データ漏えいや暗号化の対

                                                      Python in Excelの悪用は不可避 Trellixが2024年の脅威予測を公開
                                                    • kindle本をPower BIですっきり管理!【Python】 - Qiita

                                                      <response> <sync_time>2023-12-15T15:42:26+0000;softwareVersion:70673;SE:F;SC:F;CS:S;CT:F;ST:KS-15000000000023,Periodical-1702654946091,KB-15000000001458,</sync_time> <cache_metadata> <version>1</version> </cache_metadata> <add_update_list> <meta_data> <ASIN>B0BSPC58ZH</ASIN> <title pronunciation="オカルトケンハソンザイシナイ003">オカルト研は存在しない!! 3 (ヤングアニマルコミックス)</title> <authors> <author pronunciation="カワライユウキ">河原

                                                        kindle本をPower BIですっきり管理!【Python】 - Qiita
                                                      • Torishima / INTP on X: "これは私が実際に複数の Python 製ソフトウェアを Windows / Linux 両対応でポータブル化した際に苦心して得た大変貴重な知見&持論情報ですが、 ・PyInstaller はマルウェアに使われ過ぎたせいでウイルス判定されやすいが、yt-dlp がやっている (https://t.co/PjfYtERhX6) ように自前ビルドの…"

                                                        • Pythonクイックリファレンス 第4版

                                                          本書はPythonの機能を十分に活用するためのリファレンスです。チュートリアルとしての「Pythonを使ってみる」、型アノテーションや文字列といった「Python言語と組み込み機能」、ファイルやテキスト、時間の操作、数値処理などをまとめた「Pythonの標準ライブラリと拡張モジュール」、HTTPの処理や構造化テキストを学ぶ「ネットワークとWebプログラミング」、バージョン移行などに関する「拡張、配布、バージョンのアップグレードと移行」という5部構成となっています。Pythonを本格的に学びたい人から、さらなるスキルアップを目指したい人まで、Pythonを最大限に活用するための有益な情報がぎっちり詰まった1冊です。Python 3.11対応。 正誤表 ここで紹介する正誤表には、書籍発行後に気づいた誤植や更新された情報を掲載しています。以下のリストに記載の年月は、正誤表を作成し、増刷書籍を印刷

                                                            Pythonクイックリファレンス 第4版
                                                          • Python製Webフレームワークの脆弱性を報告したはずが、Pythonの脆弱性を見つけていた話 - ラック・セキュリティごった煮ブログ

                                                            はじめに こんにちは。セキュリティアセスメント部の山根です。 ごった煮ブログの執筆者はデジタルペンテスト部のメンバーが多いですが、私はセキュリティアセスメント部の所属であり、普段はWebアプリケーションの脆弱性診断をやっています。脆弱性を見つけるのが好きで、プライベートでも脆弱性を探しています。 弊社には「IPA経由で脆弱性を報告すると報奨金がもらえる」という素晴らしい福利厚生が存在するため、脆弱性調査のモチベーションが高まります! さて、今回2つの脆弱性を発見したのですが、脆弱性が公表されるに至った経緯が興味深いものだったので紹介していきます。 CVE-2023-40587: Pyramid におけるディレクトリトラバーサルの脆弱性 CVE-2023-41105: Python における信頼性のない検索パスの脆弱性 CVE-2023-40587の発見 調査対象 最近はWebフレームワーク

                                                              Python製Webフレームワークの脆弱性を報告したはずが、Pythonの脆弱性を見つけていた話 - ラック・セキュリティごった煮ブログ
                                                            • VS CodeのPythonおよびJupyter拡張機能の2024年4月版リリース FlaskとDjangoのデバッグ設定など機能強化

                                                              VS CodeのPythonおよびJupyter拡張機能の2024年4月版リリース FlaskとDjangoのデバッグ設定など機能強化:Jupyterのセル間依存関係分析など各種機能が向上 Microsoftは「Visual Studio Code」のPythonおよびJupyter拡張機能の最新版を公開した。FlaskとDjangoのデバッグ設定フローの改善、PylanceによるJupyterのRun Dependent Cells機能の向上、Hatch環境の検出などの機能を強化した。

                                                                VS CodeのPythonおよびJupyter拡張機能の2024年4月版リリース FlaskとDjangoのデバッグ設定など機能強化
                                                              • GitHub - mimseyedi/pysentation: pysentation is a CLI for displaying Python presentations.

                                                                You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                                  GitHub - mimseyedi/pysentation: pysentation is a CLI for displaying Python presentations.
                                                                • さよならVMware/高速なPython互換「Mojo」Mac版登場/Webアプリのテスト自動化サービス「Microsoft Playwright Testing」ほか、2023年10月の人気記事

                                                                  さよならVMware/高速なPython互換「Mojo」Mac版登場/Webアプリのテスト自動化サービス「Microsoft Playwright Testing」ほか、2023年10月の人気記事 VRを体験できるOculus Quest 3が発売されたので、さっそく購入しました。実はOculus Quest 2を以前から持っていて、VRで南極大陸を探索したり、月面をローバーで走ったり、別荘みたいなところで海外の人と交流したりと、VRを以前から楽しんでいたのです。 Quest 2では接眼レンズに使われているフレネルレンズのしましまが見えていたのですが、Quest 3ではパンケーキレンズになったなどの改善で、映像が格段にきれいになりました。周囲の状態のカラー映像とVRを重ねて見られるAR機能も楽しくて、さっそく自宅の壁を破って襲来してきた宇宙人を相手にレーザービームを打ちまくっています。 さ

                                                                    さよならVMware/高速なPython互換「Mojo」Mac版登場/Webアプリのテスト自動化サービス「Microsoft Playwright Testing」ほか、2023年10月の人気記事
                                                                  • Python約30行で作る Bedrock x Claude3 のStreamingチャットアプリ - Qiita

                                                                    これまで見て見ぬふりをしてきた「Streamlit上でStreaming出力させる」プログラムを作ってみます。 ライブラリのインストール いつのまにか「langchain-aws」なるものが生まれているので今回は最終的にはそれを使います。 import boto3 import json bedrock = boto3.client(service_name='bedrock-runtime') body = json.dumps({ "anthropic_version": "bedrock-2023-05-31", "max_tokens": 4000, "messages": [{"role": "user", "content": "カレーの作り方を説明してください"}] }) response = bedrock.invoke_model_with_response_stream

                                                                      Python約30行で作る Bedrock x Claude3 のStreamingチャットアプリ - Qiita
                                                                    • Python 3.13 Gets a JIT | Hacker News

                                                                      I think it's really cool that Haoran Xu and Fredrik Kjolstad's copy-and-patch technique[0] is catching on, I remember discovering it through Xu's blog posts about his LuaJIT remake project[1][2], where he intends to apply these techniques to Lua (and I probably found those through a post here). I was just blown away by how they "recycled" all these battle-tested techniques and technologies, and us

                                                                      • 9900万人の会員データからスピーディな価値創造を実現する――、Streamlitを導入したNTTドコモが挑む全社規模でのデータ活用

                                                                          9900万人の会員データからスピーディな価値創造を実現する――、Streamlitを導入したNTTドコモが挑む全社規模でのデータ活用
                                                                        • Pythonの`callable()`関数を活用してオブジェクトが呼び出し可能かどうかを確認しよう - Python転職初心者向けエンジニアリングブログ

                                                                          Pythonは非常に柔軟なプログラミング言語であり、オブジェクトの種類や性質は様々です。プログラマーがオブジェクトを取り扱う際、そのオブジェクトが呼び出し可能(callable)かどうかを知りたいことがあります。そのためにPythonはcallable()関数を提供しています。この記事では、callable()関数の使い方や具体的な例を通じて、その利点や応用について詳しく説明します。 callable()関数とは? Pythonのcallable()関数は、指定されたオブジェクトが呼び出し可能であるかどうかを判定するために使用されます。呼び出し可能とは、そのオブジェクトが関数やメソッドのように、実行可能なものであることを意味します。callable()関数は以下のように使います。 result = callable(object) ここでobjectは判定対象のオブジェクトです。calla

                                                                            Pythonの`callable()`関数を活用してオブジェクトが呼び出し可能かどうかを確認しよう - Python転職初心者向けエンジニアリングブログ
                                                                          • 【Python】噂の”LightweightMMM”を使ってみた

                                                                            この記事は GMOアドマーケティング Advent Calendar 2023 21日目の記事です. はじめに こんにちは.GMOアドパートナーズにてインターンシップとして参加させていただいております,kantayamaです.現在は修士課程2年で,確率ニューラルネットモデルに関する理論研究をしています. インターンシップをしていく中で,マーケティング・ミックス・モデリング(MMM)に興味を持ち,まずは実装してみようということで,Googleが公開しているMMMライブラリ「LightweightMMM」を触ってみました.実際に実務で活用するにはより厳密な解析が必要になるかと思いますが,とりあえずMMMの全体像を掴みたいなと思い実装してみたので今回紹介させていただきます. マーケティング・ミックス・モデリング(MMM)とは 概要 MMMとは,メディア運営や広告掲載など,個々のマーケティング施策

                                                                              【Python】噂の”LightweightMMM”を使ってみた
                                                                            • 【業務効率化】ファイルorフォルダの更新を監視するプログラム - Qiita

                                                                              目次 背景 目的 内容 所感 背景 仕事をしていると、共通ファイルサーバにあるファイルが更新されたらすぐに知りたいと思う場面が多々ありました。毎回フォルダにアクセスして更新されているかを確認するのは面倒であり、ファイルが更新されたら誰かがお知らせしてくれれば便利だなぁと思っていました。 目的 フォルダにあるファイルが更新されたら、通知されるプログラムを作成すること。 内容 コードのコンセプト プログラムの流れを考えます。 まず、ファイルを監視するのか、フォルダを監視するのかを場合分けする必要があります。ファイルとフォルダの場合についてそれぞれについて深掘りしていきます。 【ファイルの場合】 プログラムを実行した際のファイルの更新日を記録する 更新日を定期的に取得する その2つの日付を比較して異なれば通知する 【フォルダの場合】 [ファイルの個数を監視] プログラムを実行した際のファイルの数

                                                                                【業務効率化】ファイルorフォルダの更新を監視するプログラム - Qiita
                                                                              • コサイン類似度のいろんな書き方 - どこにでもいるSEの備忘録

                                                                                前にこんなことやってました。 www.nogawanogawa.work コサイン類似度の計算を高速化したくなることがちょくちょくあるのですが、「ぶっちゃけどれくらいのスループットが出せるもんなの?」というのが気になったので完全に興味本位でやってみます。 コサイン類似度 定義と素朴なpythonでの実装 コサイン類似度の2つの計算パターン 諸条件 2つのベクトルの配列間ですべての組み合わせのコサイン類似度を計算 baseline numpy sklearn xlr8 pytorch jax Numba 実行速度結果 2つのベクトルの配列間で同じインデックスの組み合わせのコサイン類似度を計算 baseline numpy jax Numba 実行速度結果 使用したコード 参考文献 感想 コサイン類似度 定義と素朴なpythonでの実装 コサイン類似度は下記のような式になります。 これがなんの

                                                                                  コサイン類似度のいろんな書き方 - どこにでもいるSEの備忘録
                                                                                • Next.jsとPythonの開発環境を爆速で構築する

                                                                                  はじめに 今回はフロントエンドにNext.js、バックエンドにPythonを採用して、Webサイトの環境構築を行いたいと思います。元々、Whisper APIとVOICEVOXによる合成音声を使用した会話アプリを開発したかったのですがですが、環境構築の段階でかなりのボリュームになった為、一旦記事として共有します。 モノレポについて モノレポとはWebアプリの全てのコード(WebバックエンドやWebフロントエンド)を単一のリポジトリに保存するパターンを指します。 リポジトリを単一化することのメリットは、複数のチームで開発を行う際に、バックエンドとフロントエンドでコードを使い回すことができたり、コードの調査、変更の追跡が容易になる点です。 アプリケーションの概要 今回実装したコードは以下のリポジトリに格納しています。アプリの実装も入ってくるので少し見にくいかもしれませんが、ご容赦ください。 フ

                                                                                    Next.jsとPythonの開発環境を爆速で構築する