サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
衆院選
aizine.ai
最近のニュースでは、「データ活用」や「データ分析」など、データという言葉をよく耳にしますよね。データとは、数字や記号で表された事実で、身近なところだと天気の気温や湿度、テストの点数などがデータになります。現在、さまざまな分野でデータを分析して活用が進められています。 そして、データを活用するために使われているのがAI(人工知能)。AI(人工知能)は、目的に沿った予測や分類ができるようにするため、機械学習で過去のデータを学習します。 例えば、多くの人が使っているお天気アプリ「ウェザーニュース」は、気象に関するデータをAI(人工知能)に学ばせて、予報確率が90%以上の高い精度を出しています。これはデータ活用の一例です。この他にも現在は、さまざまなデータを日常生活や企業活動の向上のために使用しています。 そんな有効利用されているデータの1つが時系列データ。時系列データは、AI(人工知能)の学習手
現在、多くの人が使用しているコミュニケーションツールの1つにメールがありますよね。最近は連絡にSNSを使用することが増えていますが、それでもメールは定番の連絡手段として、プライベートや仕事など多くの場面で使用されています。 そのメールに備わっている、いくつかの便利な機能の1つに迷惑メールのフィルタリング機能がありますよね。迷惑メールとは広告・勧誘などの不要なメール。それをフィルタリング機能は、迷惑メールと判定したら指定のフォルダに振り分けてくれます。 そして、この便利なフィルタリング機能の仕組みに使用されているのが、ベイズの定理です。詳しく覚えていなくてもベイズの定理について、学生時代に学んだ記憶がある人もいるかもしれません。そのベイズの定理は、最先端技術のAI(人工知能)の開発技術である機械学習にも応用されています。 しかし、AI(人工知能)に使われているといっても、ベイズの定理の計算自
機械学習を行えば、インプットされるデータをもとにあらゆる目的のデータを推測・分類できますよね。その範囲はAI(人工知能)にもおよび、数々の先端技術の開発やデータソリューションの要としてなくてはならない存在です。そして、この機械学習に使われるのが、テンソルです。 テンソルは、多次元データの集合体で、AI(人工知能)の画像認識、音声認識、自然言語処理、言語翻訳などに欠かせないディープラーニング(深層学習)で必要なデータセットとして広く活用されています。テンソルをうまく使って膨大なデータをAI(人工知能)に反復学習させ、パターン化に成功すれば、有効なシステムやプロダクトが完成します。 この記事で機械学習の学びに有効なテンソルについて理解して、AI関連の先進的な技術やシステムの開発に役立てましょう。 そこで今回は、テンソルと機械学習の関連性や応用例、GoogleのTensorFlowとの関連性など
最近、「データ」という言葉をメディアなどで見聞きすることが多くなりましたよね。現代でデータを分析して利用することはとても重要であり、その分析で使用されることが多い手法の1つがPCA(主成分分析)です。 データとは、さまざまなことを判断するための材料。インターネットの普及で、データの収集が以前よりもしやすくなりました。そして、集められたデータは分析されて、さまざまな分野で目的に合わせて活用されています。 例えばマーケティングでは、ある商品を購入した顧客の年齢・性別・購買履歴などのデータを収集し分析して、次の販売戦略に利用します。マーケティングには、さまざまな分析方法が使用されていますが、PCAもその1つです。 現代の企業内業務では、パソコンを使ったデータ分析の仕事が増えています。そのため、PCAについて知っておくと、とても仕事で役立ちます。そこで今回は、データ分析方法のPCAについて学べる書
Pythonとは Pythonは、ハードウェア(パソコン)などに対して指示を出すプログラミング言語の一種です。1991年、オランダ人のグイド・ヴァンロッサム氏が開発しました。現在ではAI(人工知能)、ディープラーニングやシステム管理、IoT(Internet of Things)まで、幅広い分野で活躍しています。 コンピュータは基本的に0と1しか理解できません。これをマシン語と言いますが、最近では人間にとっても分かりやすいプログラム言語である言語(高級言語)の流行が進んでいます。Pythonもこの高級言語の一種です。 また、Pythonは他の言語に比べて初学者にも習得が比較的簡単とされ高級言語がわかりやすかったり、プログラムコードを書いているときにそのまま翻訳しながら実行してくれる(インタプリター言語)であることからトライアンドエラーの作業がしやすい点があります。 そのため、Pythonは
今ではディープラーニングに関する技術が向上し、画像や動画の処理は容易にできるようになりましたよね。こちらについてはPythonのライブラリによって開発されていることが多いですが、中でもOpenCV4は機能面が充実しており広く利用されています。 OpenCV4は、無料で使用ができるだけでなく学術利用や商用利用も可能です。そのため、画像処理やディープラーニングを行う際によく利用されています。 OpenCV4を自在に扱えるようになれば、手軽に画像認識ができるので、AI(人工知能)を利用した監視カメラやロボットなどの開発に生かせるでしょう。画像認識について興味がある人や将来そういったようなソフトウェア開発に携わりたい人は、無料で高品質な開発環境を獲得できるのでOpenCV4を利用するのがおすすめです。 この記事では新しく発行された書籍から、OpenCV4を学ぶ際に定番となっている一冊まで詳しく網羅
最近ではプログラミング言語を初めて学ぶ際に、Pythonを選択する人が多いですよね。PythonがAI(人工知能)に精通した言語であり、習得が比較的容易ですが、自身のPCでPythonの環境構築を行うのは初心者には少し難しいでしょう。 Pythonの環境構築とは、PCでPythonを扱えるようにセッティングを行うことを意味しています。この作業には少し複雑な操作が必要で、PCにはあまり触れていないような人には難易度が高いです。しかし、Pythonの環境構築はしっかりと中身を理解していけば難しくありません。この記事の内容を参考にしてPythonの学習を始めてください。 そこで、この記事ではOS別にどのようにPythonの環境構築を行っていけばよいのか、順序立てて詳しく解説しましょう。
はじめてPythonの入門書を選ぶときは、どれが良いのか迷ってしまいますよね。「Python 入門書」でインターネット検索すると、たくさんの入門書の情報が出てきます。例えば、初心者でもPythonでゲーム開発ができる本、初心者向けでもプログラミング未経験向けと経験者向けなど、さまざまな入門書が出ています。 しかし、それらの情報に目を通していくうちに「本当に自分に合った入門書はどれだろう」、と余計にわからなくなるかもしれません。特にプログラミング自体が初めての超初心者は、入門書を選ぶ基準自体がわからないので、迷うのは当然です。 そこで今回は、Pythonを「始める前」「始めてから」「実践しながら」の3つのシチュエーションに分けて、これからPythonを始める超初心者におすすめしたい入門書についてお伝えします。
Pythonでの開発を始めるときに、0からすべてのコードを記述するのは大変ですよね。そんな時には、Pythonのライブラリ(ある機能を記載したPythonファイルまたはPythonファイル群)をインストールするとよいでしょう。 Pythonは、機械学習をはじめとしたAI(人工知能)開発、データ分析やWeb開発など様々な分野の開発において非常に力を発揮します。その理由の1つが、豊富な外部ライブラリの存在。Pythonの外部ライブラリをインストールすることですぐに開発を始めることができます。そして、Pythonの外部ライブラリをインストールするための道具がpipコマンドです。 そこで今回は、Pythonの外部ライブラリをインストールするのに利用するpipコマンドについてお伝えします。ぜひ、pipコマンドをマスターして様々な分野の開発を始めてみましょう。 pipコマンドとは pipコマンドとは、
DX(デジタルトランスフォーメーション) AIでSDGs!人工知能を活用した地球温暖化の取り組みについて調べてみた 最近はあらゆる場所や業界で人工知能(AI)が利用されるようになっていますよね。昨今話題になっているSDGsや、それに関わる地球温暖化などにも、人工知能(AI)を活用した取り組みが行われているのです。 なお、SDGsとは国連に採択された17の持続可能な開発目標のことであり、この中には地球温暖化に関わる目標がいくつか存在しています。地球温暖化は私たちの将来にも大きな影響をもたらすので、重要な話題とも言えるでしょう。 そこで今回は、人工知能(AI)が本当に地球温暖化を解決するのかについてお伝えします。合わせてSDGsの意味や人工知能(AI)が地球温暖化に取り組む具体的な事例や問題点、人工知能(AI)と地球温暖化の未来についても解説します。
AI(人工知能)開発をするならPythonと機械学習の習得は必須項目ですよね。これまで開発された多くのAI(人工知能)にはPythonと機械学習が使用されています。 AI(人工知能)の開発を行うためには、AI(人工知能)の中心技術である機械学習ができることが必須です。その機械学習を最も効率的にできる言語が、Pythonです。そのためAI(人工知能)開発をするならPythonで行う機械学習の習得が必要です。 そしてPythonでの機械学習を勉強する前に「Pythonと機械学習について」と「Pythonと機械学習がAI(人工知能)で多用されているのはどうしてか」を知っておくと、学習内容も理解しやすくなるに違いありません。そこで今回はPythonと機械学習の概要や、2つをAI(人工知能)に用いるメリットなど、知っておくと有利なことについてお伝えします。 機械学習とは何か 機械学習とは、AI(人工
最近は、ITやゲーム業界だけでなく、世代を超えてさまざまな人たちがプログラミングを学び始めていますよね。しかも独学でマスターする人も多いです。そんな中で注目されているのが、「Python」。 Pythonは、最近とくに人気のプログラム言語でWebサービス・アプリの開発、組み込みアプリの作成、ビッグデータ分析など、大変活用範囲が広いのが特徴です。文法が簡単で初心者でも学びやすいうえ、機械学習を使った最新のAI(人工知能)開発まで可能とあって、世界中で評価が急上昇しています。 この記事では、Pythonについて基礎からわかりやすく解説するだけでなく、プログラミングやPythonを学ぶにあたっておすすめの専門書も紹介します。よって、Pythonを独学したい超初心者だけでなく、デジタルスキルの向上、キャリアアップを狙っている人にも大いに役立つに違いありません。 そこで今回は、Pythonの基礎知識
Pythonでグラフを描きたいときにmatplotlibの使い方を覚えておくと大変便利ですよね。 Pythonは数あるプログラミング言語の中でも汎用性が高く、さまざまなプログラム開発に使用されています。 それはデスクトップアプリやスマートフォン用アプリ・ゲーム・Webサイト・AI(人工知能)・データ分析などです。 そして特に中でも近年注目を集めている最先端技術のAI(人工知能)やデータ分析で多用されています。 その大きな理由はほかのプログラミング言語にはないライブラリがPythonに備わっているからです。 ライブラリとはよく使用されるプログラムをまとめているプログラム集のことで、PythonにはAI(人工知能)やデータ分析に必要な科学技術計算が行えるライブラリが標準で多数備えられています。 そのためPythonをAI(人工知能)開発やデータ分析に使用すると大変便利であり、それらでよく用いら
今では機械に複数の言語を翻訳させたり、知りたい情報を検索サービスですぐに得られるようになりましたよね。実はこの背景には形態素解析という技術が大きく関係しています。 実はこの形態素解析は形態素解析エンジン「MeCab」で体験することができます。 それではこの形態素解析が体験できる形態素解析エンジン「MeCab」をPythonで利用する方法を説明していきましょう。 このMeCabとは形態素解析ができるソフトウェアのこと。単体で利用したり、プログラミング言語「Python」とMeCab連携して使うことが可能です。 そこでまずMeCabと形態素解析についての基本やどのような環境構築・準備が必要なのか。また、MeCabのインストール・Pythonと連携させる方法、PythonでMeCabを利用した形態素解析をする方法を具体的にお話します。 最後にはMeCabを使うときのポイントや、みなさんに併せてお
システム開発とは具体的にどんなことをするのか システム開発とは、IT技術を用いて時間や手間を削減する業務の効率化を図る仕組みを開発することを意味します。開発したシステムは、社内で使われたり、あるいはシステムとして提供されたりすることもあります。これが具体的にどういうことなのか、説明しましょう。 例えば、在庫管理を人間がしようとした場合、多くの時間、ものを数える人手が必要になりますよね。この場合、時間的コストや人的コストが多くかかってしまいます。また、工場などでは高所からの落下やものが崩れてきたりと怪我をするリスクもあります。 そこで、この作業をIT技術を用いて効率化をはかります。この時に作るのがシステムです。例えば在庫管理システムの場合、在庫がいつ、どこに、何個あるか分かるようになっています。このようなシステム開発によって、時間的コストや人的コストだけでなく、ヒューマンエラーを削減できます
プログラミングを始めたばかりの人にとって、学習環境の構築は難しいものですよね。 しかしGoogle Colaboratory(グーグルコラボレイトリー)というサービスを使えば、プログラミングに必要な環境が簡単に整います。 実際にソースコードを書く前の段階でつまずいていては、学習意欲が下がってしまうおそれがあります。プログラミング学習へのモチベーションを維持するためにも、環境構築が素早く完結するGoogle Colaboratoryを使用してみましょう。 しかしプログラミングの経験がなかったり、Webサービスを使い慣れたりしていないと、Google Colaboratoryの使い方も難しく感じるかもしれません。 そこで今回は、Google Colaboratoryの使い方や、使いこなすためのポイントなどについてお伝えしましょう。Google Colaboratoryを使ってみたい、という人は
Pythonとは Pythonは、機械学習やデータ分析などデータサイエンス分野やAI(人工知能)を用いた開発などで幅広く利用されているプログラム言語です。Pythonを使って開発された身近な例では、YoutubeやInstagram、ソフトバンクのPepperなどがあり、非常に需要が高く人気もあります。 Pythonの大きな特徴としては、他の言語と比べて、記述がシンプルでどんな処理を行っているのかがわかりやすいということ。これは、Pythonの設計哲学(PythonエンジニアのTim Petersが記載したPythonプログラマが持つべき心構え)を記録した「Zen of Python」にも表されており、「Readability counts(読みやすさに勝るものなし)」や「Simple is better than complex(複雑であるより平易であるほうがよい)」などにも表されていま
自動車、テレビ、洗濯機、スマホ、パソコン、電車の改札口と私の生活の中でさまざまな物がプログラミングによって動いています。さらにテクノロジーが進み、現在ではAI(人工知能)や深層学習などの分野が急速に発達していますよね。 しかし、現在プログラミングを中心としたエンジニアの不足が指摘されており、今後さらにこの問題が続くとでしょう。エンジニアが不足する中、需要は高まる一方で「これからプログラミングを学んでみたい」「エンジニアになりたい」「など考えている方達も増加傾向です。 それに伴いプログラミングスクールやプログラミング言語の参考書籍、オンライン学習サイトなども同じように増加しており、おすすめのスクールや参考書籍などを知りたいと考えますよね。 難しいそうなイメージのあるプログラミングですが、初心者が学んでおくべきプログラミング言語は種類はさまざまで、何を学びどのように活用していくのか目的や目標を
近頃では小学校から教育が行われるなどプログラミングに大きな関心が集まっていますよね。特にプログラミング言語「Python」は初心者だけでなく、大企業でも利用されているほど汎用性が高いです。今回はそんなPythonを学びたい人や初心者に「Anaconda Navigator」というものを説明してきます。 なお、このAnaconda NavigatorとはPythonを扱えるソフトウェアなのですが、初心者にとってプログラミングとPythonを理解しやすく学べるものなのです。 そこでこのAnaconda Navigatorの基本的な内容やできることや、また、Anaconda Navigatorに入っているアプリケーションやAnaconda Navigatorのインストール手順を説明してきます。 さらに、最後にはAnaconda Navigatorを実際に利用する方法やよりAnaconda Nav
最近ではDX(デジタルトランスフォーメーション)に注目が集まっています。 実際に日々の活動で得られるデータをデジタル技術で活用していくことで、大きな影響力を示せることはGAFAをみていけばわかるでしょう。ですからデータ活用の方法は知りたいものですよね。そこでデータマイニングです。 ちなみにデータマイニングとは統計学などを利用してデータ(情報)から新しい発見を行う、つまりマイニング(採掘)していくことを意味するもの。 そこで、今回はこのデータマイニングについての基本的な知識と何ができるのかや、実際にデータマイニングをしていく上でおすすめのデータマイニングソフト・ツールを無料や有料、分野ごとに分けて紹介していきましょう。 さらに、最後にはデータマイニングソフト・ツールを利用する時の注意点、データマイニングソフト・ツールを利用していく上で理解しておくとよいことについてもお伝えしてきます。 ぜひ、
iPythonとは iPythonはPythonの対話型インタプリタを実行するためのシェルになります。対話型インタプリタとは、対話的に1行ずつプログラムを実行していく方式のことで、シェルとはユーザとのインターフェースを提供するためのプログラムのことです。オープンソースのソフトウェアとして開発されていて、ソースコードもGithub(ギットハブ)で公開されています。 iPythonはCPython(シーパイソン)に内蔵されているシェルに比べてコードのハイライティングやタブによる補完といった便利な機能を使えます。CPythonはC言語で書かれたPythonのリファレンス実装です。これらの便利な機能を使えることで効率よくプログラミングできます。 また、iPythonはプロセス間通信や並列コンピューティングの仕組みも持っています。iPythonから並列コンピューティングの機能であるMPI(Messa
最近ではAI(人工知能)に対する期待というものはすごく大きくなっていますよね。ですから将来を考えてAI(人工知能)を学ぼうとしている人も増えているでしょう。 そんなAI(人工知能)にもディープラーニングや機械学習などさまざまな手法があり、またそれを簡単に使えるようTensorFlowやChainerなどライブラリになっているものがあります。 ちなみにこのTensorFlowはディープラーニングで利用されるものです。この種のものとしては広く認知されており、AI(人工知能)を学びたい初心者におすすめ。 そこで今回はそんな人に向けてTensorFlowの使い方について説明していきます。 まずはTensorFlowの使い方として、TensorFlowの基本的な知識や特徴を説明します。 また、TensorFlowの使い方としてどのようにしてインストールするのか、TensorFlowで変数を設定する方
DX(デジタルトランスフォーメーション) Excelを自動化できる!Pythonのモジュール「OpenPyXL」で効率化してみた 現在では表計算ソフトのExcelは企業の業務に欠かせない存在となっていますよね。 ですが、実際に活用していくと不便さを感じる場面もあり、これが業務の足かせとなって効率を下げてしまうことも。ところが今このExcelはプログラミング言語「Python」と組み合わさることで、操作を自動化して業務の効率化を行えるようになっています。 ちなみにどうやって自動化を行うのかというと、ExcelとPythonを結び付けるモジュール「OpenPyXL」を活用していくのです。 今回はこのExcel+Pythonで何ができるのかからExcel+Pythonを実現する「OpenPyXL」の基礎や準備について。また、簡単なExcelファイル、「シート」「セル」の操作方法をそれぞれ説明して
今AI(人工知能)やIoTなど当たり前になりました。それに伴い「ITスキルを身に付けたい」と思う人もいますよね。今ではITスキルはどこの企業でも必要とされているスキル。そんなスキルを何か1つでも持っているなら人材として重宝されやすいです。 そしてさらにPythonなどのプログラミングを身につけてIT関係の仕事に転職するなど、キャリアアップのために身につけたいと考える方もいるでしょう。 しかし、PythonどころかプログラミングやITのスキルや知識を身につけるにはどうしたらいいのか、どのような勉強をすれば良いのか初心者にはわからないものです。 そこで今回は、Python初心者のためにプログラミング言語のPythonについてやPythonを学べるwebサイトやwebサービスをご紹介します。
Pythonライブラリとは Pythonのライブラリとは、複数のパッケージをまとめたものです。パッケージは複数のモジュールをまとめたもので、モジュールは複数の関数をまとめたものです。 つまり、 のような関係性があります。 ライブラリには、標準ライブラリと外部ライブラリがあります。標準ライブラリは、Pythonをインストールした際に標準でインストールされているライブラリです。そのため、自分でインストールをする必要はありません。 対して外部ライブラリは、標準ではインストールされておらず自分でインストールが必要なライブラリです。 ではここからは、各ライブラリの紹介しましょう。 まずはこれから!標準ライブラリ3選 標準ライブラリでおさえておきたいライブラリは3つです。 pip Pythonで書かれたライブラリをインストールや管理をするためのライブラリがpip。ライブラリをインストールする場合、pi
AI(人工知能)と聞いて、人間のように自然な会話ができるドラえもんやしゃべるロボットを想像する方も多いですよね。このようにコンピューターを使って人間の言葉を取り扱うことを自然言語処理(NLP Natural Language Processing)といいます。 自然言語処理については、昨今のAI(人工知能)ブームの中でも多くの研究がされていて、なんと人間よりも高精度な読解を行えるような研究成果も多数報告されています!そんな自然言語処理ですが、実は身の回りでも多くその技術が用いられています。自然言語処理がどのように活用されているかを知ることで、日常生活でそれらの技術が取り入れられているシステムをうまく活用できるようになったり、ビジネスでもどのように活用すれば良いかを考えるきっかけになるかもしれません。 そこで今回は、身近な自然言語処理の活用事例についてご紹介します。 自然言語処理(NLP)と
アジャイル開発とは アジャイル開発のアジャイル(Agile)とは「素早い」という意味で、従来のシステム開発手法に比べて開発期間が短く済むシステム開発の手法のひとつです。その秘訣はシステム開発の区切りが大きな単位ではなく、小さな単位でおこなわれることにあります。 従来型のシステム開発として有名なのがウォーターフォール開発で、これは最初の段階で要件定義や設計をおこない、開発やテスト、運用などを順々に進めていくというものでした。ウォーターフォール開発は予算や納期をコントロールしやすい一方、仕様の抜け落ちや変更があると前の工程を見直さなければならず、開発期間の延長へとつながるというデメリットがありました。 その一方でアジャイル開発では小さい単位で進められるため、仕様の変更や追加機能のシステム開発が容易です。これは、市場の変化やITの新技術を組み込みに対応する必要のある現代において有効であり、現在主
まずGitは、前述でもお伝えした通りソースコードのバージョン管理システムの一つです。ただデータを保存するだけでなく、誰がいつどこを編集したのかといった履歴を保存し、いつでも当時の状態に戻れるように管理することができます。 例えば、Aさんが「僕は昨日ソースコードを編集した」と言っている一方で、Bさんは「私は今朝コードを編集した」と言っているとします。するとCさんは編集作業前に、「結局どっちが最新なの?」と迷ってしまいますよね。しかしGitを使うことにより、どのファイルが最新か、そしてAさんBさんはどこを直したのか、そういったことがすぐにわかるようになるのです。 具体的なGitの操作は以下のとおり。今回は「〜.html」ファイルを共同開発者と共有する流れで見ていきます。 ※初見の方にとっては、難解なコマンドや用語が混じっているかもしれないが、ひとまずおまじないと思って読み飛ばしてください。 1
最近プログラミングをPythonで始める人が多いですよね。でもPythonをダウンロードして、PCでプログラミングできるようにするには結構な手間が掛かります。 そこでおすすめなのが「Anaconda」。このAnacondaとはプログラミング言語「Python」やライブラリをまとめたものです。 それでは、今回は手軽にPythonを始めたい人におすすめな「Anaconda」のインストール方法や使い方をお話しましょう。 具体的には、Pythonがどんな言語であ、Anacondaがどのようなものであるのかや、Anacondaのインストールで気をつけること、Anacondaのパッケージ・ライブラリなどについても説明。 さらに、どのようにPythonをプログラミングしていけばよいのかをAnacondaに搭載されている「Jupyter Notebook」で行う方法も紹介します。 加えて最後には、このAn
次のページ
このページを最初にブックマークしてみませんか?
『AIZINE(エーアイジン)』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く