サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
数学
codezine.jp
進化を続ける生成AIの最前線、ChatGPT。既に多くの業界で注目される中、まだこの革命的な技術を手にしていないあなたへ。本連載では、具体的なコードを交えながら、ChatGPT APIの可能性とその活用法を徹底解説します。今回は、ChatGPTをさらに使いこなすための「プロンプトエンジニアリング」について紹介します。 はじめに 前回までの記事では、ChatGPTに興味はあるものの、活用イメージがわかない方々に向けて、ChatGPT APIを利用するとどのようなサービスが開発できるのかを中心に具体定な実装を交えてご紹介してきました。今回は最終回として、ChatGPTのみならず全てのLLMを扱う上で重要となる、プロンプトエンジニアリングについて解説します。 プロンプトエンジニアリングとは 大規模言語モデル(LLM)を利用するにあたって、モデルに入力する文章を主に「プロンプト」と呼びます。このプ
CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。
この連載では、開発者の皆様がシステム・アーキテクチャやアプリケーション・コードをより洗練させるのに役立つデータベース・マネジメント・システム(DBMS)の基本を振り返り、実装に合った技術の組み合わせを解説します。クラウドの登場によりハードウェア・リソースの調達は容易になりましたが、データベース・エンジンがシステムを稼働させたままハードウェア・リソースを動的に増減できるかというのはまた別の話です。今回は、データベース・エンジンのリソースを動的に増減させる実装について紹介します。 はじめに この連載は、第1回に紹介したDBMSの3階層構造における「アーキテクチャと実装」についての技術の紹介から始まり、第8回からはアプリケーションから見たデータ操作階層である「データ・モデルとデータ型」についてお伝えしてきました。 データベースは巨大なデータ量を扱うため、ハードウェアのリソースも大量に必要になりま
Linux Foundationは3月18日、環境に優しいアプリケーションの構築・保守・実行に関する基本的な知識を学習できる無料オンラインコース「グリーンソフトウェア 実践(LFC131-JP)」を発表した。このコースは、英語で提供されている「Green Software for Practitioners(LFC131)」を日本語で受講できるようにしたもの。 現在、環境に優しいグリーンソフトウェアへの関心が高まっている。しかしその構築には、従来のカリキュラムではカバーできない専門的な知識が必要であり、さらに共通言語や標準化された用語の不足から、プロセスが複雑化している。このため、業界全体の連携した取り組みが進展しにくい状況にある。 また、企業がグリーンソフトウェア開発に取り組む際には、開発チームがグリーンソフトウェアの原則を理解していることが重要。そのため、環境に配慮した原則について、最
Visual Studio 17.10 Preview 2では、生産性の向上に関連する新機能として、GitHub Copilotを利用してプルリクエストの説明に関する最初のドラフトを生成できるようになったほか、GitHub Copilotによるコミット履歴の説明、Visual Studioエディタ上でのプルリクエストの表示および対処への対応、書式設定への斜体・取り消し線・下線の追加による可読性の向上が行われている。 Windows Formのアウトプロセスデザイナでは、パフォーマンスが大幅に向上し、とりわけプロジェクトの再構築やプロジェクト参照の調整といった、サーバプロセスの再起動やデザイナのリロードをトリガするシナリオにおけるパフォーマンスが向上し、設計時のパフォーマンスが大幅に高まった。 また、ARM64上のVisual Studioでは、新たにSQL Server Developer
Devinは、疲れを知らない熟練したチームメイトであり、エンジニアとともにプログラムを構築したり、エンジニアがレビューするタスクを単独で完了したりできる能力を有している。Devinの存在によって、エンジニアはより興味深い問題への集中が可能になり、エンジニアリングチームはより野心的な目標に向けて努力できるようになる。 Devinは、非常に多くの意思決定を必要とする複雑なエンジニアリングタスクを計画、実行可能となっており、あらゆるステップで関連するコンテキストを思い出し、時間をかけて学習し、間違いを修正できる。また、サンドボックスコンピューティング環境内のシェル、コードエディタ、ブラウザといった人間が作業を行うために必要なものすべてを含む、一般的な開発者ツールを備えている。 さらに、ユーザーとの積極的なコラボレーションを可能にする機能も有しており、リアルタイムで進捗状況を報告し、フィードバック
クラウドのコスト削減は、今も昔も、多くのエンジニアにとって悩みのタネだ。2月1日に開催された「第1回 AWSコスト削減 天下一武道会」に、オンラインと現地参加を合わせて3,600名以上の申込があったことからも、関心の高さが伺える。そこで本記事では、イベントレポートを通じて、クラウドコストを削減する上で重要な考え方と、エンジニアがどのようにしてコスト削減に取り組んだかを紹介する。 100社のコスト診断から見えてきたもの まずは株式会社DELTA 丹 哲郎氏による「100社のコスト診断から見えてきた、コスト削減の王道とケモノ道」の内容を紹介する。 株式会社DELTA 丹 哲郎氏 株式会社DELTAは、CTOのための技術支援サービスを提供する企業。なかでもインフラコスト削減サービスは、削減額に応じた費用を支払う成果報酬型で、発注する側から見れば実質無料というユニークなサービスだ。2022年の創業
本ランキングは、同社の運営するフリーランス・複業・副業の求人マッチングサービス「SOKUDAN」に2024年1月2日までの直近1年間に掲載された求人案件2289件から抜粋された一部を対象にしている。単価と稼働時間から平均時給を計算し、その平均時給から1日8時間、月21日稼働で想定月収と想定年収を試算している。 ランキングによると、1位はGoで年収1362万円、時給6755円となった。2位はKotlinで年収1308万円、時給6489円。続く3位はPython(年収1249万円、時給6197円)であった。 2024年エンジニア言語の年収ランキング フリーランス副業編 1位のGoは、高いパフォーマンスと並行処理の容易さにより、大規模なサーバーサイド開発で広く採用されている。Googleによって開発された同言語は「クラウドインフラストラクチャ」「マイクロサービス」「分散システム」の構築に適してお
米Microsoftは、大規模言語モデル(LLM)のアプリへの迅速な統合を可能にするSDK(統合開発環境)である「Semantic Kernel」向けJavaライブラリのリリース候補「Semantic Kernel for Java 1.0.0-rc2」を、3月5日(現地時間)に公開した。 Semantic Kernel for Javaは、開発者がJavaでコーディング中にAIを活用できるようにするオープンソースのライブラリで、Java 8以降と互換性があり、幅広いJavaアプリケーションに対応している。AIサービスをJavaプロジェクトに統合することによって、使い慣れたJava開発環境を犠牲にすることなく、AIとLLMの可能性を最大限に引き出せるようになる。 Microsoftは、Semantic Kernel for Javaの可能性をただちに理解できるようにすべく、サンプルコードを
今回掲載されたモデルは、日本語および英語データで事前学習を行なった70億パラメータのベースモデル「CyberAgentLM2-7B」にチャット形式でのチューニングを行った「CyberAgentLM2-7B-Chat」。本モデルは入出力の長さとして3万2000トークンに対応し、一度に約5万文字の日本語文章を処理できる。なお、同モデルは商用利用可能なApache License 2.0で提供されている。 今回、「CyberAgentLM」が「Amazon SageMaker JumpStart」で扱えるようになったことにより、日本語LLMを利用したい企業は簡単に「CyberAgentLM」を自社環境にデプロイできる。本モデルは、Amazon SageMaker JumpStartのメニューから選択可能。 同社は、日本語LLMの開発に積極的に取り組んでおり、2023年5月に「CyberAgent
はじめに これまでの連載で、サーバーレス技術の解説とそれを用いたAIシステムの実装例について紹介をしてきました。前回の記事では物体検知を行うモデルを学習の段階から用意し、AWSを利用しながらサーバーレス環境でのシステム構築を行った実装例について解説をしました。 最終回となる今回のテーマも、今までと同じくサーバーレス技術を用いて手早くプロトタイプのAIシステムを作る方法を紹介していくものとなります。今回はOpenAIが公開しているAPIの中でもChatGPTとWhisperを利用して、Google Meetで行なった会議の議事録を自動で作成してくれるSlack Botを作っていきます。また、前回はサーバーレス環境にAWSを利用しましたが、今回はGCPを利用した開発を紹介していきます。 自動議事録作成Slack Bot OpenAI APIを利用すると、自動で会議の議事録を作成してくれるシステ
「Women Developers Summit 2023(デブサミウーマン2023)」で大反響だったセッション「Git中級者への第1歩」が、パワーアップしてCodeZineに帰ってきました。この連載では、コマンドの使い方やGitの効率的な学び方など、知っておくと役立つ情報をお届けし、基礎から更なるステップアップを目指すみなさまを応援していきます。 はじめに こんにちは、都内でソフトウェアエンジニアとして働いている藤澤です。最近はフロントエンドの開発を担当しており、TypeScript、Reactあたりをよく触っています。 今回は「Git中級者への第1歩」と題しまして「普段の業務では困らないくらいにGitを使えているけど、もっと便利にGitを使いたい」という方向けの記事を3回にわたって書いていきます。 本連載は「Women Developers Summit 2023」にて筆者が発表した「
今回の予測は、2023年10月に発表された世界的なAIに関する予測「IDC FutureScape: Worldwide Artificial Intelligence and Automation 2024 Predictions」を日本国内の状況と比較し、10の項目にまとめたもの。 10大予測は、以下の通り。 1. 安全な生成AI:2026年までに、クラウドおよびソフトウェアプラットフォームプロバイダーは、生成AIのセーフティとガバナンスをサービスに組み込み、リスクシナリオを減少させる。 2. AI法規制:2026年までに、地域を超えたAIの法規制が多国籍企業に大きな課題をもたらす。 3. 人と機械の対話が世代交代:2027年までに生成AIデジタルアシスタントは、企業アプリとの対話のユーザーインターフェースとなり、さらにはビジネスプロセス運用にも利用される。 4. 企業の自動化は結果重
これらの数値は、数多くの開発チームを分析しクラスタリングした上で、ハイパフォーマーの特徴として抽出されたものです。ここでの重要な問いとして、「Four Keysといった数値を高めたら、自分たちが目指す強い開発組織の状態になるのか?」というと答えは、NOです。 特に開発生産性の可視化は、管理や監視のために測定するのはアンチパターンで自分たちのケイパビリティー向上のために使わなければ、逆効果になるケースもあります。よくあるケースとしては、開発生産性の指標をハックして無理やり数値をよく見せる行為です。自分たちのために計測していれば極端にハックする意味がないことは明白ですが、開発生産性を存在価値のために数値を提供すると、ある事象が起きやすいので気をつけたいところです。 こういった事象を「グッドハートの法則」と言います。または「キャンベルの法則」という類似の法則もあります。どちらの法則も、組織や制度
進化を続ける生成AIの最前線、ChatGPT。既に多くの業界で注目される中、まだこの革命的な技術を手にしていないあなたへ。本連載では、具体的なコードを交えながら、ChatGPT APIの可能性とその活用法を徹底解説します。今回は、チャットBot以外の様々な利用目的で組み込むノウハウについて紹介します。 はじめに 前々回、前回の記事ではChatGPTの最もオーソドックスな使い方として、ユーザーとの会話を主軸とするチャットBotの開発に焦点を当てて解説してきました。しかしながら、ChatGPTの活用方法について未だイメージを掴めていない方々の中には、ChatGPTの活用方法で迷っているというよりも、チャットというインターフェースを取り入れるイメージが沸かないという方も少なくないのではないでしょうか。もしもこのケースに当てはまる場合は、「ChatGPTは会話をするもの」という先入観を捨て、システ
「保険業界のアップデート」を目指して2017年に設立したhokanは、保険代理店向けシステムを開発している。2021年に同社へジョインしCREチームを率いてきた小倉隆宏氏が若手エンジニアに向けて、同氏が若手時代に経験してきたこと、学んだことを若手エンジニアに向けてつまびらかに語る。 不安と焦りのなか、資格取得に迷走した20代 若手に向けて、自身の経験を語ってくれるのは株式会社hokan 開発責任者 小倉隆宏氏。2021年2月に入社、CRE(顧客信頼性エンジニアリング)を立ち上げ、30社ほどの顧客企業の導入支援に従事してきた。2023年5月より開発責任者を担当している。小倉氏にとってhokanは4社目。1社目に13年、2社目に6年勤めたため「社会人としての人格を形成したのは最初の2社」と話す。 小倉氏のこれまでのキャリア 小倉氏が就職したのは2000年。バブル崩壊後の不景気の影響で「就職氷河
「ハッキング」という言葉に少しでも惹かれる気持ちがあるなら、一度は自分でハッキングを体験してみたいと思ったことがあるかもしれません。それを可能にする方法を詳細に解説した本が、これまで様々なハッカー本を執筆してきたIPUSIRONさんの新著『ハッキング・ラボのつくりかた 完全版』(翔泳社)です。本書に沿って手を動かせば、誰でも自分だけの安全な仮想環境であるハッキング・ラボを構築し、自由にサーバーへのハッキングを楽しめるようになります。しかし、ハッキングを行うにはそれなりの心構えと絶対に悪用しないという約束が必要です。本書が示すハッキングのガイドラインを紹介しますので、まずはそこから始めましょう。 本記事は『ハッキング・ラボのつくりかた 完全版 仮想環境におけるハッカー体験学習』の「第1章 ハッキング・ラボで できること」から一部を抜粋したものです。掲載にあたって編集しています。 なお、本書は
前回は「開発生産性」という言葉の広さから、きちんと組織のレイヤーを構造化しながら用語を分けてオーバーラップする部分を繋げていきましょうという話を紹介しました。第2回となる今回は、開発チームに焦点を当てていきます。ソフトウェア開発の現場では、Four Keysを中心とした「開発生産性のメトリクスはどうあるべきか」 や「認知負荷を下げるエコシステムはどう設計するべきか」といった議論が頻繁に行われています。こうしたソフトウェアアーキテクチャから生まれる開発生産性に関する議論はとても重要であり効果が高いものです。本記事ではそうした議論とは少し離れ、「エンジニアの継続的なフロー状態が生む開発生産性への重要度と、組織が開発チームに対する不安の定量化によるフロー状態の軽視がなぜ起こるのか」という観点で解説します。 以前の記事 【第1回】「開発生産性」はエンジニア"だけ"のモノではなくなった?──開発組織
App RouterはReact Server Componentsを最大限活用する形で実装されているため、外部のデータソースに対する送受信の大半をサーバー側で行います。少し独特ながら、Web標準に寄り添った形で実現された通信周りのフレームワークについて、本記事では学んでいきます。 対象読者 JavaScriptとWeb開発の基礎に理解がある方 Reactを用いたJavaScriptアプリケーション開発の経験者 前提環境 筆者の検証環境は以下の通りです。 macOS Sonoma 14.2.1 Node.js 21.4.0/npm 10.2.4 React 18.2.0 Next.js 14.0.4 UIと非同期通信の状態管理を擦り合わせるのは疲れる ブラウザ上でもサーバー上でも、JavaScriptのランタイムが提供する通信処理のAPIは、基本的に非同期で扱うことが推奨されています。現代
Electron 29.0.0では、新たなトップレベルモジュールとして、Web APIオブジェクトと対話するためのユーティリティレイヤを提供するレンダラプロセスモジュールであるwebUtilsモジュールが追加されている。モジュール内では、APIとしてwebUtils.getPathForFileが使用できる。 あわせて、Chromiumがバージョン120.0.6099.56からバージョン122.0.6261.39に、Nodeがバージョン18.18.2から20.9.0に、V8がバージョン12.0からバージョン12.2にアップグレードされた。 そのほか、新機能としてはnetモジュールがユーティリティプロセスに追加されるとともに、file://プロトコルをより安全で制限された動作にする新しいElectron Fuseやprotocol.registerSchemesAsPrivilegedにカス
ITエンジニアにおすすめしたい本を選ぶイベント「ITエンジニア本大賞 2024」(主催:翔泳社)の最終プレゼン大会が2月15日(木)に開催され、技術書部門の大賞にManaさんの『1冊ですべて身につくJavaScript入門講座』(SBクリエイティブ)、ビジネス書部門にラファエル・ヴィアナさんの『チームを動かすIT英語実践マニュアル』(アルク)が選ばれました。 CodeZineを運営する翔泳社が毎年2月に開催しているITエンジニア本大賞は、ITエンジニアに読んでもらいたい本を選ぶイベントです。一般投票で技術書部門とビジネス書部門のおすすめ本を募り、各部門から得票数の多い3冊ずつがプレゼン大会に出場。会場での最終投票によって大賞を決定します。 今回も計6冊の著者と編集者がプレゼン大会に臨み、著書の狙いや内容について紹介。満席の会場での投票によって、技術書部門ではManaさんの『1冊ですべて身に
米GitHubは、意図的に脆弱性が挿入されたコードを修正する、リポジトリ内学習エクスペリエンス「Secure Code Game」の、JavaScript、Python、Go、GitHub Actionsのチャレンジを含む第2シーズンを、2月15日(現地時間)にリリースした。 Secure Code Gameは、コードをレビューしてバグを修正し、テストを実行して次のレベルに進むという体験を通じて、安全なコーディングの考え方について学べるようになっている。GitHub Codespacesを経由して完全にクラウド上で構築されているにもかかわらず、2分もかからず起動が可能で、1か月あたり最大60時間、無料で利用できる。 Secure Code Gameの開発に先立って、開発チームは開発者コミュニティから、セキュアなコーディングを学ぶためのトレーニングにおいて苦労していることをヒアリングしたとこ
生成AIの活用、2024年は「検索」の重要性が高まる グローバルだけでなく、日本においても大規模なECサイトやアプリケーションで広く支持されている「Elasticsearch」は、生成AIを組み込んだ機能強化を加速させている。 多くの人がChatGPTなどで生成AIの利便性を認識している一方、企業利用においてセキュリティを担保することは難しい。従業員からは「安全に使う方法がわからない」と声が挙がる中、「利用を急ぎたい」とする経営陣の要望に頭を悩ませている担当者も少なくないだろう。 そのために実践されているのが「RAG(Retrieval Augmented Generation:検索拡張生成)」と呼ばれる、生成AIによる回答の精度を向上させるための手法だ。とはいえ、社内データを適切に“検索”できなければ意味がなく、情報の種別によっては制限をかける必要もでてくるだろう。だからこそ、Elast
GitLab 16.9では、Premiumにおいて、SaaSとセルフマネージドインスタンスでのGitLab Duo Chatベータ版が利用できるようになった。GitLab Duo Chatでは、イシュー、エピック、コードの説明および要約、アーティファクトに関する特定の質問に対する回答、アーティファクトの情報に基づくコードまたはコンテンツの生成、プロセス開始支援といった機能を備えている。 また、すべてのエディションにおいて、マージリクエストのレビュー完了後に、明示的に承認せず一般的なフィードバックを送信する「コメント」、フィードバックを送信して変更を承認する「承認」、マージ前に対処すべきフィードバックを送る「変更のリクエスト」のいずれかを送信可能になった。 CI/CD変数のユーザーエクスペリエンスの改善も行われており、変数値が要件を満たさない場合の検証が改善されるとともに、変数作成時にヘルプ
次のページ
このページを最初にブックマークしてみませんか?
『CodeZine:プログラミングに役立つソースコードが満載な開発者のための実装系Webマ...』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く