t_wの輪郭

Feedlyでフォローするボタン
品評会会議

あれ

2023/12/5 12:21:00

あるIT技術者同士の会議に出たときは、なんか品評会みたいな感じになってた。お互いに持ち玉をだして、お互いに「いい仕事してますねぇ」みたいな。

仕事の新陳代謝技術の進歩と労働AIが仕事を奪う

あれ

2023/12/5 12:05:00

 私はIT業界にいながら5年前とは全く違う技術を使い、全く違う働き方をしているから、ある意味で技術の進歩によって仕事を代替され、同時に技術の進歩によって雇用を得ている状態でもあるので、新陳代謝みたいに仕事の様態は変わりつつも総量としてはそんなに変わっていかないんじゃないかなと思う。

 あと、技術の進歩によってより多くのことが少ない労力でできるようになれば、生活はより豊かになるって側面もあると思う。20年まえだとSNSとかなくて、遠隔の人とコミュニケーションを取るのも一苦労だったし、トラクターが出現する前は農作物の総費用はすごかっただろうし。
 消費財の費用の低減という効果によって、より少ない労働で生活が成り立っていくんじゃないかなぁ。そうなるといいなぁ。

鉛レンガ公正取引委員会Expack500郵便
Slack Events API
Slack Events API
RP

FRP

2023/12/4 23:07:00

Functional Reactive Programing

RP

2023/12/4 23:06:00

Reactive Programming

RxJSFRP
Amplify
あれ
import-backend-storageAmplify

あれ

2023/12/4 22:58:00

AWS CLIのimport-backend-storageを使えば、Amplifyのアプリをバックアップから復旧させるのが楽そう。

indexedDB
あれ
SurrealDB
金融大規模言語モデル
あれ
『Japanese Language Model Financial Evaluation Harness』
Web ProwlerあれMapベクトル検索
User EmbeddingSentence EmbeddingWeb Prowler

あれ

2023/12/4 16:10:00

Web Prowlerの推薦性能を改善する方法が見えた。
ユーザーのベクトル化であるUser Embeddingを計算して、User EmbeddingとリンクのSentence Embeddingの類似度でクロールすれば良い。
推薦も今見ているページのSentence Embeddingを使って良きようにする。
User Embeddingは操作に応じて随時修正する。

User Embeddingの初期状態は、ブラウザに保存されたお気に入りや、履歴から計算すれば良い。ローカルで動作して情報が外には出ないので、こういった情報を安全に取り扱える。

あれ
記憶と思考知能増幅デライトは人間の知的作用のキャッシュ『デライト Advent Calendar 2023』デライト(なんでもメモ)

デライトは、知識の描き出しも、取り出すのも、超高速でできる

2023/12/4 15:09:00

 デライトに順応すると、「散歩中に思いついたあれ」や「あれを考えるために調べたあれ」など、描き出した何もかもが超高速で取り出すことができる。
 知識を保存するのも超高速だ。保存すべき場所を探し回る必要はなく、既存の書き出した知識に適当に引き入れておけば良い。目についた単語の輪郭に引入れておけば良い。取り出すのは適当にたどっていれば見つかる。なぜか見つかる。
 直観で、「なんとなく」で引き入れるのが大事だ。探すときも直観と「なんとなく」で探すのだから、保存と探索は同じ道を辿る。

 知識の保存と取り出しの超高速性は、あたかも脳の記憶が拡大したかのように感じられる。記憶の拡大は、思考の高速化をもたらす。日本の学校を出たならば、九九表を覚えさせられたかと思う。九九表を覚えれば、掛け算は10倍は早くなる。もし2桁の掛け算を全て暗記すれば、複雑な掛け算の速度は100倍かそれ以上になるだろう。
 算数に限らず、限りなく多くの人間の知的作用が記憶できたならば、どれほど思考は早くなるだろうか。

あれ

2023/12/4 10:59:00

あばーーーーーーーーーーーーーー

reCAPTCHA日経Cypress

あれ

2023/12/4 10:26:00

あっ、クソッ、研究のために日経からCypressで記事データブッコぬこうとか思ったらreCAPTCHAで保護してやがるッ!

技術音痴の日経の割にしっかりしてはるな。

日経コーパス
Macbookホーザン(HOZAN) アース線 ワニグチクリップ付属 コード実効長:1.6m ホック径:7mmφ F-24 静電気ホーザン(HOZAN) ESD卓上マット 静電気を大地(アース)へ逃がす F-310-L帯電
アース線静電気導電マットホーザン
あれ
ホーザン導電マット静電気
あれ
LambdaAmplify
Amplify functionに固定IP

あれ

2023/12/4 4:34:00

作業に手をつけるもの30分で力尽きた

あれ

2023/12/4 3:43:00

いやまじであかんわ。体調不良レベルのやる気の出なさ。

あれ

2023/12/4 3:30:00

やる気でなさすぎヤバい

iPhoneあれPWAドラッグ&ドロップ

あれ

2023/12/4 3:29:00

iPhoneでもデライトをPWAにすると、輪符をドラッグ&ドロップできないっぽい

あれ

2023/12/4 2:00:00

35 107387 310942 7

大規模言語モデル訳語LLM
Titan Multimodal Embeddings G1

あれ

2023/12/4 0:56:00

なんか頭働かん

LLM Appアイデア

起票LLM App

2023/12/4 0:47:00

Issue起票とかの文章を書くLLM App

Titan Multimodal Embeddings G1

あれ

2023/12/4 0:33:00

画像と文章のEnbeddingが取れるっぽい

引用の要件引き入れ中景引用他者輪郭

あれ

2023/12/3 7:26:00

やはり他者輪郭引き入れるというのは、主からの引き外しがあるため脆弱。中景輪符を書くのが頑健か。その上で、引き入れておくと便利ぐらいの位置づけにしておいたほうが良さそう。

更に頑健にするならば、引用の要件を満たした上で引用することだろう。引用時点での寸写(スナップショット)とすることができる。

『Amplifyでアクセストークンをin-memoryに置いてみる』Amplify

AmplifyでNext.jsのgetServerSideProsにユーザーアカウントを割り当ててAPIを叩く

2023/12/3 7:19:00

idTokenをぶっこ抜く

InMemoryTokenStorage.ts

export class InMemoryTokenStorage implements Storage {
    private storage: { [key: string]: string | null } = {}
    get length(): number {
        return Object.keys(this.storage).length
    }
    key(index: number): string | null {
        return Object.keys(this.storage)[index]
    }
    getItem(key: string): string | null {
        return this.storage[key]
    }
    setItem(key: string, value: string): void {
        this.storage[key] = value
    }
    removeItem(key: string): void {
        delete this.storage[key]
    }
    clear(): void {
        this.storage = {}
    }
}

設定

const token_storage = new InMemoryTokenStorage();
Amplify.configure({
    ...awsmobile,
    Auth: {
        storage: token_storage,
    }
})

ぶっこ抜いたidTokenを使ってAPIを叩く

async function idToken_get() {
    (await public_user_account_get());
    return Object.entries(token_storage.storage).map(([key, value]) => `${key}=${value}`).join("; ");
}

async function public_user_account_get() {
    return await (async () => {
        try {
            return await Auth.currentAuthenticatedUser();
        } catch (error) {
            try {
                return await Auth.signIn(process.env.PUBLIC_EMAIL_ADDRESS ?? "", process.env.PUBLIC_PASSWORD ?? "");
            } catch (error) {
                return undefined;
            }
        }
    })()
}

const SSR = withSSRContext({ req: { headers: { cookie: await idToken_get() } } });

const result = await SSR.API.graphql({
    query: deleteRelation,
    variables: {
        input: {
            id: relation.id,
            _version: relation._version,
        }
    }
})

参考

InMemoryTokenStorageのパクリ元:『Amplifyでアクセストークンをin-memoryに置いてみる』

AmplifyでNext.jsのgetServerSideProsにユーザーアカウントを割り当ててAPIを叩く
CDKamplify overrideAmplify
amplify override『Is there a way to specifiy thedynamodb tablename when creating a api resource using amplify?』
あれAmplifyDynamoDB
あれ
メールデライト

あれ

2023/12/3 4:14:00

デライトみたいなメールシステム作りたい

DynamoDBNext.jsAmplify

あれ

2023/12/3 3:52:00

Amplifyに乗っけたNext.jsから直接DynamoDBたたくの大変っぽい。テーブル名を同定でけへん。

『Is there a way to specifiy thedynamodb tablename when creating a api resource using amplify?』
IP制限環境変数Next.js

Next.jsで環境変数を使ってIP制限

2023/12/3 3:28:00

src/middleware.ts

import { NextRequest, NextResponse } from 'next/server'

// IPホワイトリスト
const IP_WHITELIST = ['::1', ...JSON.parse(process.env.IP_WHITELIST ?? "[]")];
const IP_RESTRICT = process.env.IP_RESTRICT === 'true';

export async function middleware(request: NextRequest) {
    if (IP_RESTRICT) {
        // IPアドレスを取得
        let ip: string = request.ip ?? request.headers.get('x-real-ip') ?? '';

        // プロキシ経由の場合、x-forwarded-forヘッダーからIPアドレスを取得
        const forwardedFor = request.headers.get('x-forwarded-for');
        if (!ip && forwardedFor) {
            ip = forwardedFor.split(',').at(0) ?? 'Unknown';
        }

        // 取得したIPアドレスがホワイトリストに含まれているかチェックし、含まれていない場合はアクセス拒否
        if (!IP_WHITELIST.includes(ip)) {
            return NextResponse.json({ message: 'Unauthorized' }, { status: 401 });
        }
    }

    return NextResponse.next();
}
BERT『社会人のための「AIガチャ」入門』LambdaAI外注

あれ

2023/12/2 23:59:00

LambdaでBERTを動かせるようになったんだけども、この知識を200万円ぐらいで売りたい。

誰か買ってくんねーかなぁ……
AI構築を外注すると考えると、安いほうですわよ。

ちなみにAI構築を外注すると、1回の試行で数百万円かかった上でだいたい失敗するらしいぞ♥

AI外注宇宙創生AIガチャ
あれ

あれ

2023/12/2 16:20:00

iPhoneでデライトの輪符をドラッグ&ドロップできてめちゃうれしい

あれ

Lambda

2023/11/29 8:08:00

AWSFaaS
プログラムやDocker Containerを動かせる。

Amplify functionあれ
デライトは、知識の描き出しも、取り出すのも、超高速でできる
デライトは、知識の描き出しも、取り出すのも、超高速でできる
デライトは、知識の描き出しも、取り出すのも、超高速でできる

引用の要件

2022/10/21 21:33:00

とかなんとか(うろ覚え)


ちゃんと調べてみた

1 すでに公表されている著作物であること
2 「公正な慣行」に合致すること(例えば,引用を行う「必然性」があることや,言語の
著作物についてはカギ括弧などにより「引用部分」が明確になっていること。)
3 報道,批評,研究などの引用の目的上「正当な範囲内」であること(例えば,引用部
分とそれ以外の部分の「主従関係」が明確であることや,引用される分量が必要最小
限度の範囲内であること)
4 「出所の明示」が必要(複製以外はその慣行があるとき)

あれ
あれ