サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
都知事選
techblog.gmo-ap.jp
はじめに この記事は GMOアドマーケティング Advent Calendar 2023 10日目の記事です。 おはようございます。こんにちは。こんばんは。 GMOアドマーケティングのY-Kです。 前回、OpenAIのEmbeddings APIを使って文の意味上の類似度を計算しました。 記事のタイトルをあらかじめベクトル化しておき、新たに与えた記事のタイトルと似た内容の記事タイトルをレコメンドするといった内容でした。 今回はgoogle cloud platform(GCP)を活用して、記事のデータはBigQueryで管理し、Googleが開発したLLM「PaLM」を利用して記事をベクトル化してレコメンドするプログラムを書こうと思います。 GCPは初回登録時にフリートライアルで90日間で300$分のクレジットがもらえるので、お試しの範囲であればお釣りが出ると思います。 円安の影響で、日本
この記事は GMOアドマーケティング Advent Calendar 2023 9日目の記事です。 こんにちは、GMOアドマーケティングのryoutakoです。普段はRuby on Railsを使った開発やプロダクトの脆弱性診断などセキュリティ関連の業務をしています。 今回はNessusという脆弱性診断ツールについて書いていこうと思います。初めて使うので初期設定や診断までの流れ、結果の見方や使ってみての感想などを書いていければと思います。経緯としては、最近あった社内のセキュリティ勉強会の一環としてNessusに触れる機会があり、その時学んだことの復習も兼ねていければと思います。 Nessusとは NessusはTenable Network Security社が開発した包括的な脆弱性検知スキャナです。スキャナの中では最多の80,000 CVEの検出が可能で、数万の組織で利用され、世界で最も
この記事は GMOアドマーケティング Advent Calendar 2023 8日目の記事です。 こんにちわ。 GMOアドマーケティングのT.Mです。 ※アイキャッチの画像はDALL·E3で生成したものです。 コミュニケーションプランとは チームメンバーやプロジェクトのステークホルダー(利害関係者)とのコミュニケーション方法や内容を定義し、文書などで共有できるようにまとめたものです。 コミュニケーションプランを計画するメリットは下記のとおりです。 コミュニケーションの意図を明確にする 誰が、誰に、いつ、どのようなメッセージを伝えるのか、コミュニケーションの意図を明確にすることができます。 効果的なコミュニケーション 利用可能なコミュニケーションのチャンネル(Slack、ミーティング、etc)の選択肢を事前に確認し、ステークホルダー毎に最適なメッセージを最適なチャンネルで発信することができ
この記事は GMOアドマーケティング Advent Calendar 2023 6日目の記事です。 こんにちは。GMOアドマーケティングのH.Tと申します。 今回のブログでは、Four Keys導入で感じた良かった事や課題を紹介したいと思います。 導入してよかったこと プルリクを細かくすることを意識するようになった。 これまで我々は大きな機能追加や修正を一つのプルリクで行っていましたが、Four Keysの導入により、細かい変更点ごとにプルリクを出すことを意識するようになりました。その結果、レビューの負荷が減少しました。 レビュー参加意識が高まった。 チームメンバー全員がレビュープロセスに参加することの重要性を再認識。これにより、コードの品質向上や知識の共有が効率的に行えるようになりました。 課題 Four keysの指標だけではアウトプットの真の価値がわからない。 Four Keysの指
この記事は GMOアドマーケティング Advent Calendar 2023 5日目の記事です。 皆さん、お久しぶりです。GMOアドマーケティングのGood!Apps開発担当のharuです。 最近、弊社の開発部ではFour Keysを導入し、開発者体験や生産性の向上に注力しています。今回は、Four Keysの計測に必要な処理の一部を自動化しましたので、その詳細についてお話しできればと思います。 Four Keysとは まず、Four Keysについて簡単に説明します。 Four Keysは、GoogleのDevOps Research and Assessmentチームが提唱した、ソフトウェア開発チームのパフォーマンスを評価するためのフレームワークです。このフレームワークは以下の4つの指標で構成されています。 デプロイの頻度: 本番環境へのリリースの頻度を示します。頻繁なリリースは、ア
この記事は GMOアドマーケティング Advent Calendar 2023 3日目の記事です。 皆さんこんにちは。 GMOアドマーケティングのR.Aです。 弊社ではAIにもっと触れてみようという目的で、AIを使用した様々な取り組みを行っています。 今回その一環でChatGPTと連想ゲームを行い、求めた答えを得る事ができるかという社内イベントを行いました。 以前SlackアプリとChatGPTの連携について執筆を行いましたが、こちらのSlackアプリに連想ゲームを行う処理を追加実装しましたので、ご紹介したいと思います。 完成後の動きについて まずは完成後の動きについて説明します。 お題を1つ決め、お題が返ってくるようなヒントをSlackのワークフロー上で提示すると、ChatGPTがそのヒントから連想される答えを生成し、スレッドで返答します。 ユーザーが与えられるヒントは最低1つから最大3
この記事は GMOアドマーケティング Advent Calendar 2023 4日目の記事です。 はじめに こんにちは。 GMOアドマーケティングの石丸です。 昨年のアドベントカレンダーでは Rails 7 で追加された ComparisonValidator について紹介しました。 GMOアドパートナーズ TECH BLOG byGMORails 7 で追加されたComparisonValidatorで日付のバリデーションを実装するこの記事は GMOアドマーケティング Advent Calendar 2022 3日目の記事です。はじめにこんにちは。GMOアドマーケティングの石丸(@thomi40)です。前回の記事では Rails 7 から実装された query_log_tags について紹介しました。今回の記事では同じく Rails 7 から追加された ComparisonValida
この記事は GMOアドマーケティング Advent Calendar 2023 2日目の記事です。 GMOアドマーケティングのK.Mです。 ドラマ:トリリオンゲーム、面白かったですね。 トリンリンです!のポーズが可愛い〜と話したら同僚が無反応だったので、手振りに弱いのは男性でも人によるようです。原作読んでた友人が原作の方が面白いそうなので興味ある方は是非。 ドラマで人がAIのフリをしてお勧めの花を提案していますが、実際のAIではどうなるか早速試してみました。まずは、そもそもアップした画像の花が認識できるのか。うーん厳しかった。ひまわりではない・・ Google社のBard(https://bard.google.com/) Bardは試験運用版ですが連携している筈のグーグルレンズ単体ではルドベキアと正しく判定できたのですが・・ただ解決は時間の問題と思います。ということで、Googleさんは
この記事は GMOアドマーケティング Advent Calendar 2023 1日目の記事です。 はじめに 皆さん、こんにちは。開発本部 本部長のクリスです。 昨夏、エンジニア組織の生産性を可視化するため、Four Keysの導入を検討していることをお伝えしました。 GMOアドパートナーズ TECH BLOG byGMOエンジニア組織の生産性の可視化に向けてはじめにこんにちは、GMOアドマーケティング 開発本部 本部長のクリスです。関東はすでに梅雨明けとなり、暑い日々が続いてますが、皆さんはいかがお過ごしでしょうか?最近、開発本部の生産性を可視化しようと考えています。まだ実施前ですが、なぜやろうかと思った背景などについて皆さんと共有していきたいと思います。実施背景マネージャーのミッションの一つとしては「チームの成果の最大化」があると思います。成果の定義はさまざまですが、ベースはチームの生
こんにちは、GMO NIKKOのT.Sです。 機械学習エンジニアをしております。 最近マーケティング業界で注目されているMMM(マーケティング・ミックス・モデル)について調査したので記事に残したいと思います。 マーケティング・ミックス・モデリングとは? マーケティング・ミックス・モデリング(MMM)とは、マーケティングに関わる活動(PRやWeb広告)がどれだけ売上やCVに貢献したかを統計的に分析する手法です。 MMMの目的としては、マーケティング活動の費用(原因)とそれによって生じた売上(結果)の関係を解明して、費用対効果を最大化するための戦略を考えることができます。 MMMの数理モデル MMMの多くはマーケテイング活動と売上の関係性を解明するために、数理モデルによって当てはめをすることによって貢献度などのパラメータを推定します。MMMによってリッジ回帰や階層ベイズなど手法は違いますが、モ
こんにちは、GMOアドマーケティング インフラ開発部のhakumaiです。 前回の記事「AWSエンジニアから見たGCP(データ分析編)」を読んでいただいた方々、ありがとうございます。 GMOアドパートナーズ TECH BLOG byGMOGCPサービスで構築したインフラをAWSと比較してみるこんにちは、GMOアドマーケティング インフラ開発部のhakumaiです。前回の記事「AWSエンジニアから見たGCPサービス(コンピューティング編)」を読んでいただいた方々、ありがとうございます。今回は「GCPサービスで構築されたインフラをAWSサービスで構築したらどうなるか」をテーマにGCPとAWSを比較し、感じた点についてお話しいたします。テーマの背景このテーマを思いついた背景としては、前職でのAWSの経験に加え日々GCPサービスでインフラ構築をしていく中で、それぞれの魅力を実際に比較してみたいと思
こんにちは。 GMOアドマーケティングのR.Sです。 今回は、RSpecでテストを遅い順に表示する--profileというオプションを紹介したいと思います。 profileとは 遅いテストをリストアップするオプションです。このオプションを使ってRSpecテストを実行すると下記のような形で出力されます。 Top 10 slowest examples (212.01 seconds, 25.7% of total time): test1 test1が正しく動くこと 42.83 seconds ./spec/~~~/test1_spec.rb:10 test2 test2が正しく動くこと 41.35 seconds ./spec/~~~/test2_spec.rb:29 test3 test3が正しく動くこと 27.16 seconds ./spec/~~~/test3_spec.rb:27
はじめに こんにちは。 GMOアドマーケティングの石丸(@thomi40)です。 エンジニア・クリエイター向けカンファレンス「GMO Developers Day 2023」開催のお知らせです! GMO Developers Day 2023とは? 2020年より毎年開催している「GMO Developers Day」は、GMOインターネットグループの最新技術を活用した新しい挑戦や、世の中が抱える課題解決への取り組みを、事例を交えて紹介するテックカンファレンスです。 4回目となる今年は「Re imagination -新たな可能性の追求」をコンセプトに、「AI(人工知能)」「セキュリティ」「エンジニア」などの技術と、「クリエイティブ」についての挑戦をはじめ、技術とクリエイティブの連携によって生まれる成果にも迫ります。 さらに日本を代表するインタラクション・デザイナー 深津貴之氏や、AIスペ
皆様、はじめまして。 GMOアドパートナーズで社内SEをしております ガリ です。 RPAや生成AI等を利用して業務自動化を行い、効率・生産性を向上させることが 当たり前になりつつあります。中には、もう一通りの業務で削れるところは削り切った。 という人もいるのではないでしょうか。 なので、今回は少し視点を変えて、 何時でも、誰でも、簡単に、業務効率・生産性を向上させる方法として PC操作を超高速にする『ショートカットキー』をご紹介させていただきます。 業務を遂行する上で必ずと言っていいほどPCを利用されているかと思います。 だからこそPCの操作を今まで以上に素早くするだけで、業務の消化スピードが上がり お手軽に効率化・生産性向上ができるという原点回帰の方法です ※ 紹介させていただくショートカットキーはWindows10/11を対象としたものです。 Mac OSについても『Ctrl』キー
GMOアドマーケティングのM.Hです。 近年のソフトウェアは、従来のモノリシックなアーキテクチャからマイクロサービスアーキテクチャへと大きくシフトしています。この変化に伴いトランザクションはより複雑となり、分散トランザクションが一つの大きな課題となってきます。この記事では、この課題に対処するためのSagaパターンに焦点を当て、その設計、利点、欠点、および他のパターンとの比較について詳しく説明します。 マイクロサービスと分散トランザクション マイクロサービスアーキテクチャの基本概念 マイクロサービスアーキテクチャは、各サービスが独立して動作し、それぞれが異なるデータソースにアクセスできるという特性を持っています。このため、従来の単一のデータベースを使用するモノリシックアプローチとは異なり、分散トランザクションが一般的です。このような分散環境では、トランザクションの整合性を保つための新しいアプ
GMOアドマーケティングでインフラを担当するK.Aです。 弊社が提供しているサービスはネット広告を扱うが故、エンドポイントに不特定多数がアクセス可能なサービスとなっています。故に脆弱性診断を定期的に実施しており、非常に気を使っています。 今回は OCSP Stapling(ステープリング)について、弊社で対応した内容を共有したいと思います。 尚、OSは来年 EoF を迎える CentOS 7 を、SSL証明書は GlobalSign 発行の証明書を使用しています。 OCSP とは OCSPは「Online Certificate Status Protocol」の略称で、X.509公開鍵証明書の失効状態を取得するための通信プロトコルで主に HTTP を使ってやり取りされます。 脆弱性 OCSPには複数の脆弱性が報告されています。 直近であれば JVN iPedia のデータベースに下記の脆
GMOアドマーケティングのT.Kです。 先日、当社の監視システムにより、DBサーバーのディスク空き容量が20%を下回ったことが検知されました。 ニュースでとある工場がDBの保守作業でディスクの容量不足によりシステムが停止したと報じられ、他人事ではないと感じました。 概要 特定のレポートテーブルがディスク容量の40%を占めていることが明らかになりました。そのレポートテーブルのユニークキーが実際に必要とされる粒度よりも細かいことが以前から分かっており、粒度を粗くしてレコード数を減らすことで対応することにしました。 作業内容 新しいテーブルを作成して、元テーブルから再集計したデータをコピー 負荷が集中しないように分割してWaitを入れながらコピーするためにスクリプトを作成 レポート集計バッチを一部停止 新しいテーブルと元のテーブルを入れ替える 新しいユニークキーに対応したレポート集計バッチをリリ
こんにちは。 GMOアドマーケティングの@zakisanbaimanです。 GCPの「Duet AI」が2023/08/30、いよいよPreviewリリースされました。 普段メインでGCPを扱っているだけに期待が高まります! Duet AIとは 公式ドキュメント(Duet AI) はじめはBigQueryのSQL作成専用のAIかと思っていましたが、どうやらGCPにおける開発や解析全般を支援するツールのようです。 大きく以下3つのことができます。 1. コーディング支援 2. SQL支援 3. GCPコンソール上でのチャット 今回はその中でも注目している「2. SQL支援」の機能について掘り下げていきます。 機能をONにする GCP管理画面にてBigQueryのSQLワークスペースを開き、画面右上に表示されている鉛筆マークからDuet AIの各機能をON/OFFできます。 ※2023/09/
こんにちは、GMOアドマーケティングのryoutakoです。 普段はRuby on Railsを使った開発やプロダクトの脆弱性診断などセキュリティ関連の業務をしています。 今回はパストラバーサルを悪用した脆弱性とその対策方法、OWASP Top 10内の分類について書いていきたいと思います。 OWASP ZAPでの脆弱性診断については以下↓をチェック!(宣伝) この記事は GMOアドマーケティング Advent Calendar 2020 14日目の記事です。はじめにこんにちは、GMOアドマーケティングのR.Yです。今回はタイトルの通り、Railsで作った脆弱性をOWASP ZAPで診断してみたいと思います。自分は主にRailsを使ったWebアプリの開発やWebアプリの脆弱性診断を行うことが多いので、この記事を書くことによってRailsのセキュリティ周りや脆弱性診断を行うツールについての理
お久しぶりです。GMOアドマーケティングの22卒エンジニアの天河です。 最近おブログが完全にお留守でした。これを機にまたいっぱい書いていこうと思います。 ところで先日、GMOインターネットグループで、1年間最も活躍した仲間を讃える社内表彰「GMOアワード」が開催されました。天河はそこで、全社7000人以上のパートナーの中から新卒エンジニア部門で最優秀賞を受賞しました! この発表を迎えるまで色々な人が資料と発表を見てくださったりと、本当に多くの方に大変お世話になりました。 改めて御礼申し上げます! 天河はこの新人賞選考のプレゼンまで、ほとんど人前でプレゼンをしたことがありませんでした。そこでいろんな書籍を参考にしたり、プレゼン/デザインが上手な上長の方にアドバイスを貰い、実践してきました。その過程を通して学んだことや気づいたことを記したいと思います。 ちなみに結構長いです。 目次 「相手を動
GMOアドマーケティングのT.Oです。今回は以下の書籍、および同じ著者によるサイトの内容をもとに「モノリシックアプリケーションからマイクロサービスへのリファクタリング」についてご紹介します。 書籍 『実践的システムデザインのためのコード解説 マイクロサービスパターン』 Chris Richardson(著) 長尾 高弘(訳) 樽澤 広亨(監修) サイト microservices.io, 「What are microservices?」, https://microservices.io/index.html, (参照 2023-07-12) 1.モノリシックアプリケーションとは モノリシックアプリケーションとは分割されていない1つのモジュール(ファイル)から構成されたアプリケーションのことです。 アプリケーションの規模が小さいうちは、モノリシックアプリケーションには以下のような利点があ
こんにちは、GMOアドマーケティングのryoutakoです。 普段はRuby on Railsを使った開発やプロダクトの脆弱性診断などセキュリティ関連の業務をしています。 タイトルにある通り情報セキュリティマネジメント試験を受けたのでその話です。 (無事合格できました🎉) 情報セキュリティマネジメント試験とは 情報セキュリティマネジメント試験は情報処理推進機構(通称: IPA)が主催している国家資格です。 以下IPAのホームページより引用 情報セキュリティマネジメント試験は、情報セキュリティマネジメントの計画・運用・評価・改善を通して組織の情報セキュリティ確保に貢献し、脅威から継続的に組織を守るための基本的なスキルを認定する試験です。 参考:IPA独立行法人 情報処理推進機構 情報セキュリティマネジメント試験情報 簡単に内容を説明すると 情報セキュリティの基礎とマネジメントに関わる知識
こんにちは。GMOアドマーケティングのK.Mです。 複数のプロジェクトに対応していたりいろんなことをやってると、今の作業に必要なアプリケーションやリソースを切り替えるのが案外コストになってきます。 今の作業に必要なもの以外は邪魔だし気が散るのでなるべく見えないようにしておきたいですが、かといって頻繁に落として立ち上げて…というのは面倒です。 というわけでショートカットを作成することで、一瞬で作業のコンテキストを切り替えるようなことができて便利そうです。 色々なメニューが用意されていますが、とりあえず「すべてのAppを終了」と「シェルスクリプトを実行」あたりを使えば何でもできそうなので試してみます。 やってみる 例えば下記のようなショートカットを、必要と思うコンテキストの分だけ用意しておいたりします。 ・すべてのAppを終了する ・シェルスクリプトを実行などを使って必要なAppのみをopen
はじめに おはようございます。こんにちは。こんばんは。 GMOアドマーケティングのY-Kです。 前にBERTを使って文をベクトルに変換してからなんやかんやする記事を書いてから約半年が経過したのですが、その間にChatGPTが大きく流行り、言語生成系AIに大きな風が吹きました。 というわけで今回は、OpenAIのEmbeddings APIを利用し、記事タイトルの類似度を見てみようと思います。 準備 今回も例のごとくGoogle Colab上で行います。 https://colab.research.google.com/?hl=ja OpenAIのEmbeddings APIを利用できる様にAPIキーは事前に取得しておいてください。 まずは必要なライブラリを使えるようにします。
こんにちは、GMOアドマーケティングのkayです。 フロントエンドエンジニアをしています。 表題にある開発について、ChatGPTと喧嘩しながらもなんとか実装したので備忘録として残しておきたいと思います。 やりたいこと WordPressで作ったサイトのフォームに入力された情報をもとに、backlogの課題を自動的に作成する。 ことによって業務効率化を図る。 用意するもの WordPress(編集するのはfunction.php) フォーム用のプラグイン:MW WP Form backlogアカウント つまずいた箇所 詳細を解説する前に、特にここで引っかかった!という場所書いておきます。 ここでつまずいていたせいで体感2年ぐらいかけて実装したので、皆さんはつまずかないようにお気をつけください… ★ functionの名前は固有のものにしよう ほかにもフォームがいくつかあり、同様の指定をして
はじめに こんにちは。 GMOアドマーケティングのKONCEです。 弊社ではDWHとしてBigQueryを採用しております。 GCPを運用する上で日々コストを気にしていますが、先日 Google Cloud release notes にて「BigQuery のパーティショニングとクラスタリングの Recommender」という気になるプレビューが追加されていたので今回はそれを覗いてみたいと思います。 パーティショニングとクラスタリング パーティショニングとクラスタリングは、BigQueryで大量のデータを効率的に処理するための重要なテクニックです。パーティショニングとクラスタリングを組み合わせて使用することで、クエリのパフォーマンスを最適化し、コストを削減することができます。 パーティショニング パーティショニングは、テーブル内のデータを論理的にセグメント化する方法です。 テーブルの特定
GMOアドマーケティングのT.Nです。 最近は弊社でもOpenAIのAPIを使用する機会が多くなってきました。 OpenAIのAPIを使用するプログラムを作成する上では、 トークン数を取得する処理が必要になることもあると思いますが、 今回の記事では、開発で使用したtiktokenというライブラリについて書きました。 tiktokenとは OpenAI公式のBPE Tokenizerです。 https://github.com/openai/tiktoken tiktokenの使い方 Encodingオブジェクトを取得し、対象の文字列をエンコードします。 エンコードされた結果のlistの長さがトークン数になります。 gpt-3.5-turboのModelを使用する場合は以下のようになります。 import tiktoken text = "GMOアドマーケティング" tiktoken_enc
こんにちは。 GMOアドマーケティングのR.Sです。 今回は、IDがオートインクリメントされないテーブルを作成する方法を紹介したいと思います。 IDを指定したいときや、IDカラムを使わずに他のカラムをプライマリーキーとして使いたいとき用の手順です。 動作環境 Ruby 3.1.4 Ruby on Rails 7.0.4 テーブルを作成する 基本は通常のテーブル作成手順と同様です。今回はItemテーブルを作成してみます。 まずは下記のコマンドを実行します。 $ bundle exec rails g model Item 作成されたマイグレーションファイルを修正します。 このとき注目すべきポイントは3つです。 id: false として、オートインクリメントされるIDカラムが作られないようにする t.column というメソッドでIDカラムを追加する(任意のカラム名で良い) ‘INTEGER
GMOソリューションパートナーのA.Sです。 以前、Sony製モーションキャプチャ―のmocopiを購入したのですが、動画制作や配信などをやっていないので、いまだ活用できていない状況です。何かしらやらないと意味が無いので、普段触ることが多いWebブラウザで何かできないかを考えてみました。 mocopiのセンサー 見た目◎ 何を作るにしてもmocopiのデータをブラウザで読み取る必要があるので、今回は表示した3Dモデルを動かすところまでをやってみます。 モチベーション mocopiを使ったWebアプリを考えたい ブラウザの機能を調べてできることを増やしたい 実装方針 重要な点を先に書きますが、ブラウザ単体でmocopiデータを制御することはできませんでした。 mocopi自体はBluetooth接続なので、Web Bluetooth APIでゴニョゴニョすればどうにかなるかもと思ったのですが
次のページ
このページを最初にブックマークしてみませんか?
『GMOアドパートナーズ TECH BLOG byGMO』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く