Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

このような対話を通じて、レストランの検索に必要な情報をユーザから取得し、レストラン検索を行います。 今回、レストラン検索にはHotPepperグルメサーチAPIを利用させていただきました。ありがとうございます。 システムアーキテクチャ 対話システムは複数のモジュールから構成されています。今回は、各モジュールは独立に動作させず、前段階のモジュールの処理が終わった段階で駆動されるようにしています。 最終的なシステムアーキテクチャは以下の図のようになりました。 今回のアーキテクチャに沿って処理の流れを説明すると以下のようになります。 ユーザがテキストを入力すると、入力したテキストは言語理解部に入力されます。 言語理解部では入力されたテキストを解析して、対話行為と呼ばれる抽象的な意味表現に変換します。 言語理解部から出力された対話行為は、対話管理部に入力されます。対話管理部では入力された対話行為を
Help us understand the problem. What is going on with this article? 18日午前(日本時間で19日深夜)に行われたGoogle I/O 2016のKeynoteでは、Google社から新しいメッセージングアプリ「Allo」が夏にリリース予定であることが発表されました。実際にAlloが動作しているデモがKeynote内で行われていましたので、どんなアプリになっているのか、そのデモを見ることで理解することができるでしょう。 AlloのAndroidアプリは、すでに事前登録を開始しています。 このデモを見たときに、他社と比べてアプローチの仕方が大きく違うことに気がつきました。Alloの登場によって役者が出そろった感があるので、僕の知っている範囲で少し整理をしてみたいと思います。 主力メッセージングアプリ 基本的に、メッセージングア
菜園大好きエンジニアです! 毎日パソコンに向かってコード書いてると肩こりますよね〜。トラブル起きて徹夜になったりすると心も病みますよね〜。そんな時は大地のエネルギーもらって心を癒すのが一番です!そうです、 みんなで野菜を育てましょう! ん、「畑なんか無いよ」って、大丈夫、プランターがあれば畑が無くても、庭が無くても野菜は作れます。でも問題が一つあります。畑だと少しくらい水あげなくたって大地のエネルギーで野菜は元気です。でもプランターには大地のエネルギーが無いのでちゃんと 水やりしないと野菜が元気なくなっちゃいます。 プランター栽培の野菜にちゃんと水をやる方法 「野菜とITをデザインする」フューチャーアーキテクトのエンジニアとしては、やはりITで課題解決しないとですね! こんな時は、最近はやりの「IoT」っしょ。農業とITも最近巷で盛り上がってますしね!。そんな農業で使えるIoT技術の基礎を
以前、【Swift】UIViewの各辺を指定してborderをつけるExtension という投稿を書きました。 今回はそのようなExtensionをまとめてライブラリとしてCocoaPodsに登録してみたので、その手順をざっくりと書き残します。 おかしな点があればご指摘ください はじめに 下記記事を参考に進めていきました。記事内にはCocoaPodsのインストールから書かれていますが、この投稿ではCocoaPodsはインストールされている前提で書き進めます。 http://code.tutsplus.com/tutorials/creating-your-first-cocoapod--cms-24332 実行環境 OS X El Capitan バージョン 10.11.2 git version 2.5.4 (Apple Git-61) CocoaPods 0.39.0 1. ライブラ
機械学習を行うために、画像から特定の物体(領域)だけ切り出して認識したり学習データを作りたい、ということがよくあると思います。 本稿では非常に多くの機能を持つOpenCVの中から、そうした機械学習のために利用する機能にフォーカスしてその利用方法を紹介していきたいと思います。具体的には、下記のモジュールを中心に扱います。 CVPR 2015 Tutorials 基本的な切り出しの手順は以下のようになります。以下では、このプロセスに則り解説を行っていこうと思います。 前処理: 物体検出が行いやすいように、画像の前処理を行います 物体検出: 物体の検出を行い、画像から切り出します 輪郭検出: 画像上の領域(輪郭)を認識することで、物体を検出します 物体認識: OpenCVの学習済みモデルを利用して対象の物体を認識し、検出を行います 機械学習の準備: 切り出した画像を用い、予測や学習を行うための準
はじめに プログラムから天気予報をとるために、無料で開発者用APIを提供しているOpenWeatherMapを使ってみました。 概要 OpenWeatherMapはAPIだけのサービスというわけではなくGUIでも天気を取得できます。トップページにデカデカ「Current weather and forecasts in your city」と書いてあり、地名を入れると天気予報を表示してくれます。 これは普通に便利ですね とは言いつつもメインはAPIみたいです。APIを使うには登録してAPI Keyを取得する必要があります。 値段 無料プランを始めとして、いくつかプランがあります。 無料のFreeプランだと5日後までの3時間毎の天気予報を取得できて、1分間に60回までAPIコールできます。月180ドルのDeveloperプランでは3000 calls/分までOKで、16日後までの天気予報を取
概要 JSQMessagesViewControllerというライブラリを使ってチャットのUIをSwiftで実装してみます。 コチラを参考にさせていただきました。 http://dev.classmethod.jp/smartphone/iphone/jsq-messages-view-controller/ Objective-cで書かれていたものをSwiftで書き換えてみました。 作る画面はこんな感じです。 自分で入力したテキストが投稿され、投稿後は相手が擬似的に返答してくれるような仕様です。 Swift2.1(Xcode7.1) 実装 ライブラリをインストール JSQMessagesViewControllerというライブラリをCocoapodsを使ってアプリにインストールします。 https://github.com/jessesquires/JSQMessagesViewCont
http://d.hatena.ne.jp/kinneko/20121011/p1 ↑これを再編集したものです。 まぁ、あれだ、マウスもキーボードもないAndroidドングルだと、adbのコマンドラインからWiFiをオンオフしたいということもあるじゃないか。 いままでは、無線の設定画面を開いて、リターンを送るなどというどんくさい方法でやっていた。 $ am start -a android.intent.action.MAIN -n com.android.settings/.wifi.WifiSettings $ input keyevent 66 これでも用事は足りるのだけど、この手は/dev/inputがあるシステムでないと使えない。 もっといい方法があった。 オンにする。 $ svc wifi enable オフにする。 $ svc wifi disable svcコマンドでは、他
ld: '/Users/***/***/***/Fabric.framework/Fabric(FABObfuscator.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation) これは、Fabricのライブラリファイル(Fabric.a)が Xcode7環境で デフォルトでYESにな
#はじめに FacebookやLINEが自社のメッセージングサービスのプラットフォームを一部開発者に公開したりと、チャットボットがブームの兆しを見せ始めていますが、先日、NTTドコモとIPI社が共同開発した「Repl-AI」という対話式チャットボットのプラットフォームが公開されました。 [ニュース] IPIとドコモ、自然に会話するボットを簡単に作成できる「Repl-AI」 https://t.co/a2n340V4zH pic.twitter.com/3rQsGqEHZc — ケータイ Watch (@ktai_watch) 2016年4月22日 上記の記事にもある通り、Repl-AIはプログラミング無しで対話式のチャットボットを作成するためのツールです。『「XX」と話しかけたら「YY」と返す』といったルールベースでの対話フローを、ブラウザ上の操作だけで作ることができます。 現時点でRep
噂されていたFacebook MessengerのBotに関する情報がf8で公開されました。 Messenger Platform Betaといいます。すでに公開されており、Facebook Messenger上で動くBotを実装することが可能です。 このポストでは、大体5分ぐらいでFacebook Messenger Platformの概要がわかることを目指します。また、Linebotとも比較できればと思います。 Facebook Messenger Platformとは Messenger上でBotを作るAPIや、Botを見つけられるようにするための概念です。 サラッとしか見ていませんが、Linebotを作るのと同じ程度の労力で作成できそうです。 Facebook Messenger PlatformはSend/Receive APIを提供し、そのAPIを使うことによってBotの実装を
はじめに 近々リリース申請に出そうと思っている新作アプリでReSwiftとRealmを使ったのですが結構相性がいいなと思ったので基本的な考え方と少し躓いたところなどを共有したいと思います。 ReSwiftって? Realmはもちろん有名なので先人の素晴らしい記事に解説をまかせるとしてReSwiftについて簡単に説明したいと思います。 ReSwiftはReduxというJavaScriptのフレームワークをSwiftで実装したものです。ReSwiftやReduxは以下の四つの要素で成り立っています。 View ... iOSアプリだとViewControllerに対応、画面に表示する部分 Action ... アプリ内で行われる処理。ただしこれ単体ではなにもしない State(Store) ... アプリの状態を保持/表現するもの Reducer ... 現在のStateとActionを受け取
プレイヤーキャラクターを竜からコウモリへと大きく変換し、更に火ではなく音波的な何かに変更するという我ながら大胆な方針変換。 パラパラアニメを実行するのに参考したのは以下のページ [iOS 7] Sprite Kit の Texture Atlas を使ってみた 1.パラパラアニメ用の画像を用意する(これが一番面倒だ) bat1.png bat2.png 2.用意した複数の画像をXXX.atlasフォルダにまとめてプロジェクトにコピーする bat.atlas | |- bat1.png |- bat2.png 3.パラパラアニメを実行する let atlas = SKTextureAtlas(named: "bat") let b1 = atlas.textureNamed("bat1") let b2 = atlas.textureNamed("bat2") let action = SK
Intro この資料は、私が仕事で手がけた WordPress カスタマイズ系プロジェクトのコードをメンテしたり追加開発したりするステキな人たちへ向けたものですが、社内に閉じてない範囲をここに記す。コメントなどでの指摘歓迎。 WordPress、プラグイン機構(hook)が充実、というかデフォルトのブログシステムも自身のプラグイン機構に乗る形で作られている。そのため、モデルがブログ的でありさえすればフレームワークとして使うことも可能。これまで、やれアプリ向け API を追加してみたり、完全別システム用 CMS にしてみたり、よくまあやったものだ。 これ WordPress でやれるんだあ!?的な意味で魔改造と揶揄しているがいたって正攻法の改造である。1 Pros/Cons 以下、WordPress のよいところでもあり、裏返すと弱点でもある特徴のいくつか 2 とにかく利用者が多い。オープン
まずあれです、タイトルは盛りました。 実装は3分じゃおわらないよ!! でも公開のための作業は3分くらいで行けるんじゃないかと思います。 作ったものを、公開したくてうずうずしている方は、ぜひ読んでみてください。 [1分目] npmアカウントを作ろう npmの公式ページから なにはともあれ、npmの開発者として登録しましょう。 https://npmjs.org/signup から、「Make it so.」しましょう。 特筆するようなことはないですが、すぐに使うので username password email address は、ちゃんとメモしておきましょう。 npm adduser 登録ができたら、ターミナルからnpm adduserを実行します。 すると、username・password・email addressを聞かれるので、 先ほど作ったアカウントのものを入力します。 これで
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く