タグ

ブックマーク / dev.classmethod.jp (18)

  • Cloudflare Zero Trust導入でよくあるネットワーク課題はどのように改善するのかまとめてみました。 | DevelopersIO

    Cloudflare Zero Trust導入でよくあるネットワーク課題はどのように改善するのかまとめてみました。 どうもさいちゃんです。ブログはクラスメソッド DevOps・セキュリティ Advent Calendar 2023の5日目の記事です。今回はよくあるネットワーク課題がCloudflare Zero Trustを使うことでどのように改善するのかについてご紹介します! Cloudflare Zero Trustに関しての記事では、各機能にフォーカスを当てたものが多くありました。しかし、実際に導入を考える際には「その機能を使えば当に現状のネットワーク課題が解決するの?」という疑問を持つ方も多いのではないでしょうか? そこで今回は、Cloudflare Zero Trustの様々な機能を使うと現状のネットワーク課題がどのように改善されるのかについてをご紹介していきます。 インター

    Cloudflare Zero Trust導入でよくあるネットワーク課題はどのように改善するのかまとめてみました。 | DevelopersIO
    tnk962
    tnk962 2023/12/07
  • [電話予約の無人化]Amazon Connect + GPT-4 JSONモード + Whisperで、1回の発話から予約情報(日付,時間など)を抽出 | DevelopersIO

    [電話予約の無人化]Amazon Connect + GPT-4 JSONモード + Whisperで、1回の発話から予約情報(日付,時間など)を抽出 はじめに Amazon Connect + GPT-4 JSONモード + Whisperで、1回の発話から予約情報(電話番号,日時,名前,人数)を正しく抽出できるか検証しました。 コールセンターでは、有人対応から無人対応に変更したいニーズが増えているように思います。 電話予約の無人対応を想定し、1回の発話で、下記の5つの予約情報を抽出できるか確認します。 お名前 電話番号 予約日 予約時間 人数 発話で予約情報を抽出する方法として、GPT-4 Turbo のJSONモードを利用します。 JSONモードの詳細は、下記を参照ください。 例えば、「名前はクラスメソッドで、電話番号は09011111111。来週の火曜日の19時に4名で予約できます

    [電話予約の無人化]Amazon Connect + GPT-4 JSONモード + Whisperで、1回の発話から予約情報(日付,時間など)を抽出 | DevelopersIO
    tnk962
    tnk962 2023/11/21
  • ChatGPTを探す旅に出させていただきます | DevelopersIO

    文書の数が多い場合、単語の種類(ボキャブラリ)も多くなり単語の次元が大幅に増えていきます。 一方、一つの文書に含まれる単語の数には限りがあるため、これは全体として疎行列になります。 また、単語が各次元として扱われますが、文書ごとの出現順序など、単語間での関連性を示す情報は抜け落ちたものとなります。 それに対して低次元(通常数百次元程度)の密な行列で単語の意味を定義する方法があります。 これは、「分散表現」や「埋め込み表現」と言われるものになっております。 この表現を獲得するため手法は様々なものがありますが、ここではWord2Vecを紹介します。 元論文 : Efficient Estimation of Word Representations in Vector Space 具体的な実装についての解説 : word2vec Parameter Learning Explained Wor

    ChatGPTを探す旅に出させていただきます | DevelopersIO
    tnk962
    tnk962 2023/04/10
  • [初心者向き] OpenAI APIを使ってPythonでChatGPT遊びするための最初の三歩くらい | DevelopersIO

    ChatGPT面白いですね! あんなことやこんなことできるんじゃないかと夢想して楽しんでいます。 そんなわけで、OpenAIAPIキーを発行できたんだけれども、そのあとどうすればいいの? という過去の自分のために、Pythonでの超基的な使い方をまとめておきたいと思います。 結論から言うと、 Pythonのコード15行程度でChatGPTを使ったアプリが出来上がりました! (APIキーを発行するやり方は他の記事をご参照ください) 準備 Python3でOpenAIのライブラリを使うので、pipでインストールしておきます。 pip install openai また、最小限のコードとはいえ、環境変数はハードコードしたくないので、 コマンドラインの環境変数に設定します。 export OPENAI_API_KEY="sk-xxxx" コード Pythonのコードを書いていきます。 ここに書

    [初心者向き] OpenAI APIを使ってPythonでChatGPT遊びするための最初の三歩くらい | DevelopersIO
    tnk962
    tnk962 2023/03/16
  • Cloudflare StreamでSRT/RTMPSを使った低遅延ライブストリーミング再生のサポートが発表されました! | DevelopersIO

    はじめに 清水です。先週、CloudflareではPlatform Weekと題して様々な発表を行っていました。エントリではこの中でもCloudflare Streamについての発表を扱います。ライブストリーミングをSRTもしくはRTMPSを使ってをより低遅延で行う再生サポートが発表されました、遅延は1秒未満とされています。現在はオープンベータ版という状況のようです。 Stream with sub-second latency is like a magical HDMI cable to the cloud 現在主流となっているストリーミングサーバからエンドユーザの視聴デバイス(ラストマイル)への配信方式は、HTTPをベースにしたHLSやMPEG-DASHなどです。これらはCDNと相性がよく(一般的なHTTPのCDNが利用可能)、またJavaScript製動画プレイヤーを利用してWe

    Cloudflare StreamでSRT/RTMPSを使った低遅延ライブストリーミング再生のサポートが発表されました! | DevelopersIO
    tnk962
    tnk962 2022/05/18
  • Microsoft の「クラウドアプリケーションのベストプラクティス」が良かったので紹介したい | DevelopersIO

    こんにちは。CX事業部MAD事業部のYui(@MayForBlue)です。 最近調べものをしている中で見つけたドキュメントが良かったのでご紹介したいと思います。 先にまとめ Microsoft の RESTful Web API の設計 のドキュメントが API 設計を考える上で勉強になった 関連する クラウド アプリケーションのベスト プラクティス のドキュメントもアプリケーションを設計する際の指標として良さそう RESTful Web API の設計 最近 API 設計やパス設計について考える機会があったのですが、これという正解がなかったり、人によって思想やこだわりが違ったりして結構難しいなと感じていました。 そんな中で下記のドキュメントを見つけてひとつの指標として良いなと思ったのでご紹介します。 内容(項目) REST とは何か リソースを中心とした API 設計の整理 HTTP

    Microsoft の「クラウドアプリケーションのベストプラクティス」が良かったので紹介したい | DevelopersIO
    tnk962
    tnk962 2022/05/18
  • 日記駆動仕事術のススメ | DevelopersIO

    仕事日記を書くといいですよ」という話をする機会があったので、日々の仕事をスムーズにするシンプルな「日記駆動仕事術」について書いてみました。 日記書くといいですよ prismatix事業部の塩谷(@kwappa)です。 他部署の人と1on1する機会があり、その中で「日記書くといいですよ」という話をしました。 そういえば以前からことあるごとに「日記書きましょう」と言い続けていたのですが、ちゃんとコンテンツにしたことはなかったような気がします。 せっかくの機会なので、日記駆動の仕事術とその意義について書いてみます。 日記駆動仕事術 これはぼくの1月の日記(架空)です。Notionを使って、1か月に1ページ使うようにしています。やり方はシンプルなので、手に馴染んだツールで置き換えることも簡単だと思います。 タイムラインとしては、1/31(月)の業務を開始したところ、だと思ってください。 TODO

    日記駆動仕事術のススメ | DevelopersIO
    tnk962
    tnk962 2022/03/02
  • 10 年間 1 人で 1 つの iOS アプリを保守してきた話 | DevelopersIO

    はじめに 10 年前の今日、2012/02/03 に Just Quick Search という iOS アプリをリリースした。 個人で開発を行い、100% すべての要素を自分で考え作り上げてきた。 今日はこのアプリに関する 10 年間の思い出と技術的な部分についてをアツく語りたいと思う。 アプリ紹介 Just Quick Search は検索補助アプリである。 このアプリを使うと普段 iPhone で行っている 検索 というアクションをほんの少しだけ 速く 実行できるようになる。 以下がキーワード iphone を検索している時の挙動だ。 ip と入力したところで候補に出てきた iphone をタップし、キーボード右下の search をタップすると Safari が立ち上がり Google での検索結果が表示されるというものである。 メインの機能はこれだけだ。 一見ただ検索をしているだ

    10 年間 1 人で 1 つの iOS アプリを保守してきた話 | DevelopersIO
    tnk962
    tnk962 2022/02/04
  • 【新サービス】最大100万個の証明書を管理可能!Google Cloud Certificate Manager が発表されました | DevelopersIO

    ウィスキー、シガー、パイプをこよなく愛する大栗です。 Google Cloud で大量の証明書やワイルドカード証明書を管理できる Certificate Manager がプレビューとして発表されたので試してみます。Certificate Manager は SaaS 規模の証明書でも管理可能です。 Introducing Certificate Manager to simplify SaaS scale TLS and certificate management Google Cloud Certificate Manager は2022年1月31日現在において、プレビューのステータスです。このプロダクトまたは機能は、Google Cloud Platform の利用規約の一般提供前のサービス規約の対象となります。一般提供前のプロダクトと機能では、サポートが制限されることがあります。

    【新サービス】最大100万個の証明書を管理可能!Google Cloud Certificate Manager が発表されました | DevelopersIO
    tnk962
    tnk962 2022/02/02
  • 組織とは何か?~集団と組織の違い | DevelopersIO

    CDOとしてクラスメソッドにジョインした私の役割は、「デザイン組織を作ること」です。 しかしそもそも「組織を作る」とはどういうことなのでしょうか? さらにいえば「組織」とは何なのでしょうか? 例えば4人が集まっていればそれは「集団」であるといえますが、何があれば「集団」ではなく「組織」になるのでしょうか。 この「組織の定義」を紐解くことがデザイン組織作りの大きなヒントになるのではないかと思い、改めて考えを整理してみました。 組織の定義 「組織」という言葉はあまりにも当たり前に存在しすぎてて、組織がテーマのビジネス書であっても明確な定義がなされていないことも多いです。 P.F.ドラッカーの名著『マネジメント(エッセンシャル版)』では、「マネジメントなしに組織はない」と冒頭に語られます。しかし組織が何であるかの定義は特になく、そのまま話は進んでいきます。 世界中の経営者やマネージャーに影響を与

    組織とは何か?~集団と組織の違い | DevelopersIO
    tnk962
    tnk962 2021/11/04
  • 無料で使えるGoogleのIDaaS「Google Cloud Identity Free Edition」を利用してみた | DevelopersIO

    みなさん、こんにちは! AWS事業部の青柳@福岡オフィスです。 今回は、Googleが提供する IDaaS (Identity as a Service) である Google Cloud Identity を使い始めるまでの流れをご紹介したいと思います。 「Google Cloud Identity」とは Googleが提供するユーザーアカウントのサービスと言えば、真っ先に「Googleアカウント」を思い浮かべる方も多いのではないかと思います。 Googleアカウントと「Google Cloud Identity」は何が違うのでしょうか? 大きな違いが、Googleアカウントが個人向けのサービスであるのに対して、Google Cloud Identityは組織 (会社や学校など) 単位でユーザーアカウントの管理ができるサービスという点です。 また、Googleアカウントではユーザーアカ

    無料で使えるGoogleのIDaaS「Google Cloud Identity Free Edition」を利用してみた | DevelopersIO
    tnk962
    tnk962 2020/10/07
  • [アップデート] 1行たりともコードは書かない!AWS GlueでストリーミングETLが可能になりました | DevelopersIO

    先日のアップデートAWS Glue がストリーミング ETL をサポートするようになりました! AWS Glue now supports serverless streaming ETL New – Serverless Streaming ETL with AWS Glue なにが嬉しいのか まず、AWS Glue?ナニソレ?という方は、是非、以下の再入門ブログをお読みください。 AWS Glue はフルマネージドでサーバーレスな ETL(抽出/変換/ロード)サービスですが、これまでデータソースとしては S3、RDS、Redshift・・・etc といったデータストレージのみが対象でした。そのため、Kinesis Data Streams や Apache Kafka といったストリーミングデータに対して Glue を組み込んだ ETL 処理は出来ませんでした。 従来であれば、例え

    [アップデート] 1行たりともコードは書かない!AWS GlueでストリーミングETLが可能になりました | DevelopersIO
    tnk962
    tnk962 2020/05/01
  • [プレビューリリース]PostgreSQLにもRDS Proxyが来ました! | DevelopersIO

    PostgreSQL版のRDS Proxyがプレビューリリースされました! Amazon RDS Proxy with PostgreSQL Compatibility (Preview) 昨年2019年12月のre:Invent中にプレビューリリースされたRDS Proxyですが、その際にリリースされたのはMySQL版で、RDS MySQLMySQL Auroraのみに対応していました。これが新たにAurora PostgreSQL と RDS PostgreSQLにも対応しました! RDS Proxyって何? 名前の通りRDS用のプロキシで、DBのクライアントとRDSの間に配置します。 例えば以下はクライアントがLambda関数の場合ですが、RDS Proxy無しだとこんな構成です。 これがRDS Proxyありだとこうなります。 何が嬉しいの? メリット1: 接続処理に関する問題の

    [プレビューリリース]PostgreSQLにもRDS Proxyが来ました! | DevelopersIO
    tnk962
    tnk962 2020/04/11
  • Amazon WorkSpacesを活用して直近のテレワーク需要の急場を凌ぐ | DevelopersIO

    こんにちは。 ご機嫌いかがでしょうか。 "No human labor is no human error" が大好きな吉井 亮です。 新型コロナウイルスの感染拡大防止のため不要不急な外出を控えている方が多くいることと思います。 全社的なテレワークの推進がトップダウンで命じられても VPN や仮想デスクトップを社員が満足するだけの数を用意するのは時間がかかります。 「テレワークは決まった。IT はどうする?」 こんな悩みを持つ情報システム部門の方々に急場を凌ぐための WorkSpaces 活用方法をお伝えします。 何かお役に立てば幸いです。 何をするのか WorkSpaces のアウトバウンド接続を NAT Gateway 経由にします。こうすることでアウトバウンドが固定 IP アドレスになります。 WorkSpaces を何台起動したとしても同じ IP アドレスでインターネットへ出ていき

    Amazon WorkSpacesを活用して直近のテレワーク需要の急場を凌ぐ | DevelopersIO
    tnk962
    tnk962 2020/04/08
  • 社長として最低限のテレワーク環境を整えてみた | DevelopersIO

    1月末から全社員を対象に原則テレワークを開始 皆さんこんにちはー! 現在クラスメソッドでは、世界5カ国(日、カナダ、ドイツ韓国、インド)、国内18フロアに勤務する約500名の社員の99%が毎日テレワークをしています。そうです、いきなり非日常が来てしまい、そしてそれが日常として定着してしまいました。これは、クラウドの世界の均衡を保つ為に暗躍する超人秘密結社「クラメソ」の知られざる活動の記録である。(ここでUNION SQUARE GARDENの曲が流れる) 社長業とはすなわち意志(WILL)の発信である 私はしがない零細企業の工場長として16年目の社長をしておりますが、創業時から大事にしていることは、「お前は何を考えて何をして何を成すんだ」という意志を言葉にして周囲に伝えることでした。もともとシャイなエンジニアでしたので、カフェとか居酒屋とか休憩室とかでの対面のコミュニケーションや、3ヶ

    社長として最低限のテレワーク環境を整えてみた | DevelopersIO
    tnk962
    tnk962 2020/04/08
  • Mac OSX向けDocker 1.8アップグレードガイド – Docker Toolboxの導入 | DevelopersIO

    ども、大瀧です。 先日Dockerバージョン1.8が公開されました。これに伴い、Mac OSXでのDockerをデプロイする標準ツールがBoot2DockerからDocker Toolboxに変更になりました。今回はその辺りを踏まえて、Mac OSXで既にDockerを使っている方向けにDocker ToolboxおよびDockerバージョン1.8へのアップグレード手順をご紹介します。 検証環境、バージョン OS : Mac OS X Yosemite Docker : バージョン1.8.1 Docker Toolbox : バージョン1.8.1 Docker Toolboxとは Docker Toolboxとは、開発環境でDockerを実行するための関連ツールを含めたインストーラです。Toolboxをインストールすると以下のソフトウェアが一括で入ります。 Docker Client Do

    Mac OSX向けDocker 1.8アップグレードガイド – Docker Toolboxの導入 | DevelopersIO
    tnk962
    tnk962 2015/08/14
    夏休みの課題かな
  • AWSにおけるセキュリティとコンプライアンスのベストプラクティスを読んでみた | DevelopersIO

    AWSは今エンタープライズ祭り AWSと聞いて、ホームページを運営するためのレンタルサーバーぐらいに思っている方は認識を改めた方が良いかと思います。今、AWSをエンタープライズ分野で利用する企業が増えています。そこで、必ずといっていいほど出てくるキーワードが、セキュリティです。まぁ、自前でラックを用意して運用するよりも、AWSに預けた方が安全なのは明らかなのですが、セキュリティがザルなオンプレからクラウドに移行するにあたって、改めて考えてみようということで読んで頂ければと思っています。今回は、トレンドマイクロ社が公開しているホワイトペーパーを読みながら理解を深めます。 クラウドコンピューティングとは 毎度おなじみの用語の定義です。ここでは、NIST(The US National Institute of Standards and Technology)が定義するクラウドコンピューティン

    AWSにおけるセキュリティとコンプライアンスのベストプラクティスを読んでみた | DevelopersIO
  • Amazon VPCにおけるセキュリティグループの役割 | DevelopersIO

    セキュリティグループとは セキュリティグループは、同一グループ外のインスタンスと通信を行う際のトラフィックを制御するファイアウォールです。VPC内でインスタンスを立ち上げた場合、同時に最大5つまでのセキュリティグループを設定することができます。セキュリティグループは、サブネットレベルではなく、インスタンスレベルで設定します。ですから、ひとつのサブネットの中でインスタンス毎にセキュリティグループが設定できます。インスタンス起動時にセキュリティグループを指定しなければ、VPC用のデフォルトのセキュリティグループが設定されることになります。それぞれのセキュリティグループは、インバウンドとアウトバウンドのトラフィックに対して制御することができます。 VPCセキュリティグループの基的な特徴 以下は、VPCセキュリティグループの基的な特徴です。 許可リストを設定することができますが、拒否リストは設

    tnk962
    tnk962 2012/08/16
    最初imotenの送信がうまく行かなかったのは、インスタンス起動後に変更ができないってところにひっかっかってたのかも。なるほど。インスタンスの再起動後にうまく行ったのは適用したルールが当たったからのようですね
  • 1