mitswkuのブックマーク (3,643)

  • Go の goroutine / channel は全然簡単じゃないので errgroup を使おう - 音速きなこおはぎ

    技術記事です。今日は Gogolang.org/x/sync/errgroup についてです。 TL; DR Go が並行処理を得意とするのは事実だけど、とはいえ正しく使うのは難しい(特に channel)。 errgroup なら「並行でダウンロードする」のような頻出パターンをとても簡単かつ安全に使えるので、まずはこれで美味しいところだけ頂いてしまおう。 重い処理を並行にすればあなたのプログラムはカジュアルに数倍速くなる。 多分 errgroup だけで現実の要件の85%くらいはカバーできるはず。 channel も含めてちゃんと使いこなしたいと思ったら、Go 言語による並行処理 がおすすめです。 errgroup とは ドキュメントはここを参照してください。説明を読むよりコード例で見たほうが早いと思うのでこちらをどうぞ。 package main import ( "fmt" "

    Go の goroutine / channel は全然簡単じゃないので errgroup を使おう - 音速きなこおはぎ
    mitswku
    mitswku 2023/04/10
  • ChatGPT APIとWhisper APIで議事録文字起こしアプリを作り、Hugging Face Spacesで公開する | gihyo.jp

    ChatGPT APIの使い方 実際にChatGPT APIを使ってみましょう。 openai-pythonのインストール 今回はOpenAIPython用ライブラリであるopenai-pythonを使います。pipを用いて、openai-pythonをインストールしましょう。 pip install openai APIリクエスト ChatCompletion.createで対話を生成できます。たとえば、以下のようなコードになります。 import openai openai.api_key = "sk-..." # APIキー completion = openai.ChatCompletion.create( model="gpt-3.5-turbo", messages=[{"role": "user", "content": "こんにちは!"}] ) print(complet

    ChatGPT APIとWhisper APIで議事録文字起こしアプリを作り、Hugging Face Spacesで公開する | gihyo.jp
    mitswku
    mitswku 2023/04/07
  • 2つの実例で実感!GPT-4が導く技術ブログ文化の崩壊(プロンプト付き)

    はじめに 発表以降、ずっとChatGPT(GPT-4)を使って遊んでいのですが、実際にGPT-4で効率向上や創造性向上という成果を上げられるようになってきました。そこで今回は、技術ブログにおけるGPT-4の圧倒的実力というテーマでお話しします。特に技術ブログ界隈に対してGPT-4の発揮する威力は「圧倒的」と言っていいレベルだと思っています。私が技術ブログで試した実例2例を通して、皆さんにもGPT-4の圧倒的な実力を感じてもらえれば幸いです。 ちなみにタイトルがかなり煽り気味ですが、結構気で今の技術ブログ文化は一度ぶっ壊れると思っています。詳しくは文で述べますが、GPT-4で死ぬほど記事を書くのが楽になることで、技術ブログ界隈の生態系が大きく変容すると思われます。再構築された技術ブログ文化がどうなるかわかりませんが、とりあえず個人的には「みんな積極的にGPT-4使って変化に対応しようぜ!

    2つの実例で実感!GPT-4が導く技術ブログ文化の崩壊(プロンプト付き)
    mitswku
    mitswku 2023/04/06
    “新しい本をリリース”
  • AI(LLM)についてまだみんなが知らない8つの事実(論文:Eight Things to Know about Large Language Modelsについて)

    いかにも海外の煽り記事みたいなタイトルを付けてしまったが、おおむねそういう感じの内容の論文が発表されて、興味深かったので今回はそれについて書いてみたい。 最近、「AGIが人類を滅亡させる!」みたいなAI人類滅亡説がにわかに広がっているらしい。 これの言い出しっぺみたいな人は、ユドコウスキー氏という方らしいが、彼は何十年も前からAI脅威論を言っていたらしい。そういう人もいるとは思うが、最近はそれを真に受けちゃう人が増えてるらしい。ChatGPTの実力に驚いた人が増えたからだろうか。 ホワイトハウスでFox Newsの記者が「AIが人類を滅亡させるってホントですか?」と質問しちゃうというような、パニック映画さながらの出来事まで起きている。これはエイプリルフールではない。 ホワイトハウスでFox Newsの記者が「機械知能研究所の専門家がAI開発を無期限に停止しないと文字通り地球上のすべての人間

    AI(LLM)についてまだみんなが知らない8つの事実(論文:Eight Things to Know about Large Language Modelsについて)
    mitswku
    mitswku 2023/04/06
  • 【GitHub Copilotは序章に過ぎない!?】GitHub Next、次世代の開発エクスペリエンスを実現する圧倒的なプロジェクト群 | DevelopersIO

    こんにちは、CX事業部 Delivery部の若槻です。 今回は、GitHubによる「次世代の開発エクスペリエンスを実現するためのプロジェクト群」であるGitHub Nextについて紹介します。 GitHub Nextとは 現在、ソフトウェア開発者の間では、OpenAIの開発するGPTベースのプログラミング支援ツールであるGitHub Copilotに注目が集まっています。 コードエディター上でリアルタイムに精度の高いコードサジェストを行ってくれるため、開発者の生産性を大幅に向上しうると期待されていますが、実はこのGitHub CopilotはGitHub Nextの推進するプロジェクトのうちの1つに過ぎません。 GitHub Nextでは、GitHubによる次世代の開発エクスペリエンスを実現するために、現在次の16のプロジェクトを提供中または提供予定です。GitHub Copilotはこ

    【GitHub Copilotは序章に過ぎない!?】GitHub Next、次世代の開発エクスペリエンスを実現する圧倒的なプロジェクト群 | DevelopersIO
    mitswku
    mitswku 2023/04/06
  • BERT-to-GPT Catch Up Survey

    Alternative Photographic Processes Reimagined: The Role of Digital Technology in Revitalizing Classic Printing Techniques【SIGGRAPH Asia 2023

    BERT-to-GPT Catch Up Survey
    mitswku
    mitswku 2023/04/06
  • 「3万人のエンジニア組織で自分のインパクトはちっぽけだ」 Appleを辞めた僕がmenuへ転職した理由

    技育祭は「技術者を育てる」ことを目的としたエンジニアを目指す学生のための日最大のオンラインカンファレンスです。ここで登壇したのは、株式会社レアゾン・ホールディングス 執行役員の赤川未來氏。新卒で入社したApple社、現職menu社での経験について話しました。全2回。後半は、Apple社で経験した学びと失敗、menu社に転職した理由について。 インターンシップを経験後、Appleからもらった正式オファー 赤川未來氏(以下、赤川):もう1つ質問をします。先ほどとは変わったスタイルです。「親友からクリスマスにキレイにラッピングされたプレゼントをもらいました。どう反応しますか?」。こちらについても考えて、チャットに意見をお願いします。 「おぉ! ありがとう!」、そうですね。「メチャクチャうれしくてその場で開けてしまう」、いいですね。「マジ!?」(笑)。「うれしくないものでも喜ぶ」「ありがとう。ビ

    「3万人のエンジニア組織で自分のインパクトはちっぽけだ」 Appleを辞めた僕がmenuへ転職した理由
    mitswku
    mitswku 2023/04/05
  • DataPacket 雑感

    10Gbps Unmetered Dedicated Servers | DataPacket.com を自社サービスに採用して 1 年以上過ぎたので振り返ってみます。 前提 著者は選定と調達を担当しています 著者は運用や構築に関して素人であり、実際の運用や構築は行っていません オープンになっていない価格については一切書きません 自社製品は Raft ベースのクラスター機能を持っています まとめ (2024-03-03 版) DataPacket の利用で不満は今のところない マシンとネットワークのコストパフォーマンスが大変良い プライベートネットワークに固定できないため DataPacket 間の通信は Tailscale の利用をやめた まとめ DataPacket の利用で不満は今のところない マシンとネットワークのコストパフォーマンスが大変良い Tailscale との組み合わせが

    DataPacket 雑感
    mitswku
    mitswku 2023/04/05
  • プログラマが凄いものを作ることについての雑感

    空港で暇なので何か文章でも書こうという事で。 podcastなどでも度々話をしているが、ここ1年くらい掛けてお仕事で作っていた独自言語が割と使えるようになった。 リリースまでにはまだやる事がそれなりに残っているが、2年弱くらいで作ったとは言えそうだ。 これはコレクションからUnitTestのライブラリからパーサーから全て手作りで、結構大掛かりであり、実装の面でも色々な工夫が入っているし、 そもそもに実現しているものも、自分が作らなければ類似のものは無いくらいには新規性のあるものだ(独自言語なので当たり前だが)。 こういう、結構大きくて、自分が作らなければ世の中に無いものが、たった一人で生み出せる、というのは、結構凄いことだよなぁ。 一方で、2年くらい仕事でずっと一人で何かを作り続ければ、相当なものが作れる人は、世の中にはそれなりにたくさんいるんんじゃないか。 自分と同世代のプログラマの友人

    mitswku
    mitswku 2023/04/05
  • ChatGPTにマインドマップを作ってもらったら理解速度が爆速になる件|Abiru

    こんにちは。 ECコンサル会社を経営している、あびるです。 今回はChatGPTでマインドマップを作る方法をご紹介します。 この方法を使えば、長くて難しくて読みたくない文章も、情報が小分けされた状態で視覚的に分かりやすくなります。 プロンプト例太宰治の走れメロスのストーリーについてマインドマップにまとめて、PlantUMLで出力してください。出力結果 @startmindmap !define AWESOME mindmapBackgroundColor White * 走れメロス ** 主要登場人物 *** メロス **** 無実の罪で逮捕 **** 王に誓いを立てる **** 結婚式へ向かう **** 友人セリヌンティウスに会う **** 王に戻る *** セリヌンティウス **** メロスに協力 **** 王のもとで身代わりに *** 王 **** 独裁者 **** メロスを逮捕 *

    ChatGPTにマインドマップを作ってもらったら理解速度が爆速になる件|Abiru
    mitswku
    mitswku 2023/04/05
  • 【参加レポート】ネットワーク初心者がIETFに初参加した話 - tetter’s report

    記事の内容は個人の見解によるものです。 この記事 is 何? 約8年ぶりにIETFが日で開催されるということだったので、IETF #116 Yokohamaにオンサイト参加してきました。初参加だったので、今後初めて参加される方や参加を迷われている方のお役に立てるように、良かったことや学びなどを書き残させていただきます。 まず、私の結論を先に述べておきます。 ネットワークエンジニアにとって、IETFはとても貴重なイベントです。 初心者でもIETFに参加するメリットは大きいため、少しでも興味がある方は深く考えずに参加してみることを強くお勧めします。 なお、IETF自体の説明やイベントの様子については、他の方が記事にしてくださっているので、ここでは割愛させていただきます。 IETF自体については、後述する「IETFの歩き方」という動画が分かりやすかったです。 また、イベントの様子については、

    【参加レポート】ネットワーク初心者がIETFに初参加した話 - tetter’s report
    mitswku
    mitswku 2023/04/04
  • 損害4.6兆円、それでもGoogleが広告ブロッカー「AdBlock」を潰さない腹黒理由 | AppBank

    広告ブロックソフトである「AdBlock(アドブロック)」は、収入の多くを広告料に頼っているGoogleに多くの損害を与えています。しかし、GoogleはAdBlockをあまり気にしていないようです。実際、AdBlockはChromeウェブストアで今もなお提供され続けています。 なぜ、Googleは収入を奪うAdBlockを放置し続けるのでしょうか?その理由について、海外YouTubeチャンネル「Logically Answered」が解説しています。 GoogleとAdBlockにはどのような関係があるのか? 2012年当時、AdBlockはGoogleに8億8700万ドル(約1,100億円)の損害を与えました。そして、2015年にはこの損害は66億ドル(約8,700億円)にまで増加し、2020年には350億ドル(約4.6兆円)になったといわれています。現在、インターネットを使う42.7

    損害4.6兆円、それでもGoogleが広告ブロッカー「AdBlock」を潰さない腹黒理由 | AppBank
    mitswku
    mitswku 2023/04/04
  • 生成系AI(ChatGPT, BingAI, Bard, Midjourney, Stable Diffusion等)について

    各種方針等 arrow_forward_ios生成系AIについて 生成系AI(ChatGPT, BingAI, Bard, Midjourney, Stable Diffusion等)について 2023年4月3日 東京大学理事・副学長(教育・情報担当) 太田 邦史 この半年ほどの期間で、生成系人工知能(Generative AI)が複数発表され、社会的に大きな注目を集めています。基的には、インターネット上などに存在する既存の文章や画像イメージを大量に機械学習し、これに強化学習を組み合わせなどして、一定レベルの品質の文章や画像を生成するシステムです。とくに、2022年11月に公開され、話題になった大規模言語モデルChatGPTはバージョンが更新され、最新のGPT-4では生成される文章などの質や正確性が著しく向上しています1。 これらの生成系AIは、平和的かつ上手に制御して利用すれば、人類の

    生成系AI(ChatGPT, BingAI, Bard, Midjourney, Stable Diffusion等)について
    mitswku
    mitswku 2023/04/04
  • 新しい研究にチャレンジし続けることについて

    新しい研究にチャレンジし続けることについて 私,山崎進は何度も研究テーマを変えて,50歳になった今でも新しい研究にチャレンジし続けているのですが,それって実はすごいことで,普通にはなかなかできないことなのかもしれないと思い,そのようにするにはどうしたらいいかについて考えてみました. 今までの研究テーマの遍歴の概要 まず,今まで私がどのような研究テーマに取り組んでいたのかを,おおよその時系列に沿って書き下してみました. アルミニウムの複合材料 OS プログラミング言語処理系のコード最適化 ソフトウェア工学,特にソフトウェア・プロダクトライン・エンジニアリング 組込みソフトウェア マーケティング 情報分野におけるInstructional Design ビジネスモデル ユーザー・エクスペリエンス ファシリテーション 学生が地域の課題に役立つアプリケーションを開発することを通して得られる高次な学

    新しい研究にチャレンジし続けることについて
    mitswku
    mitswku 2023/04/04
  • TypeScriptは10年でこんなに進化しました

    記事は、TechFeed Experts Night#11 〜 JavaScript/TypeScript最前線のセッション書き起こし記事になります。 イベントページのタイムテーブルから、その他のセッションに関する記事もお読み頂けますので、一度アクセスしてみてください。 セッションの登壇者 セッション動画 クレスウェア株式会社の奥野賢太郎です。私はTypeScriptが登場してすぐの2013年初頭から使っていますので、TypeScript歴はちょうど10年になります。今回はこの10年間のTypeScriptの進化について各バージョンで追加された機能や進化の傾向を振り返りつつ、今後のTypeScriptの学習/キャッチアップ方法についてもご紹介します。 TypeScriptは10歳 - 過去を振り返る まずはTypeScriptの誕生から現在まで、過去10年間の各バージョンで追加された機

    TypeScriptは10年でこんなに進化しました
    mitswku
    mitswku 2023/04/04
  • KubeCon EU 2023の気になる発表、ログの圧縮や検索を効率化するCLPなど: Neco Weekly (2023-03-31号)

    KubeCon EU 2023の気になる発表、ログの圧縮や検索を効率化するCLPなど: Neco Weekly (2023-03-31号) Neco Weekly (2023-03-31号) サイボウズ Neco チームでは、 Neco Weekly という「最近気になる Kubernetes や Cloud Native 関連のネタを共有する会」を社内で開催しています。 記事は共有会の中で紹介したネタをまとめたものです。 今回は第27回目の記事となります。 👀 Notable Articles Reducing Logging Cost by Two Orders of Magnitude using CLP UberがCLP (Compressed Log Processor) という仕組みを利用して、ログ基盤の改善をおこなっているという記事です。 CLPはログの特徴を生かした方法

    KubeCon EU 2023の気になる発表、ログの圧縮や検索を効率化するCLPなど: Neco Weekly (2023-03-31号)
    mitswku
    mitswku 2023/04/03
  • Docker一強の終焉にあたり、押さえるべきContainer事情

    章立て はじめに Docker・Container型仮想化とは Docker一強時代終焉の兆し Container技術関連史 様々なContainer Runtime おわりに 1. はじめに Containerを使うならDocker、という常識が崩れつつある。軽量な仮想環境であるContainerは、開発からリリース後もすでに欠かせないツールであるため、エンジニアは避けて通れない。Container実行ツール(Container Runtime)として挙げられるのがほぼDocker一択であり、それで十分と思われていたのだが、Dockerの脆弱性や消費リソースなどの問題、Kubernetes(K8s)の登場による影響、containerdやcri-o等の他のContainer Runtimeの登場により状況が劇的に変化している。記事では、これからContainerを利用したい人や再度情報

    Docker一強の終焉にあたり、押さえるべきContainer事情
    mitswku
    mitswku 2023/04/03
  • WebAssemblyに注目 | POSTD

    WebAssemblyは今、転換点にあります。今後数年間で、コンテナ化からプラグインシステムやサーバレス・コンピューティング・プラットフォームに至るまで、IT業界全体でWebAssemblyの導入が増えると筆者は予想しています。この記事では、WebAssemblyとは何か、なぜそれが重要なテクノロジーであるのか、現在はどのような分野で利用されているかを説明します。また、WebAssemblyが大きな影響をもたらす可能性がある用途や、WebAssemblyの将来に関する予測も紹介します。 WebAssemblyとは何か WebAssemblyWasm)とは、さまざまなプログラミング言語と多様な実行環境の間に位置する中間層です。30以上の異なるプログラミング言語で書かれたコードを.wasmファイルにコンパイルし、そのファイルをブラウザ、サーバ、あるいは自動車でも実行できます。 「WebAss

    WebAssemblyに注目 | POSTD
    mitswku
    mitswku 2023/04/03
  • AI時代のプログラマの在り方|牛尾 剛

    ChatGPT 4がリリースされてから、近い将来プログラマという職業はどうなってしまうのだろうと、と不安になったのですが、ようやく考え方が整理できたので書いてみたいと思います。 AIと過去のテクノロジーの違い今までもディスラプティブなテクノロジーは自分の人生で何回か登場しています。そもそもパーソナルコンピュータが衝撃的でしたし、自分が大学生の時に体験したインターネットもそうでした。スマートフォンもかなりのものでした。 しかし、私はそれのどれも「脅威」は感じたことがありませんでした。なぜかというと、やりたいなら、それを自分がそれをやればよいので、そんなには困りません。ところが、今回のAIの場合は、たとえAIを自分がやったとしても、そんなに遠くないうちに自分はいらなくなるでしょう。モデルをトレインする人は必要かもしれませんが、たぶんそんなに多くの人は必要ありません。 そうでなければ、AIをイン

    AI時代のプログラマの在り方|牛尾 剛
    mitswku
    mitswku 2023/03/30
  • 第52回 Linuxカーネルのコンテナ機能 ― cgroupを使ったI/O制限 | gihyo.jp

    第37回で説明した通り、cgroup v1には様々な問題点が指摘されており、その問題を解決すべくcgroup v2が実装されました。 cgroup v1では、各コントローラがバラバラに実装されており、コントローラ間の連携が取れませんでした。これが原因で、リソースを制限するにあたって一番表面化していた問題が、ディスクI/Oに対して制限をかける際の問題でした。cgroup v1ではblkioコントローラでI/Oに対する制限をかけられましたが、限定的な制限しかかけられませんでした。 LinuxでのI/O コントローラ間で連携ができないため、blkioコントローラを使ったI/O制限が限定的になってしまう理由を説明するために、Linuxでディスクへファイル入出力する際の仕組みを簡単に説明しておきましょう。もう少し詳しい仕組みが知りたい方は『[試して理解]Linuxのしくみ』など、関連する書籍や文書を

    第52回 Linuxカーネルのコンテナ機能 ― cgroupを使ったI/O制限 | gihyo.jp
    mitswku
    mitswku 2023/03/30