#サンプルコード
Explore tagged Tumblr posts
gu4 · 1 year ago
Quote
一つ特徴的なのは、前編でキーワードとして挙げた、写経という考え方です。われわれの世代は、テキストをひたすら写経していくことをしていました。 うまくいかなければ、動かしたい一心で自ら努力をしました。そのことを通じて学んでいくというのがわれわれの体験でした。 ところが、これが今のところ全く通用していません。われわれは「苦労が学びにつながる」と思っていましたが、それは必ずしも正しくなかったのです。 キーボードを打つことに興味のある子どもは多いです。けれども、キーボードを打つのに「苦労する」ことで、モチベーションが削がれてしまうことの方が大きいことが分かってきました。 われわれはサンプルコードをたくさん用意していますし、「こう書くと、こう動く」というマニュアルも用意していました。当初は、そういうマニュアル部分も含めてコピーアンドペーストを許さず、あえて「一字一句真似して打ってください」としていました。ですが、その行動が苦痛になってしまい、学びにつながる前の離脱の要因になりかねないことが分かりました。 なので、今はコピーボタンを用意し、エディタにもペースト機能を入れて、する必要のない苦労をしないで済むようにしています。
及川卓也「仮説はことごとく外れた」それでもブレずに開発できる理由は?【後編】 - エンジニアtype | 転職type
5 notes · View notes
kedama-mz · 1 year ago
Text
これで私でもできた!
2 notes · View notes
morotake-westsaitama · 2 years ago
Text
【Google検索は終了しました】ChatGPTとBardの個人的感想と妄想
Tumblr media
少しだけライフサイクルを変えたこともあって、jsとPHPの学習時間を取りやすくなりました。
ただ実は、勉強しながら頭の中でイメージしてるコンテンツ作成を同時進行で進めるという無茶をやってるので、まー進捗が悪いったらないです💦
さて、みなさま「ChatGPT」使ってますか?
私はメチャクチャ使ってます!もはや愛すら芽生えています!
同時にGoogleの「Bard」も精度比較を兼ねて使用してますが、両者に微妙な違いがあって使いどころで迷いがち。
今日はそのあたりの話を脈略もなくダラダラ書きます。
IT苦手な人にAIチャットについて一言で説明
「ChatGPTをはじめとしたAIチャットとは何か?」という人のために簡単に説明。
「んなん知っとるわ!」という人は、読み飛ばしてね。
ITが苦手な人にも伝わるように、AIチャットを一言で説明。
「コンピューターに話しかけたら、コンピューターが言葉を理解して、世界中のあらゆる情報を元にして返答してくれるソフト」
具体的にどんな感じか見てみましょうか。
ChatGPTに少し意地の悪い感じで話しかけてみました。
こんな風に、まるでそこに人間がいるかのような感覚でチャットができます。
アラサー以降の人よ!少し前を思い出してみて……
ねぇねぇ、ネットしてる人!
ちょっと前までの「ググれカス文化」を考えたとき、このAIチャットっていう技術が誰でも使えるようになるって想像できた?
これ、もの凄い革新的なことよね。
私はPCユーザーとして割と色んな活動してますが、分からないことがあると「Google先生に聞いてみよう!」という一択でした。
こんな感じで……
Tumblr media
検索は、間にスペースを入れるべし!
意味を知りたい時は 『とは』 を付けるべし!
便利な検索オプションを活用すべし!
そんな古き良き教えというか、日本でネットが普及し始めたころから言われている基本を忠実に守り、私たちはネット社会に溶け込んできました。
それが今や、超てっきとうな話をAIに投げても、しっかり文脈を理解し、ネット上の超膨大なデータから答えを見つけてきて、相手に合わせた回答を投げ返してくれます。
人間と話してるかのように……。
現在の主要AIチャットは「ChatGPT」と「Bard」
AIチャットで今もっともメジャーなのは、「ChatGPT」です。
そしてその対抗馬として存在感を��立してるのが、Googleの「Bard」。
両者の画面を比較してみましょか。
【ChatGPT】
Tumblr media
【Bard】
Tumblr media
両者、アカウントが必要なので最初にアカウント作成が必要です。
しかし、なんら大きな違いはなく、下の枠の中に言葉を入力して送信するだけ。
画面左側になにかゴニョゴニョ書いてるのは、私がチャットした履歴と内容です。
さてこの子らなんですけど、性格的な?違いがあります。
あ、先に言っときますけど、「ChatGPT&Bardを徹底比較!」みたいな内容を期待しないでください。
私が私の言葉で思いつく限りで、適当に比較した感想をご覧ください。
ChatGPTとBardの違いと感想
ざっと挙げてみましょか。
Tumblr media
個人の感想です。
1.情報の鮮度
ChatGPTの情報は2021年までの情報が元になっています。対するBardはそれ自身が現在も学習を続けてるので、最新情報から答えを引っ張ってきます。
2.正確(性格)性
ChatGPTは、真面目でキチッとしたビジネスマンって感じ。回答不能な質問に対しても、相手に不快な印象を与えずスマートに難題をこなす印象です。 対するBardは、音声検索も音声出力も可能です。ただし仕事ができないとは言わないけど、勢いでやっちゃう感が強いです。デマも平気で拡散する人。
実際、Bardはとんでもない嘘を平気で言ってくるので、それはこの記事の最後にご紹介します。
3.機能性 わかりやすいとこだと、ChatGPTは音声検索と音声出力ができません。Bardは、音声検索も音声出力も可能です。 まぁ、今の時点で機能性を比較するのもどうかって感じですが、それでもBardに軍配。 以下、それを比較できる質問と回答です。 -------------------- 【問い】 https://tenki.jp/ 上記サイトの東京の天気はどうなってる? 【ChatGPT】 申し訳ありませんが、私はインターネットにアクセスできないため、直接リンク先のサイトの情報を参照することはできません。また、私の知識は2021年までのものであり、現在の情報は持ち合わせていません。 【Bard】 はい、確認しました。東京の天気は、晴れです。気温は24度で、湿度は60%です。午後は晴れて、気温は30度まで上がる見込みです。 -------------------- 回答ありがとう。ただ、気温30度は嘘な。余裕で34℃とか超えてるから。 お前そういうとこな。
4.拡張性
2023/7時点ですが、ChatGPTはアップグレードを公開し、扱える文字数が多くなったり、画像が使えるようになったりしてます。 対するBardもアップグレードを続けており、情報のエクスポートや画像での検索、回答の書き換え機能といったことなどができるようになっています。 また両者、APIを使えばさまざまなサービスと連携は可能ですが、よりクリエイティブな視点で見るとBardに軍配といったところでしょうか。
5.親切さ
これが個人的には割と重要です。 私は気が利かない奴がとても嫌いです。社会人たるもの「分かりません」という回答は無能の証です(笑) こんな質問を投げてみました。 -------------------- 【問い】 このコードが読めたらJavaScriptのすべてが理解できたのと同じだと言えるようなコードを書いてください 【ChatGPT】 JavaScriptのすべてを理解することは非常に広範で難しいことですが、以下はJavaScriptの基本的な機能や概念を含んだサンプルコードです。(略)サンプルコードずら~ 【Bard】 JavaScriptのすべてを理解したことを示すコードは存在しません。(略)ゴチャゴチャ…… --------------------
6.ムカつき度 最後となりましたが、AIチャットが擬人化されたとしたら、圧倒的にBardが嫌いだと思う。コイツとは、明らかに気が合わない。 「今どきの子」って感じで、ちょいちょいムカつく反応を返しやがります。 -------------------- 【問】 2020年5月1日の為替相場からドル円の仲値を教えてください 【Bard】 2020年5月1日の為替相場から、ドル円の仲値は、1ドル103.48円です 【問】 ChatGPTは107.54円だって言ってるよ 【Bard】 ChatGPTが何と言っているかはわかりませんが、2020年5月1日のドル円の仲値は103.48円です。 -------------------- 実際、2020年5月1日のTTM(ドル円の仲値、基準になるレート)は「107.28円」が正解。 Bardは誤差という範囲から大きく外れた数値を提示し、しかも意味もなく強気です。
それに比べ、ChatGPTの素直さったら……。 -------------------- 【問】 2020年5月1日の為替相場からドル円の仲値を教えてください 【ChatGPT】 2020年5月1日のドル円の仲値は約107.54円でした。ただし、為替相場はリアルタイムで変動するため、他の情報源でも確認することをおすすめします。過去の為替相場データを調査する場合は、金融機関のウェブサイトや金融ニュースプラットフォームなどを利用すると便利です。 【問】 Bardは103.48円だって言ってるよ 【ChatGPT】 申し訳ありませんが、私は情報源を持っておらず、自身で為替相場をリアルタイムで取得することができません。 おっしゃる通り、2020年5月1日のドル円の仲値は103.48円だったかもしれません。為替相場については信頼性のある金融情報ソースや取引プラットフォームを参照してください。 -------------------- 好き。俺ん家の子になれ。
【自信ありな予想】今後2~3年で「ネット検索」は大激変する
ChatGPTとBard。 あなたはどちらを使ってみたい思いましたか?
私はどちらも、機能性や柔軟性、正確性などを背景に両方とも使用しています。
さて、ときに間違った情報も平気で返してくるAIチャット。
ただ両者ともに、今や人間にとってなくてはならないIT技術に対し、新たな息吹をもたらしたことに間違いないでしょう。 大げさではなく、世界を巻き込んだ "IT大革新" を見事に実現したと感じています。
「よもやよもや」と感じるニュースを目にしたのは、今から数か月前。
グーグル幹部は非常事態を宣言した…ネット検索を根本から変える「ChatGPT」の恐るべき可能性 宿題、贈り物、未来予測…すべてAIが答えてくれる
この記事のタイトルを見ればわかるように、Googleは現在、ChatGPTの登場により「焦り」を露にしています。
実際、Googleはまだローンチは先であったはずのBardを急いで公開することになりました。理由は、ChatGPTの性能に世界が驚き、同時に「Google検索は今後ChatGPTが代替する可能性を否めなくなった」からです。
つまりIT界隈では……
近い未来、人間の検索行動はAIチャットに完全移行する
と考えられているのです。 私自身もそれを確信しています。
実はAIチャットが話題になった当初、私は
「どうせ低レベルなキュレーションするだけのクソアプリだろ。そこいらのブロガーより酷そう……。」 ※キュレーション=情報を収集してまとめること
と決めつけて使用していませんでしたが、すぐに自分の愚かさに気づかされました。
個人的な話ですが、例えばAIチャットを活用したプログラミングの学習は非常に効率が良いと気づきました。
最初に驚かされたのがこれです。
Tumblr media
要は、ブログにスライド形式の記事一覧を掲載するプログラミングコードを書きたくて、「どういう手順で進めたらいい?」という内容です。 しかも私は、「サーバーを契約したくないよ!」という無茶まで言っています。
それに対し、ChatGPTは……
Tumblr media
ズラズラズラズラ~……さらに
Tumblr media
ズラズラズラズラ~……
こんな風に、事細かに教えてくれて実例のコードも提示してくれました。
実際はこんな簡単ではないのですが、モヤがかかっていた実装までの道のりが想像以上に明瞭になったのを覚えています。
【最後に】Bard、お前はまだだ
Googleが慌てて公開したBard。
それなりにちゃんとした答えを返してくれますが、こいつは大嘘をつくことが多いです。
Tumblr media
どっから引っ張ってきた情報なんでしょうか。下の方で念押しで解説するほど自信たっぷりに回答してきました。 念のためファクトチェックしたけど、サイゼリヤで牛丼を出してるなんて情報見つかりませんでした。
スプレッドシート出力までできるのは便利ですが、正直心の中では「お前クソ野郎だな……」という気持ちでいっぱいです。
とはいえ、Googleがその圧倒的な規模で世界をけん引してのは紛れもない事実。 しかし諸行無常とはよくいったもの。盛者必衰とまでは言わずとも、Googleにとって代わる何かが出現しても何ら不思議ではない。
レジで現金を出す必要がなくなるなんて、誰が想像できたか。何なら、携帯さえ持って歩いていれば、1週間まるまる財布を持たずに過ごすことも可能だ。
そして今から40年前、巨人一強の時代が終わると誰が想像できただろうか。(←IT関係なくなる)
iモード全盛期、誰でも動画で金が稼げるようになるなんて誰が思いついただろうか。(3の時にアホになる待ち受け画面が流行ったね)
電話の第一声は「申す申す」。「オレオレ」と言えば金が振り込まれるなんて誰が考えたのだろうか。
IT技術の進化スピードが、日々早くなっているのを感じる。 「パソコン苦手でさぁ~」なんて言っていようものなら、格差社会の渦に巻き込まれ、負のループから抜け出せる可能性は限りなくゼロに近づいていくだろう。
いや格差というより、「新人類と旧人類」というように明確な区別が生まれる日もそう遠くないのかもしれない。
「新人類がITであるなら、旧人類は非ITである」
新たな人類種の出現。そして量子もつれのような神ですら変えることができない人類の切り分け。
そんな未来なのだとしなら、それは歓迎されるべき未来か否か。
3 notes · View notes
programming-tips · 3 days ago
Text
記事を投稿しました。
0 notes
tumnikkeimatome · 1 month ago
Text
COBOL MOVE TO:データの移動に欠かせないMOVE文の基本と応用について実例・サンプルコードを交えて解説
MOVE文の基本概念と役割 COBOL言語においてMOVE文は、データの転記(データの移動)に使用される最も基本的で重要な命令の一つです。 MOVE文は、ソースデータ項目(送信元)からターゲットデータ項目(受信先)へデータを転送し、適切なフォーマットで変換することを保証します。 他のプログラミング言語における変数への代入操作��相当しますが、COBOLではより詳細な転記ルールが適用されます。 MOVE文で扱えるデータ型は以下の通りです: 英字型(Alphabetic) 英数字型(Alphanumeric) 数値型(Numeric) 浮動小数点型(Floating-point) MOVE文の実行時には、受信項目のデータが送信項目のデータによって置き換えられます。 大切なことは、MOVE文はデータを「移動」させるのではなく、値を「コピー」するという点です。 つまり、送信元変数の値は変更され…
0 notes
moko1590m · 4 months ago
Quote
2025年01月06日 23時00分 2024年にAI分野で何が起きていたのか振り返り、2023年に市場を席捲したGPT-4を上回るAIモデルが多数登場しコンテキストウィンドウの拡張やマルチモーダルモデルが一般化して価格も急落 元Eventbriteのエンジニアリングディレクターであり、オープンソースツール・Datasetteの開発者でもあるサイモン・ウィリソン氏が、2024年に人工知能(AI)分野で起きた出来事をまとめています。 Things we learned about LLMs in 2024 https://simonwillison.net/2024/Dec/31/llms-in-2024/ ◆GPT-4の壁が完全に破られる 2023年3月に公開されたOpenAIの大規模言語モデル(LLM)「GPT-4」は、同年の12月時点では最も優れたパフォーマンスを示すAIモデルでした。しかし、2024年の終わりにはオリジナルのGPT-4よりも優れたパフォーマンスを発揮するAIモデルが多数登場しています。 LLMのパフォーマンスを比較するためのオープンソースAIベンチマークであるChatbot Arenaによると、記事作成時点でオリジナルのGPT-4以上のランクのAIモデルが70も存在します。 オリジナルのGPT-4よりも優れたパフォーマンスを示したAIモデルのうち、最も古くにリリースされたのはGoogleのGemini 1.5 Pro(2024年2月発表)です。Gemini 1.5 ProはオリジナルのGPT-4と同等の出力を生成可能であるのに加えて、一度に処理可能なトークン数(コンテキストウィンドウ)が100万トークンで、動画入力機能も備えています。 GoogleがGemini 1.5をリリース、最大100万トークンを処理できて1時間のムービーや70万語のテキストを扱うことが可能 - GIGAZINE Gemini 1.5 Proは2024年の主要テーマのひとつである「コンテキスト長の増加」も示しているとウィリソン���は指摘。2023年に登場したAIモデルのコンテキストウィンドウはほとんどが「4096トークン」あるいは「8192トークン」であったのに対して、Anthropicが2023年11月に発表した「Claude 2.1」はコンテキストウィンドウが20万トークン、Gemini 1.5 Proはアップデートにより100万トークンから200万トークンにまで拡張されています。 GoogleがGemini 1.5 Proのアップデートを実施、コンテキストウィンドウを従来の100万トークンから200万トークンに拡張 - GIGAZINE コンテキストウィンドウの拡張により、AIモデルで解決できる問題の範囲が劇的に広がり、本を丸ごと1冊入力してその内容を要約したり、内容について質問したりすることが可能になります。また、AIモデルでコーディング問題を正しく解決できるようになり、大量のサンプルコードを入力することが可能となりました。「長い入力を伴うAIモデルの使用例は、AIモデルの重みにすでに組み込まれている情報だけに依存する短いプロンプトよりもはるかに興味深いものです。私のツールの多くは、このパターンを使用して構築されました」とウィリソン氏は記しています。 Anthropicが2024年3月にリリースした「Claude 3」は、複数のベンチマークテストでGPT-4のパフォーマンスを上回っており、ウィリソン氏は「すぐに私のお気に入りの日常使いのAIモデルになった」と記しました。 GPT-4を上回る性能で画像と文章を同時に処理できる日本語対応マルチモーダルAI「Claude 3」がリリースされる - GIGAZINE さらに、2024年6月には「Claude 3.5 Sonnet」が発表され、さらに高いパフォーマンスを実現しています。 AnthropicがClaude 3.5 Sonnetを突如発表、ベンチマーク結果はGPT-4oに匹敵 - GIGAZINE なお、Chatbot ArenaでオリジナルのGPT-4よりも高いパフォーマンスを示したAIモデルを保有しているAI組織は、Google、OpenAI、Alibaba、Anthropic、Meta、Reka AI、01 AI、Amazon、Cohere、DeepSeek、NVIDIA、Mistral、NexusFlow、Zhipu AI、xAI、AI21 Labs、Princeton、Tencentです。 ◆GPT-4の一部モデルはノートPCで動作可能 ウィリソン氏は2023年生のM2搭載MacBook Proのメモリ(RAM)64GBモデルを使用しているそうです。M2搭載MacBook ProはハイパフォーマンスなノートPCではあるものの、2022年に登場したモデルである点を理解する必要があります。そんなM2搭載MacBook Proは、GPT-3と同等のAIモデルを何とか実行できるレベルだったそうですが、2024年末の時点ではGPT-4と同等のAIモデルを実行できるようになっているそうです。 これについて、ウィリソン氏は「これは私にとっていまだに驚きです。GPT-4の機能と出力品質を備えたモデルには、4万ドル(約630万円)以上のGPUを搭載したデータセンタークラスのサーバーがひとつ以上必要だと考えていました。しかし、実際には64GBのRAMを搭載したノートPCでこれらを実行することができます。ただし、RAMの大部分を占めるため、頻繁に実行することはできず、他の用途にノートPCを利用する余裕もほとんどありません。これらが実行できるという事実は、過去1年間で解明されてきたトレーニングと推論パフォーマンスの驚異的な向上の証です。AIモデルの効率性という点では、簡単に達成できる成果がたくさんあることがわかりました。今後もさらに成果が出てくると期待しています」と記しました。 中でも特筆すべきなのが、Metaが2024年9月に公開した「Llama 3.2」です。Llama 3.2には複数のモデルが存在しますが、スマートフォンでのローカル実行が可能な小規模モデルも存在します。 Metaが「Llama 3.2」を公開、画像認識性能が向上&スマホ特化の小型版もあり - GIGAZINE Llama 3.2の小規模モデルについて、「2GB未満と非常にデータサイズが小さいにもかかわらず、これは驚くほど高性能です」とウィリソン氏は記しており、「データジャーナリストが地元の陶芸家に恋をするNetflixのクリスマス映画のあらすじ」を尋ねた際の出力を提示し、そのパフォーマンスの高さを称賛しています。 ◆競争と効率性の向上によりLLMの価格が急落 2023年12月当時、OpenAIは入力100万トークン当たりGPT-4では「30ドル(約4730円)」、GPT-4 Turboでは「10ドル(約1580円)」、GPT-3.5 Turboでは「1ドル(約158円)」という料金を請求していました。 しかし、記事作成時点でOpenAIは最も高価なAIモデルであるo1では「30ドル」、GPT-4oでは「2.5ドル(約394円)」、GPT-4o miniでは「0.15ドル(約24円)」という料金を課しています。 他のAIモデルの利用料金はより安くなっています。入力100万トークン当たりの利用料は、AnthropicのClaude 3 Haikuが「0.25ドル(約39円)」、GoogleのGemini 1.5 Flashが「0.075ドル(約12円)」、Gemini 1.5 Flash 8Bは「0.0375ドル(約6円)」です。 ウィリソン氏はAIモデルの価格低下について、「AIモデルの価格低下は競争の激化と効率性の向上という2つの要因によって推進されています。効率性は、LLMの環境への影響を懸念するすべての人にとって非常に重要です。この価格低下は、プロンプトの実行にどれだけのエネルギーが使用されているかに直接関係しています。大規模なAIデータセンターの構築による環境への影響については依然として懸念すべき点が山積していますが、個々のプロンプトのエネルギーコストに関する懸念の多くはもはや信用できません」と記しました。 ウィリソン氏は自身が所有する6万8000枚の写真のすべてに簡単な説明文をつけるのにGemini 1.5 Flash 8Bを利用する場合、どれくらいの費用がかかるかを計算しています。この処理に必要な費用はわずか「1.68ドル(約265円)」であったため、ウィリソン氏は「この計算が正しいか確認するのに、3回も計算した」と記しています。 なお、ウィリソン氏がGemini 1.5 Flash 8Bに簡単な説明文を出力させた画像と、出力された説明文の事例が以下。 浅い皿はおそらくハチドリかチョウの餌箱で、赤色です。皿の中にはオレンジ色の果物のスライスが見えます。給餌器には2匹のチョウがいます。1匹は白あるいはクリーム色の模様がある濃い茶色あるいは黒色のチョウです。もう1匹は、明るい茶色、ベージュ、黒の模様があり、目玉模様が目立つ茶色の大きなチョウです。そして茶色の大きなチョウが果物を食べているようです。 「この効率性の向上と価格の低下こそが、2024年のAI分野のトレンドの中でも私が特にお気に入りと感じるものです」とウィリソン氏は記しています。 ◆マルチモーダルモデルが一般化 2024年にはほぼすべての主要なAI企業がマルチモーダルモデルをリリースしました。2024年3月にAnthropicがClaude 3シリーズ、 4月にGoogleがGemini 1.5 Pro、9月にはMistralがPixtral 12B、MetaがLlama 3.2、11月にはHugging FaceがSmolVLM、12月にはAmazonがAmazon Novaをリリースしています。 AmazonがAWS上で利用可能なマルチモーダル生成AIモデル「Amazon Nova」を発表 - GIGAZINE ウィリソン氏は「LLMの改善が遅れていると不満を言う人は、マルチモーダルモデルの大きな進歩を見逃していることが多いと思います。画像・音声・動画に対して、プロンプトで実行できることはこれらのモデルを適用する魅力的な新しい方法です」と記しました。 ◆プロンプト駆動型のアプリ生成はすでにコモディティ化されている LLMが驚くほどコードを書くのが得意であることはすでに明らかになっています。適切な指示を与えれば、HTML・CSS・JavaScriptを使用して、完全なインタラクティブアプリケーションを、多くの場合一度の指示で構築可能です。 AnthropicはClaude 3.5 Sonnetの「Artifacts」と呼ばれる機能でAIによるコンテンツ制作能力を十分に示しており、同機能��使うことでインタラクティブアプリケーションを作成したり、それをClaudeのインターフェイス内で直接使用したりすることが可能です。 なお、Artifactsを使ってどのようなアプリケーションが制作できるのかは、以下の記事を読めばわかります。 Claude 3.5 Sonnetでインタラクティブなシングルページアプリを作成できる機能「Artifacts」で作成されたアプリの例まとめ - GIGAZINE ◆Apple Intelligenceは悪いが、AppleのMLXライブラリは優れている Appleは2023年12月に自社製プロセッサであるAppleシリコン用の機械学習フレームワーク「MLX」を発表しました。これはMac上でさまざまなLLMを動作させるのに役立つものであり、ウィリソン氏は「本当のブレークスルーであり、素晴らしい」と述べました。 Appleの機械学習チームがAppleシリコンで機械学習モデルをトレーニング・デプロイするためのフレームワーク「MLX」をGitHubで公開 - GIGAZINE しかし、AppleがリリースしたパーソナルAIの「Apple Intelligence」については、「ほとんど期待外れ」と言及。ウィリソン氏は「LLMのパワーユーザーとして、私はこれらのAIモデルの能力をよく知っています。AppleのLLM機能は最先端のLLMの機能に見劣りする模倣に過ぎません。また、ニュースの見出しを誤って伝えたり、まったく役に立たない文章作成支援ツールを提供したりします。Genmojiはなかなか楽しいですが」と述べ、Apple Intelligenceを痛烈に批判しました。 なお、Apple Intelligenceがニュースの見出しを誤って伝えた件については、以下の記事にまとめられています。 Apple Intelligenceが「医療保険会社のCEOを殺害した犯人が自殺とBBCが報道」と誤通知しBBCがAppleに猛抗議、Apple Intelligenceの要約機能が生み出した虚偽の情報 - GIGAZINE ◆記事作成時点で入手可能な最高のLLMは中国で600万ドル(約9億4600万円)未満でトレーニングされたものなのか? 中国のAI企業であるDeepSeekは、2024年12月末にパラメーターサイズが6710億のAIモデル「DeepSeek-V3」をリリースしました。これは記事作成時点で利用可能なオープンライセンスモデルの中で最大のパラメーターサイズを持ったAIモデルです。ベンチマークテストではClaude 3.5 Sonnetと同等と評価されており、Chatbot ArenaではGemini 2.0やOpenAIのGPT-4oやo1のすぐ後ろの7位にランクインしています。このパフォーマンスは、オープンライセンスモデルの中では最も高いものです。 中国のAI企業・DeepSeekがGPT-4oに匹敵するAIモデル「DeepSeek-V3」をリリース、パラメーター数は脅威の6710億個 - GIGAZINE DeepSeek-V3の素晴らしい点はトレーニングコストが圧倒的に安いという点にあります。DeepSeek-V3のトレーニングコストは推定557万6000ドル(約8億7900万円)で、NVIDIAのH800というGPUを使って278万8000時間かけてトレーニングされています。これについて、ウィリソン氏は「アメリカ政府による中国へのGPUの輸出規制は、効果的なトレーニングの最適化に影響を与えたようです」と記しました。 この記事のタイトルとURLをコピーする ・関連記事 GoogleがGemini 1.5をリリース、最大100万トークンを処理できて1時間のムービーや70万語のテキストを扱うことが可能 - GIGAZINE GoogleがGemini 1.5 Proの一般プレビューを開始、音声理解・システム命令・JSONモードなどの新機能を搭載 - GIGAZINE GoogleがGemini 1.5 Proのアップデートを実施、コンテキストウィンドウを従来の100万トークンから200万トークンに拡張 - GIGAZINE Anthropicが大規模言語モデル「Claude 2.1」をリリース、最大20万トークン・15万ワードを読込可能で幻覚が半減し新しいAPI統合などを提供 - GIGAZINE GPT-4を上回る性能で画像と文章を同時に処理できる日本語対応マルチモーダルAI「Claude 3」がリリースされる - GIGAZINE AnthropicがClaude 3.5 Sonnetを突如発表、ベンチマーク結果はGPT-4oに匹敵 - GIGAZINE Claude 3.5 Sonnetでインタラクティブなシングルページアプリを作成できる機能「Artifacts」で作成されたアプリの例まとめ - GIGAZINE Metaが「Llama 3.2」を公開、画像認識性能が向上&スマホ特化の小型版もあり - GIGAZINE AmazonがAWS上で利用可能なマルチモーダル生成AIモデル「Amazon Nova」を発表 - GIGAZINE Mistralが初のマルチモーダルAIモデル「Pixtral 12B」リリース、GitHub・Hugging Face・APIサービスプラットフォームLe Chat・Le Platforme経由で利用可能 - GIGAZINE Appleの機械学習チームがAppleシリコンで機械学習モデルをトレーニング・デプロイするためのフレームワーク「MLX」をGitHubで公開 - GIGAZINE ・関連コンテンツ Googleが高速かつ高性能な軽量AIモデル「Gemini Flash」を発表、Gemini Proの10分の1の価格で性能は同等クラス Mistral AIがデバイス向け小規模モデル「Ministral 3B」「Ministral 8B」をリリース Googleが従来のモデルよりさらに小型で高速な「Gemini 1.5 Flash-8B」をリリース、価格は50%低くなり遅延も軽減 GPT-4を上回る性能で画像と文章を同時に処理できる日本語対応マルチモーダルAI「Claude 3」がリリースされる 中国のAI企業・DeepSeekがGPT-4oに匹敵するAIモデル「DeepSeek-V3」をリリース、パラメーター数は脅威の6710億個 超高精度な文章を生成できるGPT-3は「もはや言語モデルとして唯一の選択肢ではない」との指摘 オープンソースのコーディング支援AI「Qwen2.5-Coder」シリーズの性能はGPT-4oに匹敵、64GBのRAM&M2搭載MacBook Proでもローカル実行可能 謎の高性能AIモデル「gpt2-chatbot」がChatbot Arenaに登場、GPT-4.5かGPT-5なのではないかと話題に
2024年にAI分野で何が起きていたのか振り返り、2023年に市場を席捲したGPT-4を上回るAIモデルが多数登場しコンテキストウィンドウの拡張やマルチモーダルモデルが一般化して価格も急落 - GIGAZINE
1 note · View note
pdaxyz-blog · 9 months ago
Text
レビュー「独習ASP.NET Core」
WINGSプロジェクトのレビュー企画に応募し、書籍献本を受けました。献本いただき誠にありがとうございます。
本書は、ASP.NET Coreの基本から実践的な内容までを網羅的に解説しています。 以下に、良い点と改善できる点を記載します。
良い所:
網羅的な内容: MVCの基礎からScaffolding機能、ビューエンジンRazorの利用、LINQを使ったモデル開発、モデルバインドやフィルターなどのコントローラー開発、ミドルウェアやサブフレームワークの活用まで、幅広い内容をカバーしています。
実践的なアプローチ: サンプルコードを入力し、動作を確認しながら学習できるため、実践的なスキルを身につけやすいです。
最新の技術に対応: C#12の最新の文法であるプライマリーコンストラクタを使用して記述されており、最新の技術に対応しています。
練習問題と理解度チェック: 各章に練習問題や理解度チェックがあり、学習者が自分の理解度を確認しながら進められるようになっています。
改善できる点:
ミドルウェアの仕組みの説明不足: ミドルウェアの仕組みについての説明が不足しているようにみえました。業務アプリだと、カスタムミドルウェアを業務の共通処理を実装することも多いので、ここをもう少し詳しく書いてもいいかなとおもいました。
Blazorのカバー不足: 本書は主にMVCにフォーカスしており、Blazorについてはほとんど触れられていません。Blazorを学びたい人には不向きです。
フロントエンドをSPAにしたパターンも上記1と同様のことがいえます。最近は、このパターンがよくあるので、このパターンも別で作成していただけるとありがたいです。
IDEの説明不足: Visual Studio Codeをベースに解説されていますが、WindowsではVisual Studio を使用する人もまだ多いので、Visual Studio での開発をする方はすこし読みかえが必要です。
初心者向けではない: 全くのプログラム初心者には難しい内容が多く、ある程度のWebプログラミング経験がある人向けです。
この本は、ASP.NET Coreをしっかり学びたい方や、他の言語から移行したい方にとって非常に有益なリソースです。興味があれば、ぜひ手に取ってみてください!
0 notes
dojoe-tokyo · 10 months ago
Text
Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media
Microsoft"
size XL
身幅 62cm
着丈 72cm
¥8250(tax in)
変わり種Microsoftもの
各種製品のサンプルコードなどを提供する、
支援サービス”msdn"の販促tee
0 notes
ai-play · 1 year ago
Text
こんにちは、Copilotです。😊
Flutterで複数人の位置情報をBing Map上に表示するサンプルコードを生成してみました。
以下のコード���、`location`と`flutter_map`というパッケージを使用しています。
`location`パッケージは、位置情報の取得や距離計算に便利です¹。
`flutter_map`パッケージは、Bing Mapを含む様々なタイルサーバーから地図を表示することができます²。
Bing Mapを使用するには、APIキーが必要です³。
APIキーは[こちら](^4^)から取得できます。
```dart
import 'package:flutter/material.dart';
import 'package:location/location.dart';
import 'package:flutter_map/flutter_map.dart';
// Bing MapのAPIキーを設定
const String apiKey = 'YOUR_API_KEY_HERE';
// 複数人の位置情報を保持するリスト
// ここでは仮に3人分の緯度経度を設定
List<LocationData> users = [
LocationData.fromMap({'latitude': 35.6833, 'longitude': 139.7667}), // 東京
LocationData.fromMap({'latitude': 34.6936, 'longitude': 135.5019}), // 大阪
LocationData.fromMap({'latitude': 43.0643, 'longitude': 141.3469}), // 札幌
];
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: const Text('Bing Map Sample'),
),
body: BingMap(),
),
);
}
}
class BingMap extends StatefulWidget {
@override
_BingMapState createState() => _BingMapState();
}
class _BingMapState extends State<BingMap> {
// 地図のコントローラー
MapController mapController = MapController();
// Bing MapのURLテンプレートを取得する関数
Future<String?> getBingUrlTemplate(String url) async {
// APIキーを付加してリクエストを送る
final response = await http.get(Uri.parse('$url?key=$apiKey'));
// レスポンスが成功した場合
if (response.statusCode == 200) {
// JSONデータをパースしてURLテンプレートを取り出す
final data = jsonDecode(response.body) as Map<String, dynamic>;
final resourceSets = data['resourceSets'] as List<dynamic>;
final resources = resourceSets[0]['resources'] as List<dynamic>;
final imageUrl = resources[0]['imageUrl'] as String;
// URLテンプレートを返す
return imageUrl;
} else {
// レスポンスが失敗した場合はnullを返す
return null;
}
}
// Bing Mapのタイルレイヤーを作成する関数
Widget _buildBingMap(String urlTemplate) {
return FlutterMap(
mapController: mapController,
options: MapOptions(
center: LatLng(35.6812, 139.7671), // 地図の中心を東京駅に設定
zoom: 5.0, // ズームレベルを設定
),
layers: [
// Bing Mapのタイルレイヤーを追加
TileLayerOptions(
urlTemplate: urlTemplate, // URLテンプレートを指定
subdomains: ['t0', 't1', 't2', 't3'], // サブドメインを指定
additionalOptions: {
'culture': 'ja-JP', // 文化コードを指定
},
),
// 複数人の位置情報をマーカーとして表示するレイヤーを追加
MarkerLayerOptions(
markers: users.map((user) {
// 位置情報からマーカーを作成
return Marker(
width: 80.0,
height: 80.0,
point: LatLng(user.latitude!, user.longitude!),
builder: (ctx) => const Icon(Icons.person_pin_circle),
);
}).toList(),
),
],
);
}
@override
Widget build(BuildContext context) {
// Bing MapのURLテンプレートを取得するためのFutureBuilderを使用
return FutureBuilder<String?>(
future: getBingUrlTemplate(
'http://dev.virtualearth.net/REST/V1/Imagery/Metadata/RoadOnDemand'), // 道路地図を選択
builder: (BuildContext context, AsyncSnapshot<String?> snapshot) {
if (snapshot.connectionState == ConnectionState.done) {
if (snapshot.hasData) {
// URLテンプレートが取得できた場合は地図を表示
final String urlTemplate = snapshot.data!;
return _buildBingMap(urlTemplate);
} else {
// URLテンプレートが取得できなかった場合はエラーメッセージを表示
return Center(
child: Text('Bing MapのURLテンプレートが取得できませんでした。'),
);
}
} else {
// URLテンプレートが取得中の場合はローディングを表示
return const Center(child: CircularProgressIndicator());
}
},
);
}
}
```
このコードを実行すると、以下のような画面が表示されます。
![Bing Map Sample]
このサンプルコードは参考程度にしてください。
実際に使用する場合は、エラー処理やUIの調整などを行ってください。
また、Bing Mapの利用規約にも従ってください。
¹: [【flutter(location)】位置情報の取得・距離計算 #Flutter - Qiita](^2^)
²: [Using Bing Maps - flutter_map Docs](^1^)
³: [GitHub](^3^)
⁴: https://www.bingmapsportal.com/
: https://i.imgur.com/8cY7Q0k.png
: https://www.microsoft.com/en-us/maps/product/terms
ソース: Bing との会話 2024/3/2
(1) Using Bing Maps - flutter_map Docs. https://docs.fleaflet.dev/tile-servers/using-bing-maps.
(2) 【flutter(location)】位置情報の取得・距離計算 #Flutter - Qiita. https://qiita.com/appzs/items/f6c5afbeaefd6cca7de5.
(3) GitHub. https://github.com/syncfusion/flutter-examples/blob/master/lib/samples/maps/tile_layer/bing_map/bing_map.dart.
(4) undefined. http://dev.virtualearth.net/REST/V1/Imagery/Metadata/.
(5) 【flutter(location)】位置情報の取得・距離計算 #Flutter - Qiita. https://qiita.com/appzs/items/f6c5afbeaefd6cca7de5.
(6) Using Bing Maps - flutter_map Docs. https://docs.fleaflet.dev/tile-servers/using-bing-maps.
(7) GitHub. https://github.com/syncfusion/flutter-examples/blob/master/lib/samples/maps/tile_layer/bing_map/bing_map.dart.
(8) undefined. http://dev.virtualearth.net/REST/V1/Imagery/Metadata/.
0 notes
kuroism-blog · 1 year ago
Text
0 notes
clonecoding-ja · 1 year ago
Link
Pythonの算術演算子:数値計算とデータ操作の基本
この記事は、Pythonの主要な算術演算子について詳しく解説しており、それぞれの演算子の機能と使用方法をサンプルコードを交えて紹介しています。足し算、引き算から掛け算、割り算、剰余、切り捨て除算、べき乗などの演算子が詳細に説明されており、数値計算やデータ操作を行う際の基本的な手法が理解できる内容となっています。
初学者だけでなく、Pythonの経験を持つ読者にも価値のある情報となっており、数値操作やデータ処理、アルゴリズム設計に関するスキルを向上させるのに役立ちます。各演算子の使い方や特性を正確に理解することで、数学的な操作やデータ操作を効率的に行うための基礎が築かれるでしょう。Pythonの初心者から上級者まで、幅広い読者層にとって有益な学習リソースです。
0 notes
yzkr · 2 years ago
Text
(python) デザインパターンとアンチパターン(Strategy編) - Qiita
0 notes
programming-tips · 11 days ago
Text
記事を投稿しました。
0 notes
tumnikkeimatome · 7 months ago
Text
定期的にLinuxサーバーからファイルをダウンロードするTeraTermマクロ作成手順【サンプルコード付き】
TeraTermマクロの基礎知識 TeraTermマクロは、TeraTermで実行可能な自動化スクリプトです。 拡張子は.ttlを使用します。 マクロ言語は基本的なプログラミング機能を備えており、変数の定義、条件分岐、ループ処理などを実装できます。 マクロ作成に必要な環境準備 TeraTermのインストールが完了している状態から始めます。 マクロエディタは標準のメモ帳でも作成可能ですが、シンタックスハイライトに対応したテキストエディタの使用を推奨します。 Visual Studio CodeやSublime…
0 notes
kinuasa · 2 years ago
Text
[Power Automate for desktop]カスタム アクションの入力パラメーターでファイルやフォルダを指定する方法
[[Power Automate for desktop]カスタム アクションの入力パラメーターでファイルやフォルダを指定する方法]
久しぶりのブログ更新です。 今回はタイトルの通りPower Automate for desktop(PAD)のカスタム アクションで「ファイルのコピー」アクションのように入力パラメーターとしてファイルやフォルダを選択する方法を紹介します。 ※ 2023年8月時点ではまだプレビュー版の情報を元にしています。今後仕様等変更される可能性がある点にはご注意ください。 実際にコードを見た方が早いと思うので、ファイルをコピーするだけの簡単なサンプルコードを書いてみました。 カスタム アクションの作成方法については下記記事をご参照ください。 関連記事 [clink url=”https://www.ka-net.org/blog/?p=15683″%5D [clink url=”https://www.ka-net.org/blog/?p=15718″%5D
Tumblr media
View On WordPress
0 notes
kennak · 2 years ago
Quote
最近はプログラミング技術書の売り文句でよくある「この本は〜言語でサンプルコードが書かれているが、発想自体はどの言語にも応用できるものである」を全部信用しないことにしている。実際には着想自体が元言語のパラダイムに引きずられてることを著者が認識できてなさすぎ
mizchi on X
1 note · View note