TECH PLAY

株式会社ジーニー

株式会社ジーニー の技術ブログ

52

はじめに セールスプラットフォーム本部の開発チームで、ダッシュボードの改善を行なっている牛丸です。 この記事では、先日行った項目数無限対応の中で、今後の開発で意識したいと感じた視点・考え方を紹介します。 項目数無限対応とは 私が開発を行っているサービスの中に、以下の画像のようなグラフ作成用データを選択する画面があります。 画像を見ながらイメージしていただけると分かりやすいかと思いますが、列や行グループに設定することが出来る項目(画像のリードソースや部署など)があります。 この項目は常に同じものではなく、別画面から追加する事ができます。 今回の件では、追加された項目数が多かったこ
自己紹介 初めまして。私の名前はアリです。株式会社ジーニーのGENIEE CHAT開発チームのアリといいます。 2022年の新卒で入社して以来、現在は職歴3年目となります。私の主な業務はWeb開発のフロントエンドとバックエンドに関わる部分で、また、必要に応じてインフラやデータベースも手がけています。 それでは、私の「旅するエンジニア」の体験記をお楽しみください! 序章:旅するエンジニアとは 【旅するエンジニア】とは、株式会社ジーニーで実施している「キャリアアップ形成支援」制度の一部であり、これは、正社員で基準を満たすエンジニアが、会社の支援のもとで海外でリモートワークをすることを
はじめに GENIEE SFA/CRM部署でプロダクト企画をしている増田といいます。 私は、入社してから5年間エンジニアとして働き、去年2023年の7月からプロダクトマネージャー(PdM)にロールを変更しました。現在は、GENIEE SFA/CRMのAIチームとして、AIを活用した商品企画、プロトタイピング、そしてAIで解決できる顧客課題の発掘と提案を主に行なっています。 SFA/CRMというのは営業活動や顧客関係性の管理を支援するためのツールで、会社や商談情報、顧客との活動の履歴などをSFAに貯めて一元管理や可視化をすることで、日々の営業活動の効率化等に役立てることができます。 こ
TL;DR RDS の メジャーバージョンアップグレード を行なった PostgreSQL 11.6 -> 15.5 MySQL 5.7.44 -> 8.0.36 PostgreSQL は AWS CDK を利用した、自前での手動切り替えをベースにした Blue/Green デプロイによるアップグレードを行なった MySQL は AWS コンソールから AWSが提供している機能である RDS Blue/Green Deployments による MySQL のアップグレードを行なった nginx の ngx_http_proxy_module を活用してサービスの
はじめに 新卒1年目の櫻井です。GENIEE SEARCH事業のインフラチームで検索サービスの保守運用とレコメンドサービスのインフラ設計・構築を担当しています。  この記事では、先日リリースが発表されたGENIEE RECOMMENDのインフラで採用したECS on FargateとCDKについて紹介したいと思います。 プロジェクトとインフラ構成について GENIEE RECOMMENDは、売上順やPV順など画一的なロジックのみならず、ユーザ一人ひとりの行動をAIが学習・分析し、独自のロジックによりユーザの好みにパーソナライズされた商品提案サービスです。サービスの裏側では様々な推
自己紹介 コーポレート本部経営システム開発チームの前川です。 苦手なことはコーディングです。 このブログでは自分が新卒6ヶ月目でプロジェクトのPL任されたことについて、 何のプロジェクトを持ったのか どういった経緯で任されたのか 失敗したこと、うまくいったこと を話させていただきます。 ※PL: Project Leader: プロジェクトメンバーを管理、統括していく仕事 プロジェクトについて 入退社フォームの社内システム化 → Googleフォームを用いて行われていた入社・退社申請を社内システム内の機能の1つとして組み込んだもの 開発人数: 3名 開発期間: 2ヶ月 作成
はじめに 新卒3年目の林谷です。 デマンドサイド事業本部DSP開発部で、広告配信に関するバックエンドエンジニアを担当しています。 この度、第6回 Google Cloud Innovators Gymに参加し、修了 & Google Cloud Professional Cloud Developer を取得しました。今回はプログラム概要・資格合格へのコツ・参加した感想を書いていきたいと思います。 Google Cloud Innovators Gym とは Google Cloud Innovators Gym(以降 G.I.G.) とは、Google Cloud 主催
はじめまして ジーニーのCTO 孟です。 今朝3時頃にopenaiの更新アナウンスが出されまして、gpt-3.5-turboの16k対応も大変注目すべきですが、 やっぱり一番気になるのがfunction calling機能ですね、どんなことができるか軽く試してみました。 ※ function callingとは https://openai.com/blog/function-calling-and-other-api-updates ChatGPTの公式pluginとは違って、あらかじめ関数を用意してGPTに実行可否を判断させることが可能です。ただし、レスポンスの結果に基づいて手動で実
はじめに ジーニーCHAT開発部の鶴瀬です。 ジーニーはチャット型Web接客プラットフォーム「GENIEE CHAT[1]」を提供しています。 今回の試みは、このWeb接客型プラットフォームにOpenAI + LlamaIndexを利用して、顧客が持つドメイン知識を学習し予測モデルに組みこみ、エンドユーザーからの任意の質問に対してチャットボットが回答してもらうというものです。 概要 クライアント(チャットボット)からの任意の質問に対する回答を返すための、OpenAI + LlamaIndexを利用したAPIサーバーの構築。 実現方法 アーキテクチャ 管理画面 管理画
はじめに ジーニーCHAT開発部の西澤です。 ジーニーはチャット型Web接客プラットフォーム「GENIEE CHAT[1]」を提供しています。 この記事では、GENIEE CHATシステムをスケールアウトして受け付けられる同時接続数を改善した方法について書きたいと思います。 システムアーキテクチャ まずはシステムの概要を説明します。 ユーザーのブラウザに表示されるチャットウィジェットとバックエンドのサーバは、socket.ioを用いて双方向のリアルタイム通信を実現しています。[2] ウィジェットとバックエンドとの間には双方の通信形式の差異を吸収するWebサーバがあります。これは
この記事について 2022年12月からNuxt3を使い始めて3ヶ月くらいの感想。 Nuxt2と比較して開発体験がめっっっっっっっちゃ良くなった!開発スピードが2倍になりました。 Nuxt2/Vue1,2は5年くらい経験あり。 React.jsよりも使いやすいし、Nuxt3を会社内で広めたい。 (最近はSvelteも良いと思っている) Nuxt3を使ってNuxt2と比較したメリットなどを記載します。 TypeScriptネイティブ Nuxt2のときにTypeScriptを導入したときにTypeScriptサポートに不満があった。 ・後付でNuxtにTypeScriptを導入するパッ
テックブログを始めるための準備をしています。 これからテックブログを始めるためのサンプルとして、皆さんへの初めましての気持ちを込めて、ご挨拶文を書かせていただきました。 どうぞよろしくお願いいたします。 最初の一週間お疲れ様でした。 新社会人の方々にとって、この最初の一週間はとても緊張感や不安があったかと思います。この週末はしっかりとリフレッシュするために使うことが大切です。自分の好きなことをしてリラックスしたり、友達や家族と過ごす時間を楽しむことで、仕事に向けての気持ちも前向きになるでしょう。また、次の週から頑張るために睡眠や食事など健康面にも気を配ってくださいね。 月曜日の朝