ABEJA Tech Blog

中の人の興味のある情報を発信していきます

社内用語集を気軽に質問できるSlackBotを作ってみた (RAGの応用アプリ)

こんにちは!株式会社 ABEJA で ABEJA Platform 開発を行っている坂井(GitHub : @Yagami360)です。 LangChain を使用すれば、RAG [Retrieval Augment Generation] を使用した LLM アプリケーションを簡単に作成できるので便利ですよね。 今回 LangChain で…

よく使うRDBMSのUDF・ストアドプロシージャのまとめ

はじめに まとめ ちょっと試してみる MySQL PostgreSQL SQLite さいごに はじめに こんにちは。株式会社ABEJAの@Takayoshi_maです。InfoQを見ているとこのようなニュースが掲載されていました。 www.infoq.com どうやらMySQLでストアドファンクション・スト…

【Python 3.12】型ヒント機能がいつの間にか進化していたので、慌ててキャッチアップする

ABEJA でプロダクト開発を行っている平原です。 先日、バックエンドで使っているGo言語のお勉強しようと「go言語 100Tips ありがちなミスを把握し、実装を最適化する」を読んでいました。その中でinterfaceは(パッケージを公開する側ではなく)受け側で定義…

LangChain社LLMOpsツール「LangSmith」を触ってみた(詳細解説つき)

こんにちは!株式会社 ABEJA で ABEJA Platform 開発を行っている坂井(GitHub : @Yagami360)です。LangChain 使えば、RAG [Retrieval Augment Generation] などを活用した LLM アプリケーションも簡単に作成できるので大変便利ですよね。そんな LangChain …

機械学習におけるEDAって結局何するの?

ABEJAでデータサイエンティストをしている服部です。 「EDAって結局何したらいいの?」っていう声をよく聞く気がするので、無謀にも今回はEDAについて記事を書いてみました。 本記事はABEJAアドベントカレンダー2023 25日目の記事です。 EDAとは EDAは「Expl…

【ABEJAアジャイル活動記録】チームの振り返り、進め方(初級~中級編)

ABEJA のアジャイル開発チームでスクラムマスターをしている小川です。 今回は、アジャイルやスクラムチームに限らず、チームの雰囲気をもっとよくしたい!とか、継続的なチーム成長の実現方法を探している!などを考えている方にはご参考にしていただける内…

ドローンにiPhoneを載せて建築物をLiDARスキャンしてみた

はじめに こんにちは、ABEJAでプロジェクトマネジメントをしている服部です。ABEJAアドベントカレンダー2023の24日目の記事です。皆さん日々の思い出はどういった形で残されていますか?写真?動画?それとも3Dスキャン?今回はドローンにiPhoneを載せること…

議事メモでドライブするプロジェクトの難局 ~議事メモは何のためにある?~

こんにちは!ABEJAでプロジェクトマネージャーをしている中島です。ABEJAアドベントカレンダー2023の23日目の記事です。みなさん、日々いろいろなMTGがあると思いますが、議事メモ(議事録)取ってますか?手元の自分用メモで終わっていませんか?本日は、明…

低レイヤー探訪記 - ソフトウェア エンジニアがFPGAでLチカするまで

ABEJA でプロダクト開発を行っている森永です。ABEJAアドベントカレンダー2023の22日目の記事です。普段の業務ではフロントエンドからバックエンドやインフラまで幅広く扱っています。今回は、一般的な Web 開発のスタックを飛び越えてより低レイヤーの領域…

色々な生成AIモデルをColabで動かして今年を振り返る

こんにちは、ラボで研究開発をしたりプロトタイプを作っている藤本(X(Twitter))です。ABEJAアドベントカレンダー2023の21日目の記事です。ここ近年、生成AIの勢いが凄いです。最近は一夜明けたら世界が変わっているみたいなことがしょっちゅう起きています。…

AWS Config が高いと感じたら。AWS Config のコストを15分の1に下げた話

切っ掛けと問題の認識 AWS Config のカウント数の監視 対象外にしたいリソースが見つかったら AWS Config 側で除外する 実際のコスト削減効果 なぜもともとコストが高かったのか まとめ こんにちは、ABEJAの村主です。ABEJAアドベントカレンダー2023の18日目…

Function callingはどれくらい正しくレストラン予約できるのか?

はじめに こんにちは、ABEJAでデータサイエンスグループに所属している今井です。ABEJAアドベントカレンダー2023の20日目の記事です。 OpenAIのAPIには、チャットアプリケーションを作る際に役立つfunction callingという機能がありますが、かねてから「どれ…

【AI×競馬】馬の記事を書いたら講演依頼がきた話

本記事はABEJAアドベントカレンダー2023 19日目の記事です。 こんにちは!データサイエンティストの安倍(あんばい)です。 最近の趣味は競馬布教です。 社内のNotionページに毎週予想を記載し、それを信じて馬券を購入する同僚が徐々に増えてきています。残…

GitHub Copilot はどのようにして空気を読むか?

"Everything is true," he said. "Everything anybody has ever thought." —Philip K. Dick, Do Androids Dream of Electric Sheep? この記事は ABEJAアドベントカレンダー2023 の 17 日目の記事です。 こんにちは。システム開発部の石川 (@ishikawa) です。…

ChatGPTを使って音声指示でロボットを動かしてみた(GPTsのActions、MQTT、ATOM Matrix、toio、UIFlow)

TL; DR GPTsに音声入力で指示すると、それに従ってATOM Matrix経由でtoioが動いてくれるようなものを作ってみました。 GPTsのActionsから何秒動きたいかを判断して、BeebotteというMQTTブローカーを使ってATOM Matrix経由でtoioにその秒数を指示します。 Cha…

機械学習の落とし穴 リーク問題について

はじめに リークって何? リークの例 テーマ概要 使用できるデータ,手法 例 例1.運用時に使えない情報を使ってしまう 例2.更新された情報を使ってしまう その他例 リークを回避するためには? ドメイン知識をもとにした確認 データを正しく理解する 重要特徴量…

GPT-4 で作るスライド風の論文要約チャレンジ📝

はじめに 本記事で目指すこと スライド作成のステップ プロンプト作成 ステップ1~3: スライドコンテンツ作成までの準備 ステップ4: 日本語でスライドコンテンツを作成 ステップ5: Reveal.js のコードを作成 工夫点 明示的に CoT をさせるため、ステップの中…

LangChainを使わない

TL; DR LangChainのメリデメを整理する過程で、今となってはopenai-pythonのうちChatGPTのAPIをを簡単に取り回せる程度のシンプルなライブラリがあるだけでも十分便利なんじゃないかと思ったので、ライブラリを個人で作ってみました。(バージョン0.0.1なの…

アジャイル開発に欠かせない自己管理型チームを実現するTIPS10選!

この記事はABEJA Advent Calendar 2023の12日目の記事です。 ABEJA のアジャイル開発チームでスクラムマスターをしている小川です。 今日はスクラムなどに代表されるアジャイルなチームに欠かせない「自己管理(自己組織化)」についてご紹介をさせていただ…

AIだってブラフを張れる 不完全情報に対処する強化学習

はじめに ABEJAアドベントカレンダー2023の11日目の記事です。この記事では不完全情報ゲームを解くための手法であるDeepNashについて紹介します。DeepNashはMastering the game of Stratego with model-free multiagent reinforcement learning(arXiv: Mas…

パワプロでよくあるオートペナントっぽいことをやってみる

はじめに シミュレーションの概要 Games Class Runs Class Simulation 結果 試しに一度だけシミュレーション セントラルリーグ パシフィックリーグ 最後に はじめに ABEJAアドベントカレンダー2023の10日目です。どうも@Takayoshi_maです。2年前にこんな実験…

ここまで生成AIが発達したならプロ野球の応援歌も生成AIが作ってくれるんじゃないか

目次 目次 はじめに 今回のネタ 実験 まとめ さいごに はじめに こちらは、ABEJAアドベントカレンダー2023の9日目の記事になります。 どうも、限界野球オタクくんです ABEJAでデータサイエンティストをしております真鍋です。今年も野球ネタ全開で行きたいと…

Amazonに売ってるモノだけで6脚ロボットを完全自作してみた (3Dモデル+ソースコード付き)

はじめに 完成品イメージ (Tagurobot v1) 3Dモデルの全体像 メイン構造体 制御系回路・バッテリー搭載用ボード 関節 アーム End Effector 電源・制御系の全体像 モジュール紹介 (LiPoバッテリー) モジュール紹介 (ヒューズ) モジュール紹介 (DC-DCコンバータ…

字を綺麗に書きたいPdMがiOSの書道アプリを作った話

概要 ABEJAアドベントカレンダー2023の7日目の記事です。これは普段の仕事でプロダクト開発を行っている私が、自分自身の悩みを解決するためにiPadOS向けの書道アプリを開発し実際に使ってみる話である。 ZenPen Tetsu Kuribayashii グラフィック/デザイン …

使い慣れたプログラミング言語でAWSのインフラ管理をする ~AWS CDKのススメ~

1. AWS CDKとは 2. AWS CDKを触ってみる 2.1 環境構築 Volta Node.js CDK 2.2. とりあえずLambdaを作成するところまでやってみる 2.2.1. プロジェクト作成 2.2.2. デプロイ用のLambda関数を書く 2.2.3. CDKのStackにLambda関数を記載する 2.2.4. デプロイし…

【PMの悩み】「みんな気づいてるけど指摘しない問題」をGPT Builder(GPTs)で見つけ出す

はじめに PiM(プロジェクトインサイトマネージャー)のコンセプト カスタムGPTの機能と要件 カスタムGPTの作成 実際の対話ログ おわりに はじめに この記事はABEJAアドベントカレンダー2023の5日目の記事です。こんにちは。プロジェクトマネージャーのブレ…

【実例付き】Notion好き必見!NotionのDatabase automationsで効率化できる9つのこと

Database automationsに関して、その設定方法を細かくご説明し、Database automationsがどのように活用することができるのかを、「実例付き」でご紹介します。

【AI倫理・法務に関わる人必見!】AIに関する国内外のルールメイキングの状況 (2023年12月版)

今日は、法務・コンプライアンス・AI倫理担当の古川が担当させていただきます。ABEJAアドベントカレンダー2023の3日目の記事です。これで4回目のアドベントカレンダーです。筆者の経歴などは過去の記事で書きましたので省略します。若干追加するならば、Glo…

プロンプトの推定をDALL·E 3とGPT-4Vにまかせた!

目次 はじめに DALL·E 3とGPT-4Vにまかせる 実装 実験結果 定量評価 その他 さいごに はじめに この記事はABEJAアドベントカレンダー2023の2日目の記事です。 こんにちは。データサイエンティストの小林です。12月に入り、クリスマスももうすぐですね。 私は…

忘れっぽい人にオススメ!AIが応援してくれるテンションの上がるリマインダーボットを作る (GAS+Notion+OpenAI)

初めに 全体の構成 APIの準備 notionの準備 integrationの作成 connectionの設定 Slackの準備 Appの作成 Scopesの設定 ワークスペースへのインストール GASにおけるAPI keyの扱い GASでモチベーターボットを作る トリガーの設定 NotionのAPIを叩く 応援コメ…