タグ

2023年5月16日のブックマーク (7件)

  • ChatGPTに表記揺れのある値を自動分類してもらう方法 - Qiita

    ChatGPT当に便利ですね。 ChatGPTは会話形式で答えてもらうだけではなく、プログラムから呼び出して使ってもかなり高精度な答えを返してくれることがわかってきました。こうなってくると使い方無限大です。 今回は、CSVにユーザの自由入力で登録された職業の項目を産業別に分類したいと言ったユースケースを想定して検証を進めました。 たとえば、アンケートなどで職業などを入力してもらう場合、どうしても表記のふれが出てしまいます。(たとえばSE,ソフトウェアエンジニア,プログラマーとか) これを防止するために、ユーザ入力時に予めマスタを用意しておき、プルダウンなどで入力してもらうといったことをすればよいですが、世の中の職業は数えきれないほどあり,マスタを準備するのは大変・・・ 準備できたとしても、あまり選択肢の数が多いと今度は入力者がそこから選ぶのが不可能になってきてしまいます。 とりあえず情

    ChatGPTに表記揺れのある値を自動分類してもらう方法 - Qiita
    efcl
    efcl 2023/05/16
    グルーピング
  • ソフトウェア設計のトレードオフと誤り

    「プログラムを設計するときに行った技術的な判断や選択が、後日大きな制約となる」これはプログラマなら誰しも経験したことのあることでしょう。書は、そんなプログラミングにおける各種の設計上の選択について、トレードオフの内容やそれがどのような誤りを招きうるのかという点を踏まえて紹介する書籍です。 コードの重複、エラーや例外処理、柔軟性と複雑性のバランスのようなコードレベルの選択から、APIの設計、時刻の扱い、データローカリティのようなシステム寄りの話題、またライブラリの選択、分散システムの一貫性と原子性、バージョニングのようなより抽象度の高い内容まで、さまざまなシチュエーションにおけるトレードオフの実態と、その失敗例をとり上げます。 書は日々のプログラミングにおける解決策のヒントを得るだけでなく、より幅広い設計上の知見を広める上でも役に立つでしょう。 正誤表 ここで紹介する正誤表には、書籍発行

    ソフトウェア設計のトレードオフと誤り
    efcl
    efcl 2023/05/16
    アーキテクチャのトレードオフについての書籍
  • GitHub Codespaces 雑感

    GitHub Codespacesをちょっと試した。 初期導入時にハマりどころも多いけど、真面目に設定しておけば、普通にCodespacesの環境だけで開発することは十分できそうだなと感じた。リポジトリ単位で環境を用意するのが基で、多くのリポジトリに対して毎日のようにレビューをしたりPull Requestを出したり、みたいな開発フローには綺麗にはまらないと思うけど、普通に仕事で単一のリポジトリに対してだけ作業する用途であれば上手くはまると思う。Zoomで会議しながら重い処理を実行していても影響が無いのは良かった。Zoomで会議しながら重い処理を回すべきではないという意見もある。 Codespacesの利用の流れ Codepsacesを利用するときの流れについて。まず、予め .devcontainer/devcontainer.json を配置したリポジトリを用意しておく。Codespa

    efcl
    efcl 2023/05/16
    Codespacesについて
  • Introducing Deopt Explorer - TypeScript

    Over the past few months, during the lead-up to the TypeScript 5.0 beta, our team spent a good portion of our time looking for ways to improve the performance of our compiler so that your projects build faster. One of the ways we improved was by looking into an oft overlooked aspect of many JavaScript VMs: inline caching. A Brief Primer on Inline Caching Inline caching is an optimization often use

    Introducing Deopt Explorer - TypeScript
    efcl
    efcl 2023/05/16
    TypeScriptのパフォーマンスを改善するためにインラインキャッシュをちゃんと使えるようにコードをリファクタリングしたという話。 インラインキャッシュとMonomorphic/Polymorphic/Megamorphic、Deopt Explorerを使った最適化されていな
  • GitHub - microsoft/deoptexplorer-vscode: A VS Code extension to visualize deoptimizations in your JavaScript and TypeScript code running in V8 (i.e., NodeJS, Edge, Chrome, etc.).

    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 - microsoft/deoptexplorer-vscode: A VS Code extension to visualize deoptimizations in your JavaScript and TypeScript code running in V8 (i.e., NodeJS, Edge, Chrome, etc.).
    efcl
    efcl 2023/05/16
    V8 のトレースログをVSCode上で可視化して最適化ができていない箇所を見つける拡張。 CPUプロファイルの可視化、インラインキャッシュの状態、Deoptimizations、関数の状態などを可視化できる
  • Release 7.0.0-alpha.0 · lerna/lerna

    7.0.0-alpha.0 (2023-05-10) Features core: convert commands to use nx project graph instead of legacy package graph (#3667) (8e813c4) do not include bootstrap, add, link commands by default (#3658) (487d475) BREAKING CHANGES We no longer include the bootstrap, add, and link commands by default. We strongly recommend using your package manager (npm, yarn, pnpm) for package management related concern

    Release 7.0.0-alpha.0 · lerna/lerna
    efcl
    efcl 2023/05/16
    lerna 7.0.0-alpha.0リリース。 `lerna bootstrap`/`add`/`link`コマンドを別のパッケージに分離し、本体には含めないように変更
  • New TLDs: Not Bad, Actually

    text/plain ericlaw talks about security, the web, and software in general The Top Level Domain (TLD) is the final label in a fully-qualified domain name: The most common TLD you’ll see is com, but you may be surprised to learn that there are 1479 registered TLDs today. This list can be subdivided into categories: Generic TLDs (gTLD) like .com Country Code TLDs (ccTLDs) like .uk, each of which is c

    New TLDs: Not Bad, Actually
    efcl
    efcl 2023/05/16
    .zip みたいな 新しいgTLDについて