並び順

ブックマーク数

期間指定

  • から
  • まで

121 - 160 件 / 233件

新着順 人気順

laisoの検索結果121 - 160 件 / 233件

  • ONCE: Writebookのソースコードを調べた - laiso

    once.com Writebookについて Writebookは、https://37signals.com/books のようなオンラインブックを構築できるツールです。 これは37signalsのONCEというモダンなパッケージインストール型ソフトウェアを再考したものの一部で、37signalsのポッドキャストでたびたびコンセプトが言及されています*1。ブログ世代としてはMovable Typeを彷彿させます。 Writebookを無料にしている理由は、これをゲートウェイとしてCampfireにも流れていくことを期待しているようです。 セットアップ https://once.com/writebook にアクセスし、登録を行うと、ライセンスキーとインストールコマンドが書かれたメールが送られてきます。 セットアップは、手順に従ってダウンロードしたonceコマンドを使用して行います。このo

      ONCE: Writebookのソースコードを調べた - laiso
    • Astro DBをAstro以外で使う

      TL;DR Astro DBはDrizzle LibSQL(SQLite)互換 内部でAPIにSQLを送信している 仕組み上、Astroなしで無理矢理使うことができるがアンドキュメンテッドなのでお勧めしない Astro DBとは Astro DBはAstroが提供するフルマネージドなSQLデータベースです。Astro Studioというプラットフォームの一部で、Astroで構築するウェブサイトのバックエンドのDBとして利用できます。 ユースケースとしてはウェブサイトの問い合わせの保存先やコンテンツのマスターデータの管理などを想定していそうです 使い方は以下のドキュメントに載っています 静的なSSGでも動的なSSRでも使えます 以下のstudio-templatesリポジトリにサンプルプロジェクトがあります Astro DBのアーキテクチャ Astro DBはDrizzle ORMを拡張して

        Astro DBをAstro以外で使う
      • Firebase App HostingにNext.jsがデプロイされる仕組み

        「Firebase CLIのNext.jsデプロイ対応について調べる」ではCloud FunctionsにカスタムビルドしたNext.jsアプリがデプロイされていたが、Cloud Functions (2nd gen)でCloud RunベースになったのでNext.jsのデプロイもApp HostingでCloud Run版になった 基本的なデプロイまでの手順以下のドキュメントにある。本記事ではこれを参考に内部動作を調べる firebase-tools firebase-cliの最新版に以下のコマンドが追加されている ❯ firebase --help | grep apphosting: apphosting:backends:list [options] list Firebase App Hosting backends apphosting:backends:create [opt

          Firebase App HostingにNext.jsがデプロイされる仕組み
        • GitHub Copilotの補完候補をNode.jsプログラムで取得する

          $ git clone https://github.com/github/copilot.vim $ echo "console.lo" > sample.ts $ node getCompletionsCycling.mjs ./sample.ts Completions: { completions: [ { uuid: '3dcce22b-5656-46a3-bbe8-d204ad1c5259', text: 'console.log("Hello World");\n', range: [Object], displayText: 'g("Hello World");\n', position: [Object], docVersion: 0 }, { uuid: '94015891-20a7-4e84-a3b7-6ce0a44b5285', text: 'console.log

            GitHub Copilotの補完候補をNode.jsプログラムで取得する
          • 最近のTwitterの使い方 - laiso

            10年以上 Twitterで誰もフォローしていないことでお馴染の私ですがどのようにTwitterを使っているのか謎だと思うので、これまでのこと そしてこれからのこと・・すべてお話しします。 Tools 専用クライアントは使わずWeb版 https://twitter.com/ を使います。たまに自作Twitterビューワーを作って使いますが、トークンを手動でリフレッシュしているので気分で切り替えます。 他ユーザーと交流もせず通知がいらないのでモバイルのTwitter Appも入れず、見ない時は NextDNS で twitter.com を弾いておきます。 Home favoriteしておくとTwitter君がいい感じにリコメンドしてくれるのでそれを読みます。バズっている小言みたいな投稿は避け、なんとかをリリースしましたとか転職しました等のめでたい投稿を選んでゆきます。 Post 何か思い

              最近のTwitterの使い方 - laiso
            • 邪悪な健康情報|laiso

              Low-Carbohydrate Diet Macronutrient Quality and Weight Changeを読んだ。 これは30年分の123k人の食事調査データを分析した研究。 結論としては植物性タンパク質、健康的な脂肪、精製炭水化物が少ない食事をしたグループが最も長期的に体重増加が抑えられているといったもの。 つまりは、豆やオリーブオイルやナッツや玄米、野菜などを食べるといいぞいと言っているのであって、おそろしく地味。そうだが? とみんな思うだろう。 しかし研究結果が地味だとなんか安心するなという感想を持った(そしてシズラー最強説が強化された)。 それは信用できない情報が派手さを重視しているように思っているからなんだけど、これも無意識のバイアスかもしれんない。 そこで最近の・売れていそうな・健康関連の本いくつか読んでみた あまりおすすめしたくないので特定の本ではなく売れて

                邪悪な健康情報|laiso
              • 100人のトロール - laiso

                Web日記は止まる では「著者が書くことに白けてしまう」ことについて思いあたりがあると反応している人が結構いた。 ただ、これがどういうことが原因で起きているのかを知るとうまく付き合えるのではないかと思ってるので書きたい。 普段10〜20人ぐらいが読んでいるブログが打ち所が悪くSNSなどでバズったとする。 10000人の閲覧が記事を評価し、5割ぐらいの人が「わかる」「それな」的に共感して、3割ぐらいの人が私見を述べるとする。1割ぐらいの人は異論を唱えていて「AはBではない」と感じて、その中の100人ぐらいが「けしからん!」「文章のてにをはがおかしい」となぜか怒っているとする。 この100人をトロールとする。トロールとは怒ることを目的にしている攻撃的な発言者ぐらいの意味で、ネットゲームの世界で元ネタの用語がある。 白けてしまいがちなブログ著者はこのトロールに対しても説得や弁解を誠実に用意しよう

                  100人のトロール - laiso
                • 2023年のふりかえり - laiso

                  TL;DR 2023年に学んだ知識で2024年はマネーを獲得 2022年のふりかえり 2023年にやったこと After ChatGPT ChatGPTの使い方 コーディング自動化 アプリケーション開発 クラウドプラットフォーム関連 技術系の動画 フレームワーク関連 AWSコスト最適化大作戦 オライリー本 メインエディタをVSCodeに乗り換えた AndroidからiPhone 15 Proに乗り換えた OSSへの寄付 2023年にやりたかったこと 2024年にやりたいこと LLMを活用したアプリケーションを開発する 技術書を書く ニュースレターを配信する 動画を作る 事業を作る 2022年のふりかえり laiso.hatenablog.com laiso.hatenablog.com 2023年にやったこと After ChatGPT Chat Completions APIのリリースを

                    2023年のふりかえり - laiso
                  • Cloudflare Vectorizeで日本語検索

                    Cloudflare VectorizeはCloudflareがホストするVector database PineconeのようにHTTP経由で呼び出して使う Workers AIと組合せてllama-2とかでRAGを作ってくれという想定らしいけどホストされているText Embeddingsのモデルが英語用しかない 埋め込み表現に変換してVector databaseのAPIに投げるだけなので保存するデータはどのモデルを使っても問題はないのだけど、検索をする時にCloudflare Workersから使いたかったのでHTTP呼び出し可能なものにする 今回はOpenAIのtext-embedding-3の新モデルを試すことにした サンプルデータを登録してクエリで牽くという段階までは以下のドキュメントどうりに実行すると実現できるので省略する 今回は日本語検索をしたくてOpenAIのtext-

                      Cloudflare Vectorizeで日本語検索
                    • 今週のはてなブックマーク数ランキング(2023年12月第5週) - はてなブックマーク開発ブログ

                      明けましておめでとうございます。2024年のはてなブックマークもよろしくお願いします。 はてなブックマークのブックマーク数が多い順に記事を紹介する「はてなブックマーク数ランキング」。12月25日(月)〜12月31日(日)〔2023年12月第5週〕のトップ30です*1。 順位 タイトル 1位 「勉強ができない教育ママ」が子供の教育を誤りたくないならぜひ「ガクサン」というマンガを読んでみてほしい - 頭の上にミカンをのせる 2位 冷凍ケーキの件 3位 大川原化工機 えん罪事件 がんでも閉じ込められ…無実だった技術者の死|NHK事件記者取材note 4位 松尾研 LLM講座 講義コンテンツ | 東京大学松尾研究室 - Matsuo Lab 5位 今年(2023年)おもしろかった本を一気に紹介する。 - 基本読書 6位 2023年に読んで面白かった漫画 59選 - #AQM 7位 年末恒例「はてな

                        今週のはてなブックマーク数ランキング(2023年12月第5週) - はてなブックマーク開発ブログ
                      • インポート文を削れ - laiso

                        『ソフトウェアアーキテクチャ・ハードパーツ ―分散アーキテクチャのためのトレードオフ分析』では、開発者がIDEの自動インポート機能を安易に使うことで、モジュール性の低いコードが生成されるというアンチパターンが紹介されています。 たとえば、Javaや.NETの開発環境でコーディングをする場合、開発者がまだインポートされていないクラスを参照すると、IDEはすぐに開発者に参照を自動インポートするかどうかをダイアログを通して尋ねてくる。それがあまりにも頻繁に起きるため、ほとんどのプログラマーは反射的に自動インポートのダイアログを押してしまう癖がついている。 1.5.1 適応度関数の使用 「俺じゃん・・・」と思いつつもしかし、私はこのインポートが無意識に積み重なっていく状況を、逆転の発想でリファクタリングに活用しています。*1 具体的な手順: なんか書いてるコードがごちゃってることを感知する インポ

                          インポート文を削れ - laiso
                        • Internet Computer Dapp開発入門 - laiso

                          Internet Computer (IC) とは 興味のない人向けに説明するとInternet ComputerはスマートコントラクトでDappを開発できるブロックチェーンです。 Dappはいわゆる分散型アプリケーションのことで、ブロックチェーンと連携するWebアプリケーションのことです。 自分も名前は知っていたものの有象無象の1つでしょぐらいの認識だったので今回ドキュメントを通して読んでみました。 internetcomputer.org Internet Computerの特徴 Internet ComputerはフロントエンドをSPAとして、バックエンドとデータ層をスマートコントラクトとして、フルスタックのWebアプリケーションをデプロイ可能です。 つまり新手のPaaSとして使えます。 厳密にはAsset Canisterという仕組みでフロントエンドも静的ファイル入りのスマートコン

                            Internet Computer Dapp開発入門 - laiso
                          • いまさら振り返るRxSwift - laiso

                            私とRxSwift 2013-2014年 2016-2017年 2018-2019年 何がIssueだったのか 非同期処理 Future/Promise パターンのかわり Observableパターン 宣言的UI 状態管理 どう解決されたか Swift Concurrency で非同期処理 UIKitからSwiftUIへ Combine やObservation おわりに 私とRxSwift 2013-2014年 C#な世界でLINQとかReactive Extensionsが高評価なことを知る。 iOSアプリ開発でもこれを生かせないかということを考えはじめる。ReactiveCocoaのことも知る。 MVVM for iOS - Speaker Deck サーバーサイド方面でもReactive Programming の話題が活発なことを知る。 netflixtechblog.com 直

                              いまさら振り返るRxSwift - laiso
                            • ChatGPT自身をAPIサーバーにする

                              LangChainという人類のLLMsプロンプトエンジニアリングの英知の結晶みたいなライブラリが存在するのですがChatGPT関連の実装を読んでいたらStructuredOutputParserを実現するために興味深いことをしていた。 StructuredOutputParserは「ChatGPTから構造化書式を持ったデータ」を取得するために冒頭のプロンプトで「特定のJSONコードを埋め込んだmarkdownで出力しろ」と命令する。 The output should be a markdown code snippet formatted in the following schema: ```json { "answer": string // answer to the user's question "source": string // source used to answer

                                ChatGPT自身をAPIサーバーにする
                              • Anthropic Computer Useはどうやって実現されているのか? - laiso

                                答え:スクショからシェルのコマンドに渡す値を生成する # 開発者が実装する! await asyncio.create_subprocess_shell("xdotool mousedown 1 mousemove --sync 750 738 mouseup 1") 🤖「ヨシ!」 さらに詳しく さらに詳しく Anthropic Computer Use の概要 実装例と使用方法 VNC サーバーと NoVNC を使用した接続 送受信フロー 送信 受信 computer_20241022 ツールの例: コード例: text_editor_20241022 ツールの例: bash_20241022 ツールの例: 結果の保存 スクリーンショットの base64: コード例: 処理とループ ループ内でのスクリーンショット取得 タスクを完了したと判断する基準 その後の処理 具体的な処理の流れの例

                                  Anthropic Computer Useはどうやって実現されているのか? - laiso
                                • 週刊Railsウォッチ: Ruby30周年記念イベント、37signalsのデプロイツールmrskほか(20230308後編)|TechRacho by BPS株式会社

                                  週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙏 TechRachoではRubyやRailsなどの最新情報記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチタグ) 🔗Ruby 🔗 Ruby30周年記念イベント関連情報 イベント: プログラミング言語Ruby30周年記念イベント -- 無事開催されました パンフレットP

                                    週刊Railsウォッチ: Ruby30周年記念イベント、37signalsのデプロイツールmrskほか(20230308後編)|TechRacho by BPS株式会社
                                  • TwitterでフォローしていいかどうかもGPTに決めてもらう世界線 - laiso

                                    必要性が不明の生成画像: https://www.bing.com/images/create TwitterとOpenAIのAPIを繋いで評価を自動化します。 #!/usr/bin/env python import os import sys import tweepy from langchain import LLMChain from langchain.chat_models import ChatOpenAI from langchain.prompts import HumanMessagePromptTemplate, SystemMessagePromptTemplate, ChatPromptTemplate # フォローしたいアカウントのタイプを定義する preferences = "\n".join([ "創造的な性格。", "新しいものが好き。", "建設的な発

                                      TwitterでフォローしていいかどうかもGPTに決めてもらう世界線 - laiso
                                    • LiteFS入門

                                      LiteFSとは LiteFSはLitestreamの可用性に関する課題を解決するために同作者によって新しく作られたソフトウェア。 Live Read Replication の実験的な機能ではノード間のHTTP通信でリードレプレカを同期してプライマリで書き込んだデータをrestoreを通さずにレプリカから参照することができるようになる予定だった。 この時書き込みクエリをプライマリに振り分けるのはアプリケーションの責務になる。例: ただそもそも複数台でLitestreamを利用する用途の為にノード間のLive Replicationを実装したとしても、デプロイやフェイルオーバーでノードの入れ替わりが発生する時に、無停止でプライマリを別のノードに切り替えることも考慮したりと、当初のLitestreamのスコープになかった新しい問題も出てくる。 なので「サーバー内のsqlite3ファイルをS3

                                        LiteFS入門
                                      • フリーランスになって四年が経った&株式会社ハローで正社員になることになりました | srockstyle

                                        そして、4年が通過したので近況報告。 明日からフリーランス5年目になるかと思いきや、今日がフリーランス最後の日。 レギュレーション タイトルで煽らない、かしこまった見出しもつけない、ウィッシュリストのせない、東亜飯店張らない、fromとtoを両方書く。職場崩壊を暴露しない。キラキラしない。これが私の求める退職エントリです。— Istiso (@laiso) August 1, 2017 https://twitter.com/laiso/status/892403727079923712 最近のお仕事状況 今日で人生で3回目のフリーランス終了になる。。去年の記事で八月末で二つ仕事が終わると書いていたが、その後お仕事をさせていただいていた株式会社ハローさんに正社員で入社することになった。2022年の10月〜まさに今日まで、のべ10ヶ月ほど業務委託でご一緒してから正社員に誘っていただき、晴れて

                                          フリーランスになって四年が経った&株式会社ハローで正社員になることになりました | srockstyle
                                        • 今週のはてなブックマーク数ランキング(2023年3月第1週) - はてなブックマーク開発ブログ

                                          はてなブックマークのブックマーク数が多い順に記事を紹介する「はてなブックマーク数ランキング」。2月27日(月)〜3月5日(日)〔2023年3月第1週〕のトップ30です*1。 順位 タイトル 1位 知的好奇心がくすぐられる良質なゆっくり解説 2位 独身男性 新築を買う | 犬アイコンのみっきー 3位 いいなと思うもの 4位 出産条件に奨学金の返済減免 教育費軽減で提言へ―自民調査会:時事ドットコム 5位 明日から私は一人で寝る 6位 国土交通省が日本全国の3D都市モデルのアセットをUnity Asset Storeで配信。価格は無料 7位 “お茶汲み”する職員に1日20万円…五輪費用3.6兆円オーバーの“裏側” 組織委元職員が告白【報道特集】 | TBS NEWS DIG 8位 ChatGPT APIを使ったLineBotの作り方を、人格の与え方まで完全解説【プログラミング不要】【3月5日追

                                            今週のはてなブックマーク数ランキング(2023年3月第1週) - はてなブックマーク開発ブログ
                                          • 私的Chromeカスタム検索エンジン利用頻度ランキング - laiso

                                            Google Chromeのカスタム検索エンジン機能は非常に便利です。 support.google.com 設定したキーワードをアドレスバーに入力するだけで、指定したサイト内で直接検索ができるようになります。 例えば、「yt」をYouTubeの検索キーワードとして設定すれば、アドレスバーに「yt キーワード」と入力するだけでYouTube上で検索が完了します。 いちいちサイトにアクセスして検索フォームに入力する手間が省け、キーボード操作のみで素早く目的の情報に辿り着けます。 私はこの機能を頻繁に利用しており、使えない環境ではストレスを感じるほどです。 集計について そこで、この機能の活用を布教したり、まだ知らないカスタム検索エンジン設定について他の人から教えてもらったりするために、普段使用しているChromeの設定を集計してみました。そこからトップ20のカスタム検索エンジンを抜粋し、その

                                              私的Chromeカスタム検索エンジン利用頻度ランキング - laiso
                                            • builder.ioでのLLMを使ったサービス開発の実際 - laiso

                                              builder.ioのSteve Sewell(CEO)が書いた「まだChat Completions APIで消耗してるの?」というトーンの記事を読んだ builder.ioはQwikの開発元で知られるCMS SaaS(Qwikの話は出てこない) www.builder.io www.builder.io 記事はVisual CopilotというFigmaのデザインをReactコンポーネント等のコードに変換する機能の裏側について解説している 「FigmaをReactコンポーネントに変換!」だけだとプロ驚き屋アカウントに消費されて右から左に流れていきそうなニュースバリューだけど、昨今のLLMs App開発についての実践的なアーキテクチャの話とopinionatedなことが書かれているのが面白かったので紹介します この2つの記事で言いたいことは「ChatGPTというハンマーが万能過ぎてすべて

                                                builder.ioでのLLMを使ったサービス開発の実際 - laiso
                                              • NeovimをCursorのように進化させる - yetone/avante.nvim の導入 - じゃあ、おうちで学べる

                                                「もはやCopilotなしでは開発できない」 「Cursorが体験として革新的すぎる」 「Clineこそ俺達が求めていたものだ!」 「とにかく新世代のAIエディターが最高!」 はじめに 開発者のタイムラインを開けば、そんな投稿で溢れかえっています。確かに、AIによる開発支援は革新的で、プログラミングの未来を感じさせるものです。特に最近では、単なるコード補完を超えて、より多機能なAIアシスタントとしての役割を担うツールが増えてきています。 実は、愛用のNeovimでもこうした最新のAI機能を導入できるんです。しかも、使い慣れたキーバインドやプラグインはそのまま。今回はavante.nvimというプラグインを使って、NeovimをAIパワード開発環境へと進化させる方法をご紹介します。 github.com このプラグインは、私たちvimmerにとって既に身近な存在であるcopilot.luaの

                                                  NeovimをCursorのように進化させる - yetone/avante.nvim の導入 - じゃあ、おうちで学べる
                                                • 先取りTanStack Start

                                                  TanStackのリポジトリを読んでいたらTanStack Startのドキュメントの最初のバージョンがpushされたようなのでチェックします。 TanStack Startとは TanStack Startは、TanStack Routerをベースにしたメタフレームワークとかフルスッタックフレームワークとか分類されるものです。 サーバーレンダリングされたReactアプリケーションを構築できて、TanStack Router、Nitro(サーバー用)、Vite(開発用)の上に構築されています。 Solid Startと同じくVinxiを基盤に開発されています。 ニーズとしてはクライアントサイドにRouterを使っているアプリケーションでサーバーサイドレンダリング(SSR)も必要になったタイミングで導入します。 サンプルアプリケーションはRouterとFormのリポジトリにあります。以下をブ

                                                    先取りTanStack Start
                                                  • Strada探検隊 - laiso

                                                    Strada こんばんわ、Strada探検隊のお時間です。 Stradaとは? Turbo NativeとモバイルOSのネイティブAPIを連携させるHotwireシリーズ最後のミッシングパーツだと目されています*1 Stradaは目下開発中の身であり全容が分っていないのですが、既にHEYアプリに投入されているため、HEY iOSアプリの構造を見て取ることでその仕組みが予測できるのではないかと考えました。 計画 Standardizes the way that web and native parts of a mobile hybrid application talk to each other via HTML bridge attributes. https://hotwired.dev/ とあるので特別なHTML定義をStradaが解釈してUIコンポーネントへ受け渡すことが予想で

                                                      Strada探検隊 - laiso
                                                    • 2024年に読んだおすすめの3冊:『「好き」を言語化する技術』『ビジネスパーソンのための「言語技術」超入門」』『まったく新しいアカデミック・ライティングの教科書』 - laiso

                                                      はじめに 年末の振り返り記事はつい読書記録総決算とばかりに大量に紹介しがちですが、あえて3冊に絞ることにしました。 その結果「人文系の作文術関連の本」というテーマが浮き彫りになりました。 私がブログを長年続けられているのは、文章を書くことが純粋に好きであること、そしてそれを通じて読者を楽しませたいという想いがあるからです。なのでこのテーマはぴったりです。 とくに2024年は生成AI関連のツールや開発に触れる機会が多かったため、それを活用する手段としてライティング技法への関心が高まりました。 今回紹介する本の著者たちの背景は人文系であることは共通していますが、日本文学、英米文学、外国語、国際文化の研究やオタクの推し活など幅広い分野に及びます。 これまで理工系の作文術ばかりを好んで読んできた私にとって、これらの本は味変として新鮮な刺激をもたらしたといえます。 そして、どの著者にも共通して見られ

                                                        2024年に読んだおすすめの3冊:『「好き」を言語化する技術』『ビジネスパーソンのための「言語技術」超入門」』『まったく新しいアカデミック・ライティングの教科書』 - laiso
                                                      • NotebookLM便利活用情報 - laiso

                                                        人々がサ終リスクに怯えるGoogleの実験的サービスNotebookLMをしばらく試してみたのでレビューする notebooklm.google どのような用途に利用できるか 論文やレポート、記事、プレゼンテーション資料などの執筆のための情報収集 書籍データをソースにして読書と読書メモをつける ソースを元にAIを使ってアイデアの創出、ブレインストーミングなどを生成する のような、保持しているソースをもとに要約・抽出・読解を補助する一般的なタスクで活用できる。 ソースはGoogle Driveにある文書やスライド、PDF・テキストファイルあるいはテキストをコピペして自由に追加できる。 GeminiやGoogle AI Studioを使っても画像やファイルをアップロードして似たような単発のチャットは可能だが、NotebookLMでは複数のソースを蓄積してそれに対して逐次検索と生成を行ってくれる

                                                          NotebookLM便利活用情報 - laiso
                                                        • GitHub - laiso/unnote: noteからコンテンツをエクスポートする方法(非公式)

                                                          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 - laiso/unnote: noteからコンテンツをエクスポートする方法(非公式)
                                                          • ChatGPT x LangChain で独自ドキュメントのベクターストア検索をチューニングする - GMOインターネットグループ グループ研究開発本部

                                                            D.Mです。 ChatGPT を開発の現場で活かしていくためにベクターストア活用の方法を検証しました。 結論ファースト A. ベクターストアに入れる元ネタドキュメントの抽出 ⇒ unstructured が使えるかも B. ベクターストアに入れる元ネタドキュメントのチャンク分け ⇒ タイトル。キーワードをメタデータで付加 C. ベクターストアに投げる質問プロンプトの最適化 ⇒ 形態素またはキーワード抽出でプロンプトを精査 D. ベクターストア検索結果の精査 ⇒ ContextualCompressionRetriever による検索結果要約とDocumentCompressorPipeline による検索結果絞り込みがよさげ 「検索結果が質問に沿ったものか精査させる」タスクをChatGPTに担当してもらうことが私の業務課題には適しているのではという気付きがありました。 E. (おまけ)ベク

                                                              ChatGPT x LangChain で独自ドキュメントのベクターストア検索をチューニングする - GMOインターネットグループ グループ研究開発本部
                                                            • 今週のはてなブログランキング〔2023年9月第4週〕 - 週刊はてなブログ

                                                              はてなブログ独自の集計による人気記事のランキング。9月17日(日)から9月23日(土)〔2023年9月第4週〕のトップ30です*1。 # タイトル/著者とブックマーク 1 「それならやめましょう」と言ってくれた店員さんとの話 - インターネットの備忘録 by id:hase0831 2 著名経済学者が紹介しない、金融機関が儲からない&投資残高が激増している金融商品 - 斗比主閲子の姑日記 by id:topisyu 3 NURO光に申し込んだら4ヶ月弱待たされた挙げ句解約しろと言われた件 - Yebisu303’s diary by id:Yebisu303 4 ピケティ『資本とイデオロギー』読書ガイド - 山形浩生の「経済のトリセツ」 by id:wlj-Friday 5 全世界の誰もがこの人間の影響を受ける、お騒がせ男初の公式伝記にしてアイザックソンの最高傑作──『イーロン・マスク』

                                                                今週のはてなブログランキング〔2023年9月第4週〕 - 週刊はてなブログ
                                                              • fastly/next-compute-jsの内部アーキテクチャを調べる

                                                                Fastlyから新たなNext.jsインテグレーションツールがリリースされていたので調べてみた。 モチベーションとしてはServerless Nextjs Pluginに移植してCloudflare Workersでも動かしたい。 fastly/next-compute-jsとは Compute@Edge でNext.jsアプリケーションを動かしたい時に使うツール。 以下に解説がある 使い方 Next.jsプロジェクトを作成 npx @fastly/next-compute-js@latest init でサブディレクトリcompute-js以下にCompute@Edge固有の構成を追加する fastly compute serve でローカルで起動する fastly compute publish でデプロイする compute-jsに何ができるのか WebpackとFastly CLI

                                                                  fastly/next-compute-jsの内部アーキテクチャを調べる
                                                                • O'Reilly Answersの日本語検索を自作した - laiso

                                                                  O'Reilly Answersは、技術的な質問に対してAI駆動の検索を提供するサービスだ。ユーザーが自然言語で質問を入力すると、O'Reillyの書籍コンテンツから関連性の高いスニペットを抽出して回答を表示する。 技術面では、Miso社がBERTやllama 3など複数のLLM技術を組み合わせたパイプラインで開発している。 ただし現状の課題として、O'Reilly Answersは英語でしか利用できない。O'Reillyには日本語の書籍も多数あるものの、検索は英語で行う必要がある。そして英語で検索すると日本語の書籍はヒットしない。コンテンツの大半が英語であることを考えれば許容できなくもないが、日本語での文章検索ができればより便利だろう。 そこで、この課題を解決するため、書籍の公開情報を取得して、日本語で質問して検索できるウェブアプリを即興で作った。さっき。以下にデプロイしてある。 ask

                                                                    O'Reilly Answersの日本語検索を自作した - laiso
                                                                  • 今週のはてなブログランキング〔2024年1月第1週〕 - 週刊はてなブログ

                                                                    はてなブログ独自の集計による人気記事のランキング。12月31日(日)から1月6日(土)〔2024年1月第1週〕のトップ30です*1。 # タイトル/著者とブックマーク 1 私のセキュリティ情報収集法を整理してみた(2024年版) - Fox on Security by id:foxcafelate 2 2023年に読んで面白かった漫画 59選 - #AQM by id:AQM 3 更新されたら真っ先に聴いているおすすめポッドキャスト - laiso by id:laiso 4 組織という仕組みで解決することの難しさ、あるいはマネジメントに超人を求めるのは間違っているだろうか - Kengo's blog by id:eller 5 中国人の日本人に対するネガティブな感情のルーツ - 黒色中国BLOG by id:blackchinainfo 6 登山女子、かつ女一人旅ブロガーの私が202

                                                                      今週のはてなブログランキング〔2024年1月第1週〕 - 週刊はてなブログ
                                                                    • LLRTでHonoを動かす

                                                                      LLRT (Low Latency Runtime)はAWS Labsの人たちによって公開されたOSSで、 「v8やJSCよりミニマムなJavaScriptエンジン付けてLambdaにデプロイしたらめっちゃ速くなるんじゃない?」というようなコンセプトを持つ新しいJavaScriptコードのランタイムです QuickJS[1]というES2023準拠のJavaScriptエンジンとそのRustバインディングのrquickjsを使って全体的に構築されています(LLRTはES2020と明記されていますが) ECMAScript(ES)にはないNode.jsの標準API群が一部Rustを使って書かれています JavaScriptから呼び出せるモジュールを「LLRTからロードできるネイティブなESMモジュールを追加する」で示したとうり自作できるので、Web Standard APIs互換なウェブフレー

                                                                        LLRTでHonoを動かす
                                                                      • 今週のはてなブログランキング〔2024年11月第4週〕 - 週刊はてなブログ

                                                                        はてなブログ独自の集計による人気記事のランキング。11月17日(日)から11月23日(土)〔2024年11月第4週〕のトップ30です*1。 # タイトル/著者とブックマーク 1 インターネットで民主主義が加速して良かったですね - シロクマの屑籠 by id:p_shirokuma 2 反対意見がたくさん出た時のお作法 - Konifar's ZATSU by id:konifar 3 君たちが独断と偏見で「月刊アフタヌーン史上、最重要な漫画10選」を決めるなら、僕だってそうする - 村 村 by id:msknmr 4 仕事を任せるコツとやり方 - そーだいなるらくがき帳 by id:Soudai 5 合わなくてクリアを諦めた「ドラゴンクエストIII そして伝説へ…」HD-2Dリメイク序盤感想 - ぶるどり by id:miruhu96 6 「弱者男性1500万人」ってなんだろうと思って

                                                                          今週のはてなブログランキング〔2024年11月第4週〕 - 週刊はてなブログ
                                                                        • 週刊Railsウォッチ: Turbo 8のTypeScriptがJavaScriptに置き換わるほか(20230914後編)|TechRacho by BPS株式会社

                                                                          こんにちは、hachi8833です。DHHがレース出場のために来日していたんですね。 We had the pace for a podium in the 6 Hours of Fuji, but missed out on strategy. Regardless of the result, loved signing all those REWORK books for fans, meeting some Japanese Rails programmers, and what an absolutely gorgeous place to race on a clear day 😍 pic.twitter.com/zKpjDQBOYm — DHH (@dhh) September 11, 2023 DHHにサインもらった!!!! pic.twitter.com/8sep4SR

                                                                            週刊Railsウォッチ: Turbo 8のTypeScriptがJavaScriptに置き換わるほか(20230914後編)|TechRacho by BPS株式会社
                                                                          • 最近使ってる便利シェル関数: gh copilot suggest -t shell - laiso

                                                                            「iOSシミュレータを起動するコマンドがあったんだけど忘れた」というような状況で便利 copilot() { gh copilot suggest -t shell "$@" } alias c="copilot" 忘れたのでコマンド履歴から検索してくることもままならない。そんな時はこう ❯ c launch ios sim Welcome to GitHub Copilot in the CLI! version 0.5.3-beta (2023-11-09) I'm powered by AI, so surprises and mistakes are possible. Make sure to verify any generated code or suggestions, and share feedback so that we can learn and improve.

                                                                              最近使ってる便利シェル関数: gh copilot suggest -t shell - laiso
                                                                            • Structured Outputsを使うとかしこい文章校正ツールを手軽につくることができる - laiso

                                                                              Structured Outputsは、Chat Completions APIから得られる返答のデータの構造と型を強制するための機能で、最近OpenAIのSDKにも追加されました。 https://platform.openai.com/docs/guides/structured-outputs/ui-generation この機能を利用することで、簡単な文章校正ツールを作ることができます。 仕組み 文章データをOpenAIのAPIに送信する際に、各行に番号を付与します。これにより、GPTは各文がどの行にあるかを特定できるようになります。 文章に対する指示をプロンプトに添えます。例えば、「前提情報が足りない部分を指摘して」といった指示を加えます。 返答をStructured Outputsで制限することで、「何行目に対するコメント」という形式の結果を得ることができます。 この方法は「L

                                                                                Structured Outputsを使うとかしこい文章校正ツールを手軽につくることができる - laiso
                                                                              • React 2023 最新 おすすめ 教材 と検索して疲弊しているあなたもしくはサーバーサイドエンジニアの方へ - Qiita

                                                                                Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 更新(2023.7.18) 現在以下のシリーズを執筆中です。webpackでのReact開発環境構築を通じたコンパイル、バンドル、ビルドについての理解から、最新のビルドツールのviteの凄みまで扱おうと思っています。ぜひチェックお願いします。 更新(2023.6.28) ReactのDockerローカル開発環境構築方法を同僚が執筆しました。HMR(Hot Module Replacement)もしっかり効いて開発者体験かなりいいので、以下チェックしていただいてハンズオン等進めていただけるといいかなと思います。 本編 TL;DR 色々あっ

                                                                                  React 2023 最新 おすすめ 教材 と検索して疲弊しているあなたもしくはサーバーサイドエンジニアの方へ - Qiita
                                                                                • 同じページにVue2とVue3のコンポーネントを描画する

                                                                                  import Vue2 from 'vue' import * as Vue3 from 'vue3' window.onload = () => { const App2 = Vue2.extend({ name: 'App2', data() { return {message: 'Vue 2!'} }, template: `<p>Hello {{message}}</p>`, created() { console.log(`created v2`) } }) const app2 = new Vue2({ components: {App2}, template: `<App2 />`, }) app2.$mount('#vue2') const App3 = { data() { return {message: 'Vue 3!'} }, template: `<p>Hello

                                                                                    同じページにVue2とVue3のコンポーネントを描画する