GW2024
有意義にッ過ごすぞッ
Optional
_ 巨大なコードベースを渡して AI に質問する? chromium
chromium のコード読みたくないが @types/chrome にうんざりしてるので型定義作りたい
振り返り
風邪ひいたのが悪い
愛する妻が連休1w前ぐらいから風邪を引き、どう見てもコロナだろという感じだが2回検査陰性だった
その1w後に同じような感じで死亡、今も咳でまくってる
ほぼ1w寝ていたので体感4連休ぐらい
ブログ一切書いてない・統計一切やってない
いや iOS ショートカットで z スコアだしたりはした
LangChain で遊んだのはよかったが Python 版に比べて js は誰も使ってないだろという雰囲気、OpenAI なら良いのだろうが Vertex AI Gemini 誰も使ってない
PR して GW 終了と同時にリリースされたのは唯一の成果
他にも直したいところ何箇所かある
カレーは3鍋使うダルいやつやったのは連休ぽかった
縄跳び3日やった
Remix でも Stream にハマったし、風邪と Stream が悪い
2024/5/6
Remix で Stream レスポンス返すのに苦労する
Gemini と繋いだ途端失敗する
@remix-run/node の polyfill が悪さしてる
消すと動くがきっと別の問題も起きそう
いま AI とかでみんなレスポンスをストリームで返したいんだからさ
Next が AppRouter でダルい感じになってる今が Remix くん大事な時期でしょ??
2024/5/5
やったよ...
テスト落ちないでくれよ!! 寝る!! 2024/5/5 05:55
taskType 渡せないし全然じゃん
embedDocuments と embedQuery は別タスクやろがい、バッチ実行と1件ちゃうわい
Python 版はまとも
response.predictions?.[0].structValue?.fields?.embeddings?.structValue?.fields?.values.listValue?.values || []
お前...
2024/5/4
完全にわかった
カレーのため寝る前に塩豚を仕込みチャナダルを水で戻す
5時まで起きてたのでめちゃめちゃ眠い、寝続ける
夜はカレー作った
https://gyazo.com/8aa08cd9930d422c4efa20d047d8ac27
2024/5/3
ようやく活動可能に、なんもしてねえ
愛する妻が縄跳びを買ったので一緒にやる
2024/4/30
ようやく外出する
2024/4/28
熱はないが咳がでるので寝込む
LangChain で遊ぶ
古い情報ありすぎ
質問 → RePhrase で Wikipedia キーワード → Wikipedia 検索 → stuff して質問 に回答させる
promp | model.bind() | ... でパラメータ追加できる
JSON レスポンス試したい
Gemini のレスポンスの構造しばるのどこだろ?
あるにはあるけどコケる
まだリリースされてねえじゃねえか!!!
まだ使えないので PydanticParser ためしてみる
結構思ったとおりパースしてくれる
リストの値それぞれ問い合わせて結果を作りたい場合は?
うーーん、組み込みの便利な仕組みはないのか? MapReduce 的なやつは Legacy だし
RunnableLambda でやる & 単語の配列をそれぞれ WikipediaRetriever に渡して結果をマージする例
code:sequential.py
def retrieve_words(key: str, limit: int = 3):
wikipedia_retriever = WikipediaRetriever(
lang="ja",
top_k_results=1,
wiki_client=None,
)
def _retrieve(obj: dict) -> listDocument: return sum([wikipedia_retriever.invoke(w) for w in objkey0:limit], []) return _retrieve
def format_docs(docs: IterableDocument) -> str: context = "\n------\n".join(doc.page_content for doc in docs)
return context
chain: Runnable = (
{"words": RunnablePassthrough()}
| RunnablePassthrough().assign(docs=retrieve_words("words"))
| RunnablePassthrough().assign(context=lambda d: format_docs(d"docs")) )
WikipediaRetriever を並列に叩きまくりたくないけど、手元の DB なら並列に叩きたい
ainvoke して待つ感じかな?
2024/4/27
体重減ってきた
iOS のショーットカットで体重を記録する時に毎度ヘルスケアを起動しているのでショーットカットでやろうとする
ここ数ヶ月で一番体重が低かったので、ついでに z-score を出してみようとやってみる
分布のどの位置か出したい、標準正規分布表がほしいな
リストに入力するのだるい → 積分して求めれば良いのでは
(1/sqrt(2pi))*(e^(-(x^2)/2)) を [z, 6] の範囲で定積分
https://gyazo.com/5de595c7973ba66c951f1154f7d078b1
[1.96, 4] を 100 分割でやると 0.02526
ちょい大きめにでるなあ
減ってく関数の左端の点で区分求積法しているから大きめにでるのか
https://gyazo.com/0244c4641b7313a539f5a846a83683e9
(f(x)+f(x+h))/2 にしてみる
[4, ∞) は定数にしておいて足す → + 0.0000317
いい数字!!
0.0250018777145629
https://gyazo.com/018861f2e9bfb21528e213fbdc6e4273
編集ダルすぎて Mac 側でやった
体重記録しつつ分布のどのへんかを出すショートカットにした
ついでに今日の移動距離と天気予報参照してランニングを促すショートカットを自動で実行するように