chanmoro999のブックマーク (71)

  • 大規模言語モデル (LLM) アプリケーションの品質保証 - LAPRAS Tech Blog

    はじめにR&D チームの森元と田嶋です。記事では R&D チームで取り組んでいる、大規模言語モデル (LLM) を用いたアプリケーションの品質保証について記載します。 LAPRAS では OpenAI 社の GPT モデルを用いて、IT エンジニア技術記事を 5 点満点の複数の評価軸で採点して、さらに評価コメントを生成する「AI レビュー」を 2023 年の 6 月にリリースしました 1。 R&D チームはプロンプトなどの検証結果を元に作成した Python のライブラリを開発チームと共有しています。さらに、開発チームがこのライブラリをサーバー側にインストールして利用することでこの機能を実現しています。ライブラリは記事の情報を入力として受け取り、複数の評価軸の点数と、全体を総括する評価コメントを持った構造化データを出力します。 この記事では AI レビューで作成したライブラリの出力の品

    大規模言語モデル (LLM) アプリケーションの品質保証 - LAPRAS Tech Blog
  • Dockerのポートマッピングのデフォルト設定は危ない - JUNのブログ

    あらすじ 公衆WiFiに繋いだ状態でいつものように docker container run -p 8080:80 nginx のような感じでDockerコンテナを動かしていたら、外部からリクエストを受信した。 ファイアウォールを設定し、外部からのアクセスを拒否しているはずなのになぜアクセスできたんだ... 環境 Docker desktop for mac with apple silicon 4.21.0 何が起きた? Dockerはデフォルトの設定では-p 8080:80のようにポートマッピングするとファイアウォールの設定を書き換え、外部からそのポートへのアクセスを許可するようになっている。 その結果LAN内の他のPCから対象ポートにアクセス出来てしまう。 ちなみにこれはDocker公式からも注意が出ている。 Publishing container ports is insecur

    Dockerのポートマッピングのデフォルト設定は危ない - JUNのブログ
  • Vue3アップグレード要点解説①:移行ビルド導入前にやるべき7つの作業 - LAPRAS Tech Blog

    こんにちは、LAPRASの業務委託エンジニアのしんです。 先日弊社のプロダクト(LAPRAS と LAPRAS SCOUT)のVue3アップデートがついに完了しました🎉 中〜大規模プロダクトのVue3移行を(開発を止めずに)2回行ったことで様々な学びがありましたので、連載記事の形でVue3移行について解説していきたいと思います。 移行ビルドを用いたVue3移行は大まかに、 移行ビルドの導入前の準備 移行ビルドの導入 & 削除 のフェーズに分けることができます。 第1回目の記事ではまず「移行ビルド導入前の準備」についてまとめていきます! 移行ビルド導入前にしたほうがいいこと 一度移行ビルドを入れてしまうと、完全に動く状態になるまでmain ブランチへマージできません。 移行ビルド導入のPRは非常に巨大になり工数もかかるため、導入前にできる作業は全て先にやっておくのが吉です(参考までに、3

    Vue3アップグレード要点解説①:移行ビルド導入前にやるべき7つの作業 - LAPRAS Tech Blog
  • TypeScriptの型で素因数分解する

    こちらは LAPRAS Advent Calendar 2022の25日目の記事です。 概要 記事では、与えられた自然数を素因数分解する型を作っていきます。 以下のPrimeFactorList型が完成イメージです。 const foo: PrimeFactorList<15> = [3, 5] const bar: PrimeFactorList<16> = [2, 2, 2, 2] バージョン情報 TypeScript: v4.9.4 素因数分解のために必要なこと 最も素朴な「試し割り法」で行う場合、以下の 3 種類の計算が必要です。 numberリテラル型Iが与えられたとき、その次の数I + 1の型を作れる(ループを回すため) 素因数分解したい数Nが、Iで割り切れるかどうかを判定できる 割り切れる場合にその商が計算できる 型レベルで自然数を操作する 上記 3 種類の計算を型システム

    TypeScriptの型で素因数分解する
  • OAuth 1.0a, OAuth 2.0 で Twitter 連携して Twitter API v2 を使う実装サンプル (Python)

    OAuth 1.0a, OAuth 2.0 で Twitter 連携して Twitter API v2 を使う実装サンプル (Python) はじめに 今年の2月頃に Twitter API に関する無料プランの廃止がアナウンスがされました。そして最近では色々なサービスで Twitter でのログインやアカウント連携に関わる機能が利用できなくなる事象が多発しているようです。 Twitter API を使っているアプリケーションの開発に関わられている方はいまいち状況が掴めずあわあわしていると思われます。安心してください、僕もその1人です。 今の時点で公式から発表されているのは Standard (v1.1), Essential (v2), Elevated (v2), Premium などのプランが廃止され、今後は新たな料金体系の Free, Basic, Enterprise となること

    OAuth 1.0a, OAuth 2.0 で Twitter 連携して Twitter API v2 を使う実装サンプル (Python)
    chanmoro999
    chanmoro999 2023/05/02
    混乱してきたので情報を整理しました!
  • Vue2.7アップグレード最強ガイド - LAPRAS Tech Blog

    はじめに🙇こんにちは、LAPRASに業務委託として参画しているWebエンジニアのしんです。 弊社の主要プロダクト(LAPRAS および LAPRAS SCOUT)ではVueを使用しているのですが、先日そのバージョンを2系最新である2.7へアップデートしました🎉 そこで記事では、 Vue3ではなく2.7に上げた理由Vue + Webpack構成での詳細なアップグレード手順2.7に上げたことで得られたメリット などを詳しく解説していきたいと思います。 公式アップグレードガイドに書いていないハマりポイントもいくつかあったので、今後アップグレードを見据えている方はぜひ読んでみてください。 なぜ3ではなく2.7にアップデートしたのか🤔 現在のVueのデフォルトバージョンは3です。 そのためLAPRAS内でも「早く3に上げたいね」という話がたびたび上がっていました。 それでも「まずは2.7に上

    Vue2.7アップグレード最強ガイド - LAPRAS Tech Blog
  • LAPRASのカレンダー | Advent Calendar 2022 - Qiita

    edit_calendarHow to join the calendarYou can join the calendar by selecting an available date and registering the URL of the article you wish to link to. If a slot is available, you can go back to a past date to join!

    LAPRASのカレンダー | Advent Calendar 2022 - Qiita
  • LAPRASのソフトウェアエンジニア向けスキルチェック課題を公開しました - LAPRAS Tech Blog

    こんにちは、LAPRAS CTOの @rocky_manobi です。 タイトルの通り、LAPRASのソフトウェアエンジニア職の選考課題を公開しましたので、その詳細や心についてこの場を借りて紹介します。 公開した選考課題はコチラ GitHub - lapras-inc/exam-swe-template: SWE Backend, Frontend ポジション選考課題のテンプレートリポジトリ SWE Backend, Frontend ポジション選考課題のテンプレートリポジトリ. Contribute to lapras-inc/exam-swe-template development by creating an account on GitHub. github.com どうして公開したのか主に以下を目的としています。 応募の心理的なハードルを下げる会社を評価するための材料を提供する

    LAPRASのソフトウェアエンジニア向けスキルチェック課題を公開しました - LAPRAS Tech Blog
  • 4時間のモブプロでGatherに鬼ごっこ機能をつくった - LAPRAS Tech Blog

    はじめにこんにちは、LAPRAS にて業務委託で開発に参画している余湖(よご)と申します。 2022年3月-4月にかけてLAPRAS恒例のモブプロ生配信企画の新シリーズとして、 Gather のAPIを使って、4人で4時間で「鬼ごっこ」を実装する生配信を行いました。 一連のYouTubeのプレイリストはこちら Gatherってそもそもなに? 参照: Gather公式HP Gather とは、RPGのような可愛らしいバーチャル空間上で、キャラクターたちを自由に歩き回らせたり、チャットしたり、ビデオ通話したりできるアプリケーションです。 特にコロナのご時世ではリモートワークの需要も急激に増していく中で、 無味乾燥になりがちなオンラインミーティングに隙間の会話を生んでくれるツールだと、僕は思っています。 LAPRASでは半年ほど前から全社的にこのツールを導入し、現在では社内のほとんどの会議がGa

    4時間のモブプロでGatherに鬼ごっこ機能をつくった - LAPRAS Tech Blog
  • LAPRAS Tech Blogのアーキテクチャ(インフラ編) - LAPRAS Tech Blog

  • 電子メール送信に関する技術

    ふと気になって調べたことの備忘メモです ✍ (2022/4/2追記)Twitterやはてブで色々とご指摘やコメントを頂いたので、それに基づいて加筆と修正をおこないました 特に、幾つかの技術については完全に誤った説明をしてしまっており、大変助かりました…ありがとうございました🙏 なぜ調べたか メール送信機能のあるWebアプリケーションを開発・運用していると、 特定のアドレスに対してメールが届かないんだが とか MAILER-DAEMONなるアドレスからメールが来たんだけど といった問い合わせを受けて原因を探ることになります 実務においては、Amazon SES や SendGrid といったメール送信処理を抽象的に扱えるサービスを使うことが多いと思いますが、 ことトラブルシューティングにおいては、その裏にある各種技術についての概要を知っていると、状況把握や原因特定をしやすくなります ありが

    電子メール送信に関する技術
    chanmoro999
    chanmoro999 2022/03/30
    今後メール関連のトラブルシューティングの時はまずこの記事をみる
  • YouTubeで「モブプロ」の生配信、開発チームのリアルを伝えるLAPRAS

    3人以上のエンジニアが、協力して1つのプログラムを完成させる「モブプログラミング(モブプロ)」をご存知だろうか? モブプロでは、コードの実装内容を考える「ナビゲーター」の意見・指示の下で、コードを書く「ドライバー」がプログラミングを行う。そんなモブプロの様子をYouTubeで定期的に生配信している企業がある。エンジニア向けのプロフィール自動生成サービスや転職サービスを提供するLAPRASだ。 作業の効率化や開発チームのコミュニケーション促進、コードに対するチームメンバー間の認識共有など、来は社内向けの取り組みであるモブプロを外部に発信する理由とは? LAPRASのスクラム開発チームのプロダクトオーナーである両角和軌氏と、マーケティング担当者の長廻悠人氏にモブプロ生配信のねらいを聞いた。 LAPRAS ソフトウェアエンジニア/DJ 両角和軌氏(左)、LAPRAS プロダクトマーケティングマ

    YouTubeで「モブプロ」の生配信、開発チームのリアルを伝えるLAPRAS
  • 4時間でRedashにSQLを投げきった - LAPRASモブプロ生配信での取り組み - | LAPRAS株式会社

    こんにちは。LAPRASのシニアエンジニアの@denzowillです。久々に筆をとりました。今回は先日配信していたモブプロ生配信の振り返り記事です。 アドベントカレンダーから始まった企画9月から10月に掛けて「4時間でRedashSQLを投げてみる」というテーマで@to_ryo_endo、@Chan_moroと三人でモブプロ生配信を行いました。もともとLAPRASでは、定期的にモブプロ生配信を行っており今回はその5回目の企画でした。 モブプロ生配信は参加メンバー毎の個性を元にテーマを決めています。私はDBAをキャリアの出発点にしており、社内でも開発以外にデータ整備を行っているため、DBに関連するテーマでということになりました。そこで、2020年のアドベントカレンダーで書いたこの企画を元にすることにしました。 社内でデータ分析基盤として使っているRedashにCLIでクエリを投げるツールを

    4時間でRedashにSQLを投げきった - LAPRASモブプロ生配信での取り組み - | LAPRAS株式会社
  • 「LAPRASのDB設計についてそーだいさんに相談してみた」イベントレポート | LAPRAS株式会社

    こんにちは!LAPRAS でエンジニアをしていますモロズミ (@Chanmoro) です。 約3ヶ月前になりますが、今年の6月9日に LAPRAS 公開設計レビュー「LAPRAS の DB 設計について」そーだいさんに相談してみた というオンラインイベントを開催しました。 事前収録した動画を参加者の方にご覧いただく形式でしたが、イベント公開から日まではイベント参加者の方のみに限定公開としていました。しかし、とても参考になる内容をお聞きできたのでより多くのエンジニアの方の参考になればという思いと、イベントに参加ができなかった方から「ぜひ内容を知りたい」というお声を多くいただいていたことから、この度イベントの動画を全ての方にご覧いただけるように一般公開しました。 動画を頭から最後まで全部見ていただける方がイベント中のそーだいさんと私たちの会話の文脈がよりわかるのでオススメではあるものの、全部

    「LAPRASのDB設計についてそーだいさんに相談してみた」イベントレポート | LAPRAS株式会社
  • LAPRASにおけるSLO運用状況 | LAPRAS株式会社

    こんにちは、SRE(Site Reliability Enginner) の @showwin です。前回の LAPRASインフラチームで避難訓練を行いました の記事に引き継ぎ、今回もSREチームの取り組みの紹介です。 概要 2021年2月からSLI, SLOを定めた運用を開始し、約半年が経過しました。導入の背景や、運用開始までの流れ、実際に運用してみて気付いたことをまとめました。 体制としては、SREチームはフルタイム1名、適宜手伝っていただけるメンバー2名で構成されており、アプリケーションエンジニアが9名です。また、サービスの利用者に対してはSLAを提示しておりません。このような状況下において運用されているという前提で読み進めていただけたら幸いです。 SLO導入に至った経緯 前任のインフラエンジニア退職により、2020年9月より私がその役割を引き継いだのですが、なんとなくカッコ良さそ

    LAPRASにおけるSLO運用状況 | LAPRAS株式会社
  • LAPRASインフラチームで避難訓練を行いました | LAPRAS株式会社

    こんにちは、SRE(Site Reliability Enginner) の @showwin です。最近はAPIのレイテンシに関するSLI, SLOを定めていて、それに伴い自分自身でもアプリケーションに手を入れて高速化をしています。(リアルISUCON楽しい!) この記事では5/25に社内で実施したインフラ避難訓練の紹介をしていきます。実施直後にレポート書くぞ!と思っていたのですが、気づいたら1ヶ月半経っていました。。 避難訓練実施の目的 今回の避難訓練実施の目的は、 ・インフラチームのKubernetesへの理解を深める ・障害が起きたときの暫定的な対応方法を身につける/練習する というものです。 現在LAPRASのインフラチームは3名いますが、うち2名は業務のほとんどをアプリケーション開発に費やしており、フルタイムでインフラを見ているのは私1人です。サブとして関わってもらっている2名

    LAPRASインフラチームで避難訓練を行いました | LAPRAS株式会社
  • 3年半勤めたIndeedを退職してestieに入社した理由 - estie inside blog

    はじめまして estie(エスティ) に10月1日からフルジョインしたNariです! 今回は半分退職エントリのような形で、僕の簡単な自己紹介と、なぜIndeedをやめて estie にジョインすることに決めたのか、estie で何をやっていくのかを中心にお話出来たらと思います! 【 プロフィール】 岩成達哉(いわなりたつや、Nari) 1991年島根県出雲市生まれ。 島根県松江工業高等専門学校 情報工学科出身。全国高専プログラミングコンテスト(2010) 課題部門最優秀賞をとり、文部科学大臣賞、情報処理学会若手奨励賞受賞。 東京大学工学部 電子情報工学科に編入し、GraphDBのクエリ高速化を研究。また、高専在籍時に開発したプログラミング教育教材(Androidアプリ)をもとにしてプロダクト開発を行い、Android Application Award 2012 学生奨励賞など複数のコンテ

    3年半勤めたIndeedを退職してestieに入社した理由 - estie inside blog
  • スマホでSwitchを操作できるようにして、隙間時間でポケモンマスターを目指す - rocky-manobi's blog

    LAPRAS夏の自由研究リレー - 8/24枠の記事です。 自由研究リレーとはその名の通り、LAPRASのメンバーが自由研究したことを次々にアウトプットしていくというもので、すでに沢山の記事が公開されています。ぜひご覧ください。 ちなみに当エントリは自由研究と言いつつも「趣味で作った作品の開発ログ + 申し訳程度の技術Tips」という構成になっています。小学生や中学生の自由研究においても、特に何かを研究をするわけでもなくただ単に工作だけしてお茶を濁すというのはよくある話です。あなたのお友達にもいたはずです。このエントリもそんな工作枠として受け入れられることを祈っています。 それでは編です。 背景 2019.11.15にポケモン最新作「ソード&シールド」が発売された。自分は金銀以降まったくプレイしていなかったのだが、弊社CTOの @showwin がこの日のために休みをとっていたのを見て試

    スマホでSwitchを操作できるようにして、隙間時間でポケモンマスターを目指す - rocky-manobi's blog
    chanmoro999
    chanmoro999 2020/08/24
    すごい
  • カロリーメイトリキッドのQuineを書きました - まめめも

    縁あって、カロリーメイトリキッドのプロモーション用にちょっとした Ruby プログラムを書かせてもらいました。 www.otsuka.co.jp ↑のリンクを開いて、cd .Quine したところにある CML_quine.rb がそれです。 cat CML_quine.rb とすると中身が見えます。ruby CML_quine.rb すると動きます。 CalorieMate-Liquid-Quine 実行してみましたか?サイト上で気楽に実行できるので、ぜひ試してみてください。 これがどういうプログラムなのか、簡単に解説しておきます *1 。 ローカルでの遊び方 サイト上で ruby CML_quine.rb をするだけでも楽しめますが、自分のパソコンに保存するとより楽しめます。 まず、cat CML_quine.rb した中身をまるごとコピーしてください。 n=2;で始まる行の頭から、'

    カロリーメイトリキッドのQuineを書きました - まめめも
    chanmoro999
    chanmoro999 2020/08/05
    すごすぎる・・・・ "これは決まった動きをハードコーディングしているわけではなく、流体シミュレーションを使って実行時に計算しています。"
  • 「Kubernetesで実践するクラウドネイティブDevOps」を読んでみた - しょ〜うぃん広場

    LAPRASでは、AWSのEKSをつかってインフラを管理しているのだが、今後自分がインフラの面倒をメインで見ていくことになったので、社内のインフラエンジニアにおすすめのを聞いてみた。 「Kubernetesで実践するクラウドネイティブDevOps」がおすすめとのことだったので読んでみたところ、とても良いだったので紹介しようと思う。 ちなみに LAPRAS夏の自由研究リレー なるものをLAPRASメンバーでやっていて、これはその2日目の記事。 を読むだけで研究なのかというツッコミはあるが、きっとこの後も面白い記事が続くと思うのでチェックしてみて欲しい。1日目の $ docker pull と $ docker run を自作してみる話も面白かったよ。 moro-archive.hatenablog.com 題に戻り、、 まず結論から 基礎から運用まで実践的な話が多く、インフラエンジニ

    「Kubernetesで実践するクラウドネイティブDevOps」を読んでみた - しょ〜うぃん広場