タグ

sakura-1のブックマーク (1,285)

  • LlamaIndexを使ってローカル環境でRAGを実行する方法 - 電通総研 テックブログ

    こんにちは。電通総研コーポレート部システム推進部の山下です。 最近はChatGPTなどのLarge Language Model(LLM)を利用したAIが話題ですね。 そのLLMを応用したRetrieval-Augmented Generation(RAG)という技術があります。 これは、LLMに文書検索などを用いて関連する情報を与えて回答させることで、 LLMが知識として持っていない内容を回答させたり誤った情報を答えてしまうハルシネーションを抑止する技術です。 今回はこのRAGをLlamaIndexというライブラリを使ってローカル環境で実装する方法について紹介します。 なぜローカル環境でLLMを利用したいのか 大変便利なツールのLLMですが、利用が難しいこともあります。 例えば、機密情報を取扱いたい、外部インターネットへの接続に制限が掛かっているといった場合です。 最終的にOpenAI

    LlamaIndexを使ってローカル環境でRAGを実行する方法 - 電通総研 テックブログ
    sakura-1
    sakura-1 2024/01/23
  • GPUが1枚のマシンでもPCIパススルーして、ゲームができるWindowsのVMを作る

    OpenJDKを読む時間がStableDiffusionに奪われてしまいました。 部屋が熱くなるのでこの手のものは冬場にやるほうが賢そうです。 ちょっとはそれっぽいのが作れるようになってきました pic.twitter.com/1tBNsTjqtH — さくらんぼ (@lambda_sakura) August 26, 2022 今回は自分の計算機の構成について解説してみます。GPUPCIパススルーしてしまい、GPUホストOSとゲストOSで共有するような環境です。redditとか見ても解説している記事が多くはなく日語に至っては見つけられませんでした。一定の価値があるかなと思って記録がてら書いています。 環境を作った動機 普段Linuxを使っていることが多いのですが、以下の場合にはWindowsを利用する必要があります。 ゲームをやりたい場合Microsoft Officeを利用する場

    GPUが1枚のマシンでもPCIパススルーして、ゲームができるWindowsのVMを作る
    sakura-1
    sakura-1 2022/09/03
    書きました。便利です。
  • 究極のスキルアップ!プログラマーのあこがれ言語「Lisp」を始めよう

    新型コロナウイルスの感染がまたも拡大し、外出を控える人が増えてきた。自宅で何かできることを探している人は多いはずだ。中にはプログラミングを始めてみたい人もいるだろう。あるいは、プログラミングに関する新しい技術を身に付けたいソフトウエアエンジニアもいるかもしれない。 プログラミングを学ぶ際には、プログラミング言語の選択が重要になってくる。言語が異なると、プログラムの書き方が変わってくるからだ。 では、どの言語を学べばよいだろうか。最近はPython(パイソン)が人気で、Go(ゴー)やRust(ラスト)といった低レイヤーに強い言語も注目を集めている。ただ、「人と同じような言語を学ぶのはつまらない」と考える人もいるかもしれない。 そうした人にぜひお勧めしたいのが「Lisp(リスプ)」だ。数ある言語の中でも独自の存在感を放つ。現役バリバリでソフトウエアを開発しているプログラマーでも「いつかはLis

    究極のスキルアップ!プログラマーのあこがれ言語「Lisp」を始めよう
    sakura-1
    sakura-1 2022/08/05
    あこがれ言語 !! Common Lispで色々書いて10年以上たちますが楽しいですよ。みなさんやりましょう !!
  • Common LispでREST APIを作ってみよう - 電通総研 テックブログ

    ISID Xイノベーション部の山下です。 このポストは電通国際情報サービス Advent Calendar 2021の11日目のポストです。 中途入社したばかりで右も左も分からないのですが、楽しそうな企画ですので参加させていただくことにしました! 今回は自分が普段よく使っているプログラミング言語「Common Lisp」の紹介記事を書かせていただきます。 はじめに 皆さん、Common Lispというプログラミング言語をご存じでしょうか? 「括弧が多い」と有名なLispの方言の一つです。 情報系の学部などでは習ったことがあるかたもいらっしゃるかもしれません。 何はともあれ、Common Lispで書かれたHello, Worldを見てみましょう。 (format t "Hello, World~%") ちょっと独特な感じの書き方になっていますね。 Common LispやLisp系の言語

    sakura-1
    sakura-1 2021/12/16
  • QAエンジニア採用のために、ペルソナを作成してみたお話 - エムスリーテックブログ

    こんにちは。エンジニアリンググループ クオリティアシュアランス(QA)の窪田です。あっという間に時間が過ぎてしまっていることに焦りを感じています。今年度から採用にも関わらせていただいており、様々な施策を実施中です。今回は、ひょんなことから採用のためのペルソナを作成し、社内展開したところ、ポジティブな声が多く上がったため、ペルソナ作成の過程とその結果の例をご紹介したいと思います。 背景 採用ペルソナ 組織目標の明確化 必要な人材の明確化 ペルソナの作成 名前 年齢 プロフィール 課題 達成したいこと 感情 代替手段 利用メディア スキル 関係者内でのすり合わせ QAペルソナの例 感想 We're hiring! 背景 今年度からデザイングループのGLに就任した古結から、デザイングループの紹介がありました。その中で知り合いにデザイナーがいたら紹介して欲しいといった話もあり、 資料 に、採用ペル

    QAエンジニア採用のために、ペルソナを作成してみたお話 - エムスリーテックブログ
  • ウェブブラウザ「Brave」がリンクを乗っ取りアフィリエイトコードを挿入していた

    2020年5月に月間アクティブユーザーが1500万人を突破するなど、利用状況が好調なウェブブラウザ「Brave」に対して、「リンクを乗っ取ってアフィリエイトコードを自動挿入していた」という疑惑が持ち上がっています。 The Brave web browser is hijacking links, and inserting affiliate codes | Attack of the 50 Foot Blockchain https://davidgerard.co.uk/blockchain/2020/06/06/the-brave-web-browser-is-hijacking-links-and-inserting-affiliate-codes/ Privacy browser Brave under fire for violating users’ trust - Dec

    ウェブブラウザ「Brave」がリンクを乗っ取りアフィリエイトコードを挿入していた
  • エムスリー(MR君)で学んだ成長する事業を創るときに大事なこと|鵜野幸太/GMOVP

    僕は、前職、エムスリーで製薬企業向けのマーケティング支援事業(主にMR君)を担当していました。 当時は毎日の業務に精一杯で、なかなか気が付かなかったのですが、ベンチャーキャピタリストになってから、「MR君」を通じて、事業をスケールさせるために大事なことを学んでいたのだなと感じることが増えました。 そこで、特に大事だと思っている下記の4つを、「MR君」の事例でお話できればと思います。 1.市場選定:変化が生じている大きな市場を選ぶ 2.初期導入:適切なコンセプトを設定し、そのコンセプトに合う提供価値を実現し、プライシングする 3.継続利用:サービスを利用した効果(顧客のROI)を見える化する 4.顧客の拡大:サービスの提供価値を変化させ、ターゲット顧客を広げる ※なお僕のエムスリー在籍期間は2012年10月~2017年3月であり、現在のMR君の状況を記載するものではありません。 まず初めに、

    エムスリー(MR君)で学んだ成長する事業を創るときに大事なこと|鵜野幸太/GMOVP
  • AlphaGo Zeroの論文を読む その4(自己対局) - TadaoYamaokaの開発日記

    その3の続き 自己対局パイプライン 自己対局パイプラインは、3つの主要な部分から構成される。 最適化 評価 自己対局 これらは並行で実行される。 最適化 ミニバッチサイズ:2,048 (32バッチずつ別々のGPUで実行) ミニバッチデータは直近50万の自己対局のすべての局面からランダムでサンプリング モーメントありのSGDで最適化(モメンタムパラメータ=0.9) 学習率は以下の通り徐々に下げる 1000ステップ 学習率 0-400 400-600 >600 損失関数には、policyの交差エントロピーとvalueの平均二乗誤差の和を使用 policyの交差エントロピーとvalueの平均二乗誤差は等しく重み付けする L2正則化を行う(c=) 損失関数を式にすると以下の通り zは勝敗(-1,1)、vはvalue、はモンテカルロ木探索で求めた局面の遷移確率、はpolicyの遷移確率、はネットワー

  • 意外と忘れがちな優秀なプログラマーになるための10のコツ - jfluteの日記

    月並みなものは、ここでは話題にしません。よく「忘れがち」なものにフォーカスします。 コツ1. 土日という概念を捨てる 土日は、土日ではなく、たまたま仕事に拘束されない平日です。自分を高めるトレーニングに時間を使えます。 とはいえ、普段の生活もありますから、土日を全部使うのはさすがに厳しいかもですね。なので「半分だけ」とかが現実的でしょう。 半分なので24時間。土曜12時間、日曜12時間。もしくは、土曜16時間、日曜8時間。これなら日曜日はけっこう生活に時間を費やせます。 常にパソコンの前じゃなくても良いでしょう。出かけながらプログラミングしたっていいです。トレーニングになっていればいいので、書くプログラミングだけとは限りません(コツ6を参照)。 ... 「そっか、あのプライベートの用事を削れば、あの機能その日にうちに実装できるかも、よし!」 常に "削れるプライベートを探す" 習慣を。 コ

    意外と忘れがちな優秀なプログラマーになるための10のコツ - jfluteの日記
    sakura-1
    sakura-1 2017/09/26
    自分の観測範囲だと優秀な人って、普段はプログラム以外のことやってる人の方が多い印象だなぁ…。
  • ゲームのおかげで命拾いした - ちるろぐ

    その日、僕は、軽のライトバンで会社へ向かっていました。 始業時間には、ギリギリ間に合いそうでしたが、タイムカードは少し遅らせてるので、まだ余裕はあります。 しかし、たまに、開店を待っている業者がいて、店を開けるのがちょっと遅れると、激怒し、まるで犯罪者のように僕を罵ります。 「アイツら朝っぱらから来てんなよ…」 僕はそんな複雑な気持ちを抱えて、ハンドルを握っていました。なかなか変わらない赤信号。ノロノロと進む大型トラック。ムダに車間を空ける高齢ドライバー。そんな雑魚どもに、軽く舌打ちを響かせながら、僕はアクセルを強く踏みこみました。 山間部のワインディングロードを抜け、市街地を疾走し、海沿いの工業地帯まで来ると、もう、ここから先は信号がありません。 バックミラーでみるみる小さくなっていく大型トラックを一瞥して、僕は一目散にライトバンを走らせました。 そして、海沿いの最終コーナーに差し掛かっ

    ゲームのおかげで命拾いした - ちるろぐ
    sakura-1
    sakura-1 2017/07/20
    初代GTファンとして一言。初代GTにコブラはない。ダッジ・バイパーはあったけれども。https://ja.wikipedia.org/wiki/グランツーリスモ_(ゲーム)
  • 大人になったら使わないのに、なぜ私たちは「分数」を学ぶのか

    大人になったら使わないのに、なぜ私たちは「分数」を学ぶのか:水曜インタビュー(算数公演)(1/6 ページ) 社会人になって「微分・積分や二次関数」を使ったことがある人は少ないはず。いや、ひょっとしたら、小学校の低学年で学ぶ「分数の足し算」も使ったことがないのでは。大人になっても使わないのに、なぜ私たちは「分数」を学んできたのか。その理由は……。 「な、なんだよ。バカにしやがって。答えは15分の14だろ」と思われたかもしれない。正解である。では、次の質問。なぜ、私たちは「分数の足し算」を学ぶのか? 「えっ、ちょ、ちょっと待ってくれ。えーと、うーん……」と困ったかもしれない。ザ・文系の記者もそうである。オフィスで隣の席に座っているK嬢にも聞いたところ、同じようにオロオロしていた。ちなみに、彼女は偏差値70の文系大学を卒業している。優秀なのである。それでも、質問に答えることができなかったのだ。

    大人になったら使わないのに、なぜ私たちは「分数」を学ぶのか
    sakura-1
    sakura-1 2017/07/05
    タイトルに分数が含まれているの味わい深い…。
  • 8ヵ月気になっていた通勤電車が同じ人に名刺を渡したら連絡がきた話

    同じ電車に乗る男性がどうしても気になっていた けどある日、女の人と一緒にホームにきたのを見て、ショックでしばらくご飯がべられず… それでも気になってしまい、ある日ホームで、名刺の裏に自分のメールアドレスを書いて渡してみた けじめつけるんだ!っと思って すっごく怪訝な顔されたけど、「これで返信なかったらもう諦められる」って思ってたから気分はすっきりしてた そしたらその日の夜、まさかの連絡がきて、挨拶と名前が書いてあって、「取り急ぎご連絡です。」っと 聞けばまさかの同い年 数日連絡したけど、よぎるのは「彼女いるんじゃ…?」 で、まあ、簡単に言ったら彼女いたんだけど、電車くんと電車くんの友達と3人で飲んだことを皮切りに、ちょいちょい飲みに誘われる(複数人で)ようになりまして 彼女とも飲むことがありまして(サバサバしてるのにめちゃくちゃ可愛いし、頭いいし完璧…) 私のほうが先にこの人のこと好きに

  • Linuxで利用可能なディスク容量についてkernelソースを追って確認してみた

    Ext4でフォーマットされているディスクを容量限界まで使い切りたいと思っています。 そこでdfとかで残容量がどれくらいか確認していたらどうもコマンドによって得られる結果が違っていてどれを信じれば良いのか分からないので色々調べたことのメモです。 具体的には、dfとtune2fsの結果のうちBlock countが異なっています。 tune2fsの結果 $sudo tune2fs -l /dev/vda1 tune2fs 1.42.13 (17-May-2015) Filesystem volume name: Last mounted on: / Filesystem UUID: f320ede7-aa98-411b-a3f5-8aa678aa59d4 Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Fil

    Linuxで利用可能なディスク容量についてkernelソースを追って確認してみた
    sakura-1
    sakura-1 2017/04/25
    書いた
  • Dockerの本番運用 | POSTD

    以前に私が書いた「 Docker番運用:失敗の歴史) 」という記事は、非常に多くの反響を呼びました。 その後、長い議論を交わして、何百件ものフィードバックや何千件ものコメントを読み、さまざまな人々や主要事業者とも顔を合わせました。Dockerでの試みが増えるほど、その失敗談は増えていきます。そうした現状を、今回アップデートしておきたいと思います。 この記事では、最近の交流や記事から得た教訓を紹介しますが、その前に簡単におさらいをして軽く背景を説明しましょう。 免責事項:対象読者 たくさんのコメントから、世の中には10種類の人々が存在するということが明らかになりました。 1) アマチュア 実際のユーザがいない試用版のプロジェクトやサイドプロジェクトを実行している人々です。Ubuntuのベータ版を使用するのが当然だと考えており、「安定したもの」は古いものと見なすようなタイプです。 注釈:書

    Dockerの本番運用 | POSTD
    sakura-1
    sakura-1 2017/04/21
    うーん。開発時にもCoreOS使えば良い。カーネルを選ぶのはその通り。ただ、挙げられているファイルシステム周りの問題は理解に苦しむ。例えば、高性能、堅牢なディスクを別途利用する形態で良くないですかね……。
  • 移植手術を受けた

    お久しぶりです。 さくらんぼです。生きてはいますが色々ありました。 タイトルの通りで移植手術を受けたりする程度に色々ありました。 あまり事例も多くはない病気で移植の事例というのも多くはないと思うので 病名の啓蒙や知識などの共有のために色々まとめておきます。 自分が罹っている病気について まず自分は中学生のころから「円錐角膜」という病気です。これは、名前の通り角膜の病気なのですが、角膜が尖っていってしまい物が見えなくなる病気です。詳細は、wikipediaなどが詳しいと思います。 この病気になると物を正しく見ることができなくなり酷い乱視になります。 眼をカメラとして考えると、レンズが尖るだけなので特にCCDなどに異常はないので失明はしません。例えば、小さな1点の明かりがあったとき、この病気に掛かっている人は20個程度に見えるような感じになります。 この病気に関して現代の医学はやることがほとん

    移植手術を受けた
    sakura-1
    sakura-1 2017/02/11
    体験談をまとめた。セルクマ。
  • 【マネジメント論】大技を繰り広げられなくなる、スト2足払い的タスクの罠 | F's Garage

    この話、誰に言っても通じない話なのですが、 かつての名作にストリートファイター2ってゲームありますよね。 僕は、そんなに得意なゲームじゃないんですけど、ゲームセンターの対戦プレイでこれをやると喧嘩になるという戦い方があるそうです。 それが、 「最速の足払いをひたすら使って、相手の大技を封じる」 というものです。スト2が面白いのは、大技は相手に巨大なダメージを与えられますが、技を繰り広げる前に、ちょっとしたダメージしか与えられない小技である足払いをらうと、大技が出せなくなってしまう作りになっています。 それ故に、ひたすら足払いで防御することで、相手に徐々にダメージを与えていくという技があります。 何せ、技を出そうとすると、足払いで潰されるわけですから、姑息な技とイライラされるので、対戦で足払いで勝つと喧嘩になることもあるそうです。 似たようなことが、僕らの日常のタスクマネジメントにおいても

    【マネジメント論】大技を繰り広げられなくなる、スト2足払い的タスクの罠 | F's Garage
    sakura-1
    sakura-1 2016/05/20
    別の世界のスト2の話かな?
  • 僕は格ゲーをやめることにした - 東京ぼっち

    僕と格ゲーの出会い もう十数年も昔、僕が中学生の時のこと。 地元(神奈川の端っこの田舎)に小さなゲーセンがあって、そこに僕はよく遊びに行っていた。当時中学生の溜まり場になっていたそこで、僕は格ゲーに出会い、腕を磨いた。そしてある日のこと。「ゆきみつ(僕)を倒そう」ということになり、その場にいた者たちが団結して僕に対戦を挑んできた。そして挑んできた対戦者たちを僕は何度となく討ち果たし、50連勝した。これはちょっとした事件となり、僕の数少ない愉悦の思い出として深く心に刻まれた。 ゲーセン人気が廃れ、その流れで地元のゲーセンも潰れて、さらに数年が過ぎた頃。 僕は有名なウメハラ氏の動画を見たのをきっかけに、また格ゲーをやりだした。 選んだタイトルはストリートファイター3 3rd strike。 対人戦はみんな強すぎて、初めはまったく勝てなかった。それでもやっていくうちに少しずつ強くなっていった。

    僕は格ゲーをやめることにした - 東京ぼっち
    sakura-1
    sakura-1 2016/03/22
  • Spring Boot でログイン画面 + 一覧画面 + 登録画面の Webアプリケーションを作る ( 大目次 ) - かんがるーさんの日記

    その1 ( MySQL のダウンロード、インストール ) その2 ( Project作成 ) その3 ( HTMLファイル作成 ) その4 ( HTMLファイル作成2 ) 番外編 ( Spring Boot を 1.2.0 → 1.2.1 へバージョンアップ ) その5 ( Controllerクラス+Thymeleafテンプレートファイル作成 ) その6 ( 検索/一覧画面 ( MyBatis-Spring版 ) 作成 ) 番外編 ( 静的リソースを配置する static ディレクトリはどこに作るべきか? ) その7 ( 検索/一覧画面 ( MyBatis-Spring版 ) 作成2 ) その8 ( ログイン画面作成 ) その9 ( ログイン画面作成2 ) その10 ( ログイン画面作成3 ) その11 ( 登録画面作成 ) その12 ( 登録画面作成2 ) その13 ( 登録画面作成3

    Spring Boot でログイン画面 + 一覧画面 + 登録画面の Webアプリケーションを作る ( 大目次 ) - かんがるーさんの日記
    sakura-1
    sakura-1 2015/07/23
  • Spring Boot でログイン画面 + 一覧画面 + 登録画面の Webアプリケーションを作る ( その2 )( Project作成 ) - かんがるーさんの日記

    概要 Spring Boot でログイン画面 + 一覧画面 + 登録画面の Webアプリケーションを作る ( その1 )( MySQL のダウンロード、インストール ) の続きです。 今回の手順で確認できるのは以下の内容です。 Project の作成 develop/product 環境(spring.profiles.activeで指定)で設定ファイルを切り替える&未設定時はエラーにする lombok のインストール ソフトウェア一覧 参考にしたサイト Spring Boot Reference Guide http://docs.spring.io/spring-boot/docs/1.2.0.RELEASE/reference/htmlsingle/ spring.profiles.activeで指定された値で設定ファイルを切り替える方法については「63.6 Change confi

    Spring Boot でログイン画面 + 一覧画面 + 登録画面の Webアプリケーションを作る ( その2 )( Project作成 ) - かんがるーさんの日記
    sakura-1
    sakura-1 2015/07/23
  • 関数型言語のウソとホント - Qiita

    追記 こんな記事を読むより、まともな関数型プログラミング言語を使ってまともに関数型プログラミングを学ぶほうが、関数型プログラミングについてよほど正確な理解を得られます。少しでも関数型プログラミングに興味のある人は、まずは真面目なHaskellの教科書やすごいHを読んだり、やさしいHaskell入門を読んだりしながら、実際に関数型プログラミングのコードを書いてみることをお勧めします。 繰り返しますが、この記事はあんまり読む必要はないです。関数型プログラミングを理解するには実際に自分でコードを書いてみるのが一番です。関数型プログラミングあるいは関数型プログラミング言語を理解するもっとも確実な方法は、Haskellをあなたのマシンにインストールして何かまとまったアプリケーションを書いてみることです。Haskellでアプリケーションが書けたら、自分は関数型プログラミングを理解しているし使えると胸

    関数型言語のウソとホント - Qiita
    sakura-1
    sakura-1 2015/01/06
    CommonLisper的には、CommonLispObjectSystemは普通に仕様に入っているので使います。defmethodとかdefgenericなコードも世の中で良く見るし広く使われていると言えると思う。