ブックマーク / qiita.com (47)

  • ChatGPTによるプログラム生成の可能性と限界(後編) - Qiita

    はじめに この記事では最近話題のChatGPTによってプログラムを生成する際のコツについて解説します。 前編はこちら https://qiita.com/autotaker1984/items/5b5ac8c01d11fbbbc4a7 コードを生成するのではなく、コードを生成する過程を生成する ChatGPTは言語モデルベースのAIです。言語モデルとは、お題(プロンプト)に沿った文章を生成するモデルです。それ以上でもそれ以下でもありません。 従ってなんらかの機能を実装してもらう際もいきなり「機能」から「コード」の生成だとあまり満足いく結果は得られません。 もちろんChatGPTはかなり博識なのでそれっぽいコードは出してきます。ただ、そのような生成の仕方だとChatGPTが学習したコードにかなり依存したものが出力されるため、実際のユースケースとはズレたものが生成されますし、生成物の著作権リス

    ChatGPTによるプログラム生成の可能性と限界(後編) - Qiita
    esper
    esper 2022/12/05
    コードを含んだものを学習させてたのがすごいですね
  • カメラ不要!? Wi-Fiの"電波"を使った3D姿勢推定モデル「WiPose」 - Qiita

    はじめに 遂に、テクノロジーがここまで来ました。 ** カメラなしで、姿勢推定できる時代が来ます ** Wi-Fiの電波を使って、障害物の向こうにいる人の姿勢や動きを高精度で推定する技術 『WiPose』 がニューヨーク州立大学の研究チームから発表されたので、ご紹介します! この技術で驚くべき点の1つは、市販のWi-Fi電波送信機1台と、受信アンテナ数台だけで、3次元の姿勢推定ができる点です。 また、RGBカメラでは推定が難しかった「暗闇での姿勢推定」ができるのも驚きです。 どんな仕組み? この技術でベースとなっている原理は「ドップラー効果」です。 救急車が目の前を通り過ぎるときに、サイレンの音の高さが変わるあの現象ですね。 一般に、波が発生している空間内で物体が動くと、波長が長くなったり短くなったりします。 今回の場合、Wi-Fiシグナルが発生している空間内を人が動くことで、波長が"わず

    カメラ不要!? Wi-Fiの"電波"を使った3D姿勢推定モデル「WiPose」 - Qiita
    esper
    esper 2020/10/06
    夜間の戦闘の補助にも使えるかも
  • リモートでつながるオンライン会議ツール remo.co を試してみた - Qiita

    まず、冒頭で誤っておかないといけないことは、この表題に「オンライン会議ツール」とつけたことだ。 は、会議だけに留まらないツールなのだが、わかっていただきやすいよう、こういう表題になったことを関係各位にお詫びしておく。 一番の特徴 数十人、数百人がはいれるオンラインの会場がある。 そこに集まった人たちが、少人数ごと(数名ごと)に、ビデオチャット(音声チャット)がつながることができる。 ブラウザ上に、会場の俯瞰図が表示されていて、そこにテーブルと椅子が、何セットも並んでいる。 それらのテーブルの任意のひとつをダブルクリックすることで、そのテーブルに着席したことになる。 テーブルごとに集まった参加者だけが、ビデオチャットでつながれる。 このテーブルごとに分かれる仕組みが、remo の一番の特徴だ。 この説明だと 「サーバーの入り口にロビーみたいなのがあって、そこからわかれて部屋に入るチャットと同

    リモートでつながるオンライン会議ツール remo.co を試してみた - Qiita
    esper
    esper 2020/04/09
    面白そう。ただし割り勘の概念には異論があります笑
  • …Outlookの送信メールが……消えた…?(12/24改修されたよ) - Qiita

    はじめに Leverages Advent Calendar 10日目担当の ham です。 今が 12月12日だということは気にしてはいけません。代打です。 Leverages で、セキュリティの責任者としてセキュリティ意識の啓蒙や全社に関わるシステムの改善をしています。 また、前職では、SOC、NOC、BGPの運用などを行っていました。 最近メールについて不可解な問い合わせが増えてきたので、調べたことをまとめます。 追記(2019年12月24日 17:10) 日 16時頃に Outlookサポートから不具合を改修した旨の連絡が来ました。 私もテストを実施し、Outlook から送信した Re: 【hoge】【fuga】 のメールが Gmail に届くことを確認しました。 メリークリスマス! 追記(2019年12月15日 21:40) 反響の大きさにびっくりしています。茶渡の霊圧を消し

    …Outlookの送信メールが……消えた…?(12/24改修されたよ) - Qiita
    esper
    esper 2019/12/15
    【営業メール感あります】
  • githubで最もやべー関数を発掘する - Qiita

    はじめに 先日、職場で「自分が 改修したor 書いちゃった いちばんやべー関数」ネタで盛り上がりました。 みんないろいろ話してくれましたが、やっぱり僕の書いた「コマンドパターンのメインループ関数(1500行)」の圧勝でした。 なんであんなコード書いたんだろ。 そこで、今日は僕の傷ついたプライド癒すべくgithubから「世界でいちばんやべー関数」を発掘します。 つまり、「俺が書いた関数よりやべー関数に会いに行く」 結論 マジでやべー関数は次の2つ 「opencvリポジトリのcv::agast_cornerScore<AgastFeatureDetector::AGAST_7_12s>関数」(複雑度1868) 「SuiteCRMリポジトリのOpenTag関数」(複雑度1509) 言語毎の傾向に着目すると... javascriptにはやべー関数が多い python/java/swift/rub

    githubで最もやべー関数を発掘する - Qiita
    esper
    esper 2019/11/20
    面白い
  • 「サイゼリヤで1000円あれば最大何kcal摂れるのか」を量子アニーリング計算(Wildqat)で解いてみた。 - Qiita

    サイゼリヤで1000円あれば最大何kcal摂れるのか」を量子アニーリング計算(Wildqat)で解いてみた。量子コンピュータナップザック問題量子アニーリングqubowildqat こんにちは!初投稿です! この記事が誰かに何かでためになれば幸いです! 背景 僕は先日、この記事↓↓を読んでふと思いました。 サイゼリヤ1000円ガチャをつくってみた(Heroku + Flask + LINEbot) 「サイゼリヤで1000円あったら最大で何kcal取ることができるんだろう?」と。 最近、最適化計算を得意とする量子アニーリングの勉強を始めたこともあって、ナップザック問題をそのまま使えば、計算できるんじゃないか?と思い、早速実験してみました。 ナップザック問題とは ナップザック問題とは重量制限のあるリュックに、値段と重さが定義されたアイテムを詰め込むとき、値段を最大化させるアイテムの組み合わせは

    「サイゼリヤで1000円あれば最大何kcal摂れるのか」を量子アニーリング計算(Wildqat)で解いてみた。 - Qiita
    esper
    esper 2019/05/22
    炭水化物祭りですねw
  • ZOZO大忘年会でFirebaseを使った1,000人規模のリアルタイムアンケートを費用2円で制作した話 - Qiita

    この記事はZOZOテクノロジーTECH BLOGにも同じ内容で投稿しています。よろしければ他の記事もご覧ください。 こんにちは! ZOZOテクノロジーフロントエンドエンジニアの高橋(ニックネームはQ)です(@anaheim0894) 昨年12/26、毎年年末に行われる大忘年会(ZOZOCAMP2018)で、グループ会社も含めた1,000人規模でのリアルタイムアンケートを、FirebaseとVue.jsを使って制作しました。 当日会場にて弊社の昨年の事業紹介や、「楽しく働く」というコンセプトの動画を流し、動画の合間で質問をし動画と一体となるような演出を行いました。 その質問に対して全社員それぞれのスマートフォンで回答できるシステムを作ったので、その制作の裏側や、当日の様子などご紹介させていただきます。 まずは当日の様子の紹介 これを実現するまでの様子をご紹介いたします。 CAMP運営

    ZOZO大忘年会でFirebaseを使った1,000人規模のリアルタイムアンケートを費用2円で制作した話 - Qiita
    esper
    esper 2019/01/16
    人件費は500万ぐらい?
  • オブジェクト指向が5000%理解できる記事

    前書き 結論から。 オブジェクト指向とは、現実世界を正しく捉えることです。 オブジェクト指向、全然むずかしくないんですけど、悩んでる人多いですね。この記事を読めば絶対に分かるようになるので、ゆっくり読んでみてください。 想定読者は今まさにオブジェクト指向に苦戦している人たちです。 オブジェクト指向ができた背景とかオブジェクト指向のメリットとかそういうのはググればいくらでも出てくるので、この記事ではオブジェクト指向の質的なコンセプトにのみ焦点を当てています。 あたまでっかちな説明ばかりで分かりにくかったオブジェクト指向が、5分でサクッと理解できる内容になっています。お楽しみに! 目次 理論編 オブジェクト クラス プロパティ メソッド メッセージング 実践編 まとめ おまけ 継承 ポリモフィズム コンストラクタ カプセル化 理論編 むずかしく考えないでくださいね。オブジェクトとは、物です。

    オブジェクト指向が5000%理解できる記事
    esper
    esper 2018/10/03
    正しく捉える、とは何か。。。オブジェクト指向的に捉えることを正しいと定義しているトートロジーな気がする。
  • 「世界最悪のログイン処理コード」を解説してみた

    概要 ところでこのツイートを見てほしい。このソースコードをどう思う? 世界最悪のログイン処理コード。 実際のサービスで可動していたものだとか……https://t.co/C2bG93ZCkj pic.twitter.com/EfVNAEslrn — はっしー@海外プログラマ🇳🇿元社畜 (@hassy_nz) 2018年8月10日 すごく……セキュリティーホールです…… 一応は動いていますが、あまりに問題がありすぎるため、Twitterでも話題になっていました。 問題点は片手に入り切らないぐらいある気がしますが、一つづつ解説していきます。 ※元記事のタイトルに記載されていますが、このコードはイントラネット内で動作していたものです。 問題点リスト 1. クライアント上のJavaScriptで書かれている 他の問題点を全部ぶっ飛ばすぐらいの重大な不具合です。 クライアントと言うのはこの場合、

    「世界最悪のログイン処理コード」を解説してみた
    esper
    esper 2018/08/14
    そうそう、コメント欄にもあったけど、apiService.sqlが同期処理で動いてるのが謎というか、ネタ感を感じる。
  • AIが見つけた、埋もれたQiita良記事100選 - Qiita

    背景 Qiita殿堂入り記事、と、7つの「驚愕」 良い記事なんだけどなかなかいいねがつかなかった記事を、 AIによって発掘したいという試み。 または、機械によって「いいね」かどうか判断させたり、 何いいねになる記事なのか、予測することは可能なのか?という問題を考えてみたい。 以下の2つの記事の中でも少し予告していた、 一番難しそうな内容に挑戦してみる。 Qiita殿堂入り記事ランキングを作った物語(2018/06/29投稿) Qiitaの記事データの取得と、全体感について記載。 既にいいねを多数集めている「良記事」を「殿堂入り」として月ごとにまとめ。 直近1年のQiita記事分析で分かった7つの「驚愕」(2018/07/03投稿) 直近の記事データから、傾向分析を実施し、 様々な知見や気づきを得ることが出来た。 上の記事を読んでいない人へのまとめ。前回までのあらすじ Qiitaのデータを分

    AIが見つけた、埋もれたQiita良記事100選 - Qiita
    esper
    esper 2018/07/18
    いいねの数でしか評価できないとどういじっても微妙な結果しか出なさそう。
  • 日本一マクドナルドから遠い場所 - Qiita

    きっかけ 日マクドナルド様のサイトの店舗検索の地図をみてたら、やたらたくさんの店舗が一度に表示できる。 これって全店舗一度に読み込んでるのかな、とChromeのデベロッパーツールで覗いてみると、全店舗分のJSONが見えた。 全店舗2887件。 ちょっと拝借して長年の疑問を晴らしてみようと思った。『はたして、日で一番マクドナルドから遠い場所はどこなのか?』 注) 離島は除きます。離島を含めると南鳥島がぶっちぎりです。 Fusion Tablesでプロットしてみる Fusion Tablesに緯度経度をインポートすることでマップに位置をプロットできるのでやってみた。 Fusion Tablesの導入その他に関しては他に説明を譲ります。 とりあえずデベロッパーツールからJSONを丸ごとコピペして編集の末にCSVファイルをでっちあげた。 Fusion Tablesで扱えるように、先頭行にはカラ

    日本一マクドナルドから遠い場所 - Qiita
    esper
    esper 2018/04/28
    実際行ってるところがよい
  • なぜfor文は禁止なのか?関数型記述のススメ - Qiita

    var totalOfEvenNumberUnder100 = 0; for (var i = 0; i < 100; i++) { if (i % 2 === 0) { totalOfEvenNumberUnder100 += i; } } 命題に、「繰り返す」という文字がないのに、forで繰り返しています。手続き型に慣れたプログラマは、もう違和感を感じなくなってしまっているかもしれませんが、なぜ繰り返すのでしょうか。0から100未満の数字がほしいだけなのに。 また、最初に0で変数を初期化するのも命題にはありません。 さらには、偶数のみを取り出す処理と足す処理が交互に行われることになっています。偶数のみを累計する、という命題とは違う処理になってしまっています。 もちろん答えは一緒ですが、命題とは別の処理になってしまっているともいえます。 推奨 できるだけ処理に名前をつけていきます。 命題

    なぜfor文は禁止なのか?関数型記述のススメ - Qiita
    esper
    esper 2018/04/11
    for文の方が可読性高くね?w 最終的には結局コンピュータが何やってるかを把握して書かないといけないから過度に抽象度上げない方がいいかなって最近は思ってる。
  • 「今年のヒノキ花粉は428倍!」それって本当にヤバいのか?? - Qiita

    記事は「ヤバい」を多用します。「ヤバい」が嫌いな方はブラウザバック推奨です。 テーマに沿って仮説検証アプローチでデータ分析をやっていきます プログラミング要素はありません... 筆者はつい先月、西東京に引っ越ししました(謎アピール) 当に今年の花粉はヤバいのか? twitterで以下の写真が話題になってました。 私は捻くれているので「どうせテレビの誇張表現だろ...」と最初から穿った目で見ていました。 しかし、twitterを見てみると、この情報を鵜呑みにして八王子市民以外でも「ヤバイよヤバイよ」と某氏の如く呟いている方々が大勢いらっしゃるので、実際にデータ1を確認して当に今年はそんなにヤバいのかどうかを確認したいと思います。 グラフを読み解く 写真から読み取れる情報から、どんなグラフなのかを確認します。 x軸は年度で、2000年から2018年までのデータ y軸は3/1から4/2まで

    「今年のヒノキ花粉は428倍!」それって本当にヤバいのか?? - Qiita
    esper
    esper 2018/04/11
    結局ヤバイのかいw
  • Google Spreadsheet を簡易 Webサーバーとして動かして、手軽にWebHookを受け取る方法 - Qiita

    Google Spreadsheet を簡易 Webサーバーとして動かして、手軽にWebHookを受け取る方法GoogleAppsScriptWebhook 外部のサービスからの通知を WebHookで受け取ってちょっとした処理をしたいことってたまにありませんか? たとえば、アプリのクラッシュログを解析するFabricの Crashlytics には、新しいクラッシュが発生したり特定の閾値を超えると WebHookで通知してくれる、つまり特定の URL にPOSTを発行してくれる機能があります。 これを上手く使うと、下の図のように「新しいクラッシュが発生したら Backlogなどのチケット管理サービスに自動登録」といったことができそうです。 もちろんCrashlyticsから BacklogAPIは直接叩けないので、このように WebHookを使ってこちらのサーバを叩いてもらい、そのサー

    Google Spreadsheet を簡易 Webサーバーとして動かして、手軽にWebHookを受け取る方法 - Qiita
    esper
    esper 2018/03/14
    いい
  • Javaではif (isAdmin == true)というコードを書いてはいけない - Qiita

    はじめに 当たり前だと思うのですが、意外と守られていないことがあります。その1つの例として、条件分岐でのbooleanの扱いを挙げてみます。 ~~タイトルには「Javaでは」と書きましたが、おそらくどの言語でも同じです。~~JavaScriptなど他の言語では当てはまらないので取り消します1。 何がダメか 明確にコーディング規約で否定しているケースもありますが2、Javaでは以下のようなコードは書いてはいけません。 if (isAdmin == true) { // isAdminがtrueのとき } if (isAdmin == false) { // isAdminがfalseのとき }

    Javaではif (isAdmin == true)というコードを書いてはいけない - Qiita
    esper
    esper 2018/02/20
    jsに当てはまらないのはなぜだろ? booleanじゃない可能性があるから?
  • dev.toと阿部寛のホームページについてちゃんと計測させてくれ - Qiita

    Twitter見てたら、以下のツイートを見た。 数時間後、dev.toと阿部寛のホームページどっちが速いですか?というブログがTLに現れた。 GoogleのPageSpeed Insightsで測って阿部寛のホームページの方が早かったという結論付けてよいのかという疑問が浮かび、webpagetest.orgで計測することにした。 設定 阿部寛のホームページに関しては、Tokyoリージョンにあるものとする。 そして、dev.toはNY発らしいので、サーバーの設定をNYにして測定する。 The platform was created in 2016. The twitter account, @ThePraticalWeb 評価結果 Webpagetest - 阿部寛のホームページ Webpagetest - dev.to

    dev.toと阿部寛のホームページについてちゃんと計測させてくれ - Qiita
    esper
    esper 2017/11/22
    めっちゃ速い
  • ハリーポッターの組み分け帽子をCNNで実装してみた - Qiita

    背景 よくこんな会話が聞こえてくる。 「お前ほんとスリザリンっぽい顔してるよなー」「あいつまじグリフィンドールっぽくない?」「ハッフルパフってなんだっけ?」 確かになんとなくわかることもある。ハリーポッターにおける寮の組み分けはそもそも精神的なところが重要なのだと作中では言ってた気がするが、精神が肉体に影響を及ぼすのだとしたら、組み分けの特徴も顔に出てくるのではないだろうか。だとしたら顔に寮ごとの特徴量があるはず!よし学習だ!といったモチベーション。 以下に、個人的な主観での組み分け予想を示す。 並びに悪意はありません。 実行環境 Mac OS X 10.10.5 (Yosemite) Python 2.7.13_0 Chainer 1.20.0.1_0 Open CV 3.2.0_0 (+contrib+java+python27+qt4+vtk) 目的 人の顔が写った画像を入力としたと

    ハリーポッターの組み分け帽子をCNNで実装してみた - Qiita
    esper
    esper 2017/04/19
    おもしろいw
  • pawoo.netから✗✗な画像を拾ってくるpythonスクリプト書いた - Qiita

    はじめに なんか最近mastodonって流行ってない?pawoo.netっていうインスタンスができたんだって?どれどれ... PAWOOOOOOOOOO!!!!! 機能 10秒おきにpublic timelineを取得してsensitive=Trueな画像をDLします。 #!/usr/local/bin python # -*- coding: UTF-8 -*- from urllib.request import urlopen from urllib.parse import urlparse import json import os from time import sleep _baseurl = 'https://pawoo.net' _api_public = '/api/v1/timelines/public' def main(): timeline = urlopen

    pawoo.netから✗✗な画像を拾ってくるpythonスクリプト書いた - Qiita
    esper
    esper 2017/04/17
    へー
  • CentOS7でmastodonを建てる - Qiita

    この記事のターゲット ますどん日語情報の激しい欠乏に苦しんでいる人 インスタンスをブチあげて楽しみたいけど英語を見ると蕁麻疹が出てしまう人 Linuxサーバの基的なことはわかっているけど、Dockerはちょっと…な人 今回は自分のインスタンス( https://mastodon.motcha.tech )の立ち上げの流れを記載し、 躓いたポイントやヒントになりそうなことを挙げていきます なお筆者はぺーぺーの鯖缶、非プログラマかつgitRuby周りの知識が 果てしなく浅いのでビンビンに間違っていると思われますので、ご指摘大歓迎です。 作業はここをベースにしました。thx! 環境(例) さくらVPS 1Gコース CentOS7 お名前.comのドメイン(DNSはお名前のサーバにお任せ) sudo権限持ち一般ユーザ(作業で使用) 負けない心 mastodonインストールの前準備 まずは素っ

    CentOS7でmastodonを建てる - Qiita
    esper
    esper 2017/04/15
    へー
  • mysqlをdisる会 - Qiita

    はじめに やあ (´・ω・`) ようこそ、バーボンハウスへ。 このmysqlはサービスだから、まずsystemctl start mysqld して落ち着いて欲しい。 うん、「また」なんだ。済まない。 仏の顔もって言うしね、謝って許してもらおうとも思っていない。 でも、このタイトルを見たとき、君は、きっと言葉では言い表せない 「ときめき」みたいなものを感じてくれたと思う。 殺伐とした世の中で、そういう気持ちを忘れないで欲しい そう思って、この記事をかいたんだ じゃあ、注文を聞こうか。 というわけでmysqlをdisります。disるだけなので内容はありません。いいね? mysql には罠がいっぱい そうなんですよ罠がいっぱいなんですよ奥さん。 いやこれはおそらくmysqlに限った話ではないんですけど例えばこういうの! MySQLのチューニングなんてしたらパフォーマンス落ちるだけだし、デフォル

    mysqlをdisる会 - Qiita
    esper
    esper 2017/03/16
    mysqlヤバイ。まず広い。