ヘルスケア連動型 市販薬検索システム 研究者 : 加納 えり 指導教員 : 越田 高志
1. はじめに ●SOAP型Webサービス ●REST型Webサービス ●マッシュアップ ・様々なWebサービスを組み合わせて ・クライアントプログラムの作成が必要 ●REST型Webサービス ・クライアントプログラムの作成が不要 ・Yahoo!や楽天などの企業がWebサービスAPIを提供 ●マッシュアップ ・様々なWebサービスを組み合わせて 新しいサービスを作ること
研究の背景と目的 ●病状の改善のためにサイトを利用し情報を得る ・情報量が多い 必要な情報が見つからない ・専門的な用語が 出てくる 出てくる 分かりにくい そこで ・分かりやすい情報をユーザに提供 ・健康管理のサポート
2. システム開発 2.1 実装した機能 (1)市販薬検索 (2)ツボ検索 (3)食材検索 (4)絞り込み検索
マッシュアップしたWebサービス ●楽天Webサービス ・楽天商品検索API ●Yahoo!JAPAN Webサービス ・日本語形態素解析
楽天商品検索API 日本語形態素解析 ・楽天市場の商品を検索 ・商品をジャンルごとに分けて管理 ・商品検索結果をXMLデータで返す
2.2 開発環境 ●プログラミング言語 ・PHP ●HTTPサーバ及びデータベース ・XAMPPLite (Apache/MySQL)
2.3 機能の実装 ●検索方法 クリック
(1)市販薬検索-1 ●楽天商品検索APIを利用 XMLデータ 実行 楽天WebサービスへのリクエストURL http://api.rakuten.co.jp/rws/3.0/rest?developerId=ユーザID &operation=ItemSearch&version=2010-09-15& keyword=検索キーワード&sort=%2BitemPrice& genreId=ジャンルID& page=1 実行 XMLデータ
(1)市販薬検索-2 ●XMLデータの詳細 ●結果表示 商品個数 現在のページ 総ページ数 商品名 解析 価格 商品説明
データベース ●ツボ検索・食材検索 itemsearch DB massage_table food_table ID 症状 効果 ツボの見つけ方・押し方 ID 症状 食材
(2)ツボ検索 ●結果表示 ツボ押しによる効果 ① ② ツボの見つけ方・ 押し方を表示 ツボを画像で説明 ③
(3)食材検索 ●結果表示 選択した症状に 効果的な食材を表示
(4)絞り込み検索-1 ●楽天商品検索API・形態素解析を利用 楽天商品検索の結果から 商品を絞り込む 実行 XMLデータ Yahoo!WebサービスへのリクエストURL http://jlp.yahooapis.jp/MAService/V1/parse? appid=ユーザID&results=ma& filter=抽出する品詞&sentence=解析する文章 名詞を指定 実行 解析する文章 XMLデータ
(4)絞り込み検索-2 ●XMLデータ 文章中の品詞の総個数 指定した品詞の個数 抽出結果 絞り込みに用いる 抽出結果
(4)絞り込み検索-3 ●結果表示 ●症状で「風邪」を選択した場合 解析に利用した文章 クリック
アンケート結果-1 ●60名にアンケートを実施 (1)検索したい症状はあったか 欲しい症状 ・腹痛 ・冷え性 なかった(13%) あった(87%) 欲しい症状 ・腹痛 ・冷え性
アンケート結果-2 (2)画面は見やすかったか 無回答(2%) 意見 見にくい(30%) 見やすい(68%) ・市販薬検索の 文字が多い
システムの改善点 ・市販薬検索の結果を見やすくする ・検索できる症状の追加 ・絞り込み検索の充実
4.おわりに ・マッシュアップを利用した ユーザ視点のシステムを開発 ・予定していた機能は全て実装 ・今後は、アンケート結果を基に ユーザ視点のシステムを開発 ・予定していた機能は全て実装 ・今後は、アンケート結果を基に システムを改善
市販薬検索 ●XMLデータの解析部分のプログラム ・楽天WebサービスへのリクエストURL ・XMLデータの変換部分 http://api.rakuten.co.jp/rws/3.0/rest?developerId=ユーザID &operation=ItemSearch&version=2010-09-15& keyword=検索キーワード&sort=%2BitemPrice& genreId=ジャンルID& page=1 ・XMLデータの変換部分 $restData = file_get_contents($request); $restData = str_replace('header:Header', 'header', $restData); $restData = str_replace('itemSearch:ItemSearch', 'itemSearch', $restData); $parsed_xml = simplexml_load_string($restData);
市販薬検索 ●結果の表示 ・アロー演算子を使って情報を表示 $current1=$parsed_xml->Body->itemSearch; $totalPages=$current1->pageCount; $Page=$current1->page; ページ総数の指定 現在のページ番号の指定
楽天商品検索API ●ジャンルID 医薬品 551169 ← ジャンルID 医薬品・医薬部外品 201541 医薬品 558736 医薬品・医薬部外品 201541 医薬品 558736 風邪 558738 頭痛 558741 医薬部外品 553406
アンケート項目 (1)操作は簡単だったか (6)役に立った機能 (2)画面は見やすかったか (7)役に立たなかった機能 (3)検索したい症状はあったか (8)システムに対する意見 (4)選択項目に欲しい症状 (5)絞り込み検索は役に立ったか
アンケート結果-1 (5)絞り込み検索は役に立ったか はい(77%) 無回答(1%) いいえ(22%) ・選択肢が1つしかないものがあり 何のためについているかわかりにくい ・市販薬検索との違いがわからない ・絞り込み検索の意味がよくわからない
アンケート結果-2 (6)役に立たなかった機能 市販薬検索 3人 ツボ検索 5人 食材検索 11人 絞り込み検索 15人
アンケート結果-3 (7)役に立った機能 市販薬検索 29人 ツボ検索 33人 食材検索 19人 絞り込み検索 16人
日本語形態素解析-1 ●抽出できる品詞 1 : 形容詞 2 : 形容動詞 3 : 感動詞 4 : 副詞 5 : 連体詞 6 : 接続詞 1 : 形容詞 2 : 形容動詞 3 : 感動詞 4 : 副詞 5 : 連体詞 6 : 接続詞 7 : 接頭辞 8 : 接尾辞 9 : 名詞 10 : 動詞 11 : 助詞 12 : 助動詞 13 : 特殊(句読点、カッコ、記号など)
日本語形態素解析-2 (例文) 新しいサービスを作ること 新しい / サービス / を / 作る / こと 解析 形容詞 名詞 助詞 動詞
類似システム ●体にe-サイト healthクリック 情報が多すぎる!! ・特集記事情報 ・検索機能(病院、薬) ・検索機能(病院、薬) → 薬の成分検索があっても専門的で分かりづらい ・相談 ・参加する 情報が多すぎる!!