AI業界については電力や水の問題の他にも、労働環境の問題も気になっている。開発者のほか、強化学習用の評価をする人なども。AI業界に限らない話ではあるけど。
WindsurfはClaude Opus 4.1をリリース前に試用させてもらえたらしい。一時期は4へのアクセスをブロックされてたけど、OpenAIによる買収の可能性がなくなったから?
https://www.anthropic.com/news/claude-opus-4-1
WindsurfではOpus 4.1の価格は3.7 Sonnetの20倍に設定されてる。WindsurfのSonnet 4は定価は3.7の3倍っぽいけど期間限定で2倍になっている。
https://arxiv.org/abs/2507.21509
https://wired.jp/article/anthropic-revokes-openais-access-to-claude/
Kagiは日本語の「鍵」に由来する一方で発音はkah-geeらしんだけど、Kagiのマスコットキャラクターが犬なのはコーギーとかけている? (コーギーっぽくはない)
Kagiを試用してみる。独自インデックス由来の結果は10 %〜40 %程度で他は外部API由来の結果らしい。日本語でも英語でも検索精度は悪くないが、速度は0.7〜1.4秒程度かかる。検索範囲を「世界」に設定しても日本語の検索結果はやや優先される。
特定の検索APIを除外するような設定はないし、そもそもどのAPIを使っているのかの説明はUIやメインのドキュメントには無い(更新履歴に断片的な情報はある)。
検索結果のランキングを調整できるのを売りの1つとしているが、ドメイン単位なので「古いJavaのAPIリファレンスの優先度を下げる」といったことはできなさそう。カスタムbangを設定すれば「!java String」みたいなクエリでJavaの特定のバージョンに絞ったAPIの検索はできそう。
検索結果ページが軽量であることを持って環境負荷が低いと言っているけど、複数の検索APIに並列してクエリを送っているのであれば、純粋なGoogle検索等と比べてサーバ側のトータルの環境負荷は高くなるのでは。
Emacs 30でdefadviceが非推奨となったため、DDSKKを起動時に警告メッセージが出るようになった。define-adviceに書き換えるPRを作成した。
https://github.com/skk-dev/ddskk/pull/228
それに伴いテストを追加して別のPRとして出した(元のDDSKKにはほとんどテストが無かった)。
https://www.wired.com/story/chatgpt-devil-worship-llm-training/
Kagiも中立的なクエリ品質によるランキングなどというものは存在しないことは自覚していて、結局はKagi側での判断が必要となるが、なるべく透明性を保つという方針を出している。
セーフサーチも実装している。ただし、何がセンシティブかは特に説明はない。フォーラムのログを見ればわかるかもしれないけど。
GoogleのVertex AI Searchを使うとウェブページの検索ができるんだけど、Google検索のフィルタは使えなくて、非常に限定されたフィルタだけ使えるっぽい。
https://cloud.google.com/generative-ai-app-builder/docs/filter-website-search
ウェブ検索APIが欲しくてExaとTavilyを試してみて、検索精度は許容範囲だけど速度が厳しい。Google検索が0.2秒とか0.3秒程度なのに対してExaやTavilyは色々オプションを減らしても1.2秒から1.4秒程度かかる。
有料でもいいから広告がなくてただ動くウェブ検索システムが欲しくて、Kagiも以前検討したけど考え方に賛同できなくてやめた(下記記事の“Another thing that I did not notice”以降の部分)。 https://www.404media.co/friendship-ended-with-google-now-kagi-is-my-best-friend/
https://mistral.ai/news/our-contribution-to-a-global-environmental-standard-for-ai
PowerPointバッドノウハウメモ: 改行を含まずに行のすべての文字をマウスで選択する方法:
・行頭をクリックしてから行末をShift+クリックする。行末をクリックしてから行頭をShift+クリックでもよい。
・行頭から行末までドラッグしたあと、上の行までドラッグし、元の行の最後の文字の上まで水平にドラッグし、さらにその文字のまで下にドラッグする。
・行頭から次の行までドラッグしたあと、そのまま最初の行の最後の文字の下まで水平にドラッグして、さらにその文字まで上にドラッグする。ただし最初の行が次の行より長い場合しか動作しない?
バージョンによって挙動が違うかも。