摘要:架構(gòu)識圖吟詩架構(gòu)由以下層和關(guān)聯(lián)實現(xiàn)視圖一個響應(yīng)相對靈敏但不夠美觀的前端用戶界面,只使用了原生。平臺本版本部署在阿里云上,采用的流行框架。
寫在前面
初衷關(guān)于這個作品的設(shè)計理念和情懷,請看這里
隨著作品的不斷迭代和改進(jìn),我已經(jīng)漸漸忘記初衷是什么了。是為了討某人歡心做的小demo或是為了熟悉使用watson的練手作品,都已不大記得。然而現(xiàn)在,是想利用零碎的時間,做一個完整的項目。來探究AI之神奇并展現(xiàn)詩詞之魅力。
構(gòu)建和運(yùn)行識圖吟詩是一個創(chuàng)意作品,通過使用watson相關(guān)的API,對圖片進(jìn)行認(rèn)知分析,之后在詩詞庫中選擇置信度較高的詩句作為結(jié)果返回。用戶上傳圖片,尤其是風(fēng)景圖片,即可以得到較為吻合圖片意境的詩詞。
在作品開始構(gòu)建之前,必須擁有一個包含信息的知識庫,以便可以從中得到最恰當(dāng)?shù)拇鸢?。在這里,我通過爬蟲,在網(wǎng)絡(luò)上爬取了包含作者及名稱在內(nèi)的一千多首詩詞名句,這些內(nèi)容以excel表的形式存儲。
代碼在早期的作品中,該應(yīng)用程序是通過微信作為引導(dǎo)接口,部署在Bluemix上。但因為Bluemix開放的服務(wù)器在國外,所以效果不是很好。所以此版本,構(gòu)建于阿里云服務(wù)器之上。
下面簡短描述了使用的技術(shù):
Python
作品主要使用的語言,Python對數(shù)據(jù)處理表現(xiàn)出強(qiáng)大的作用,同時提供豐富的庫包方便實現(xiàn)各種需求。
IBM Watson
主要使用了Visual Recognition 這一服務(wù)用以對圖片內(nèi)容進(jìn)行初步的識別分析。
Flask
這是一個基于Python開發(fā)的輕量級網(wǎng)絡(luò)框架,在這里實現(xiàn)RESTful API,以支持用戶發(fā)送圖片并且獲得結(jié)果。
HTML
采用原生HTML開發(fā)界面,用以與用戶交互。(這是此版本最需要改進(jìn)的一個方面)
Nginx
輕量級,高性能的web服務(wù)器。
uWSGI
實現(xiàn)了uwsgi和WSGI兩種協(xié)議的Web服務(wù)器。
識圖吟詩架構(gòu)由以下層和關(guān)聯(lián)實現(xiàn):
視圖 *:一個響應(yīng)相對靈敏但不夠美觀的前端用戶界面,只使用了原生HTML。界面中的詞句引自辛棄疾《賀新郎·甚矣吾衰矣》---“我見青山多嫵媚,料青山見我應(yīng)如是”。是為了表現(xiàn)一種思想,如果機(jī)器通過了圖靈測試,能否真的認(rèn)為它就具備了人類的情感。右上角以中國傳統(tǒng)篆章的形式表現(xiàn)作品題目,為了和作品理念,藝術(shù)風(fēng)格相呼應(yīng)。此層中的視圖組件允許用戶通過一個輸入點發(fā)送提交圖片。
控制器 *:一個基于Flask的控制器層,向視圖組件公開RESTful業(yè)務(wù)API。此REST API與后端處理過的數(shù)據(jù)進(jìn)行交互??蓴U(kuò)展實現(xiàn)其他業(yè)務(wù)操作,包括調(diào)用其他服務(wù)或第三方API。
認(rèn)知后端 *:Watson分析并處理了圖片內(nèi)容,而我處理了詩詞庫。類似于理解上下文的分析方式,處理全局圖片內(nèi)容,對這種非結(jié)構(gòu)化的信息進(jìn)行置信度判斷,而后可以認(rèn)為watson消化并理解了有關(guān)詩詞的內(nèi)容。 同時,提供了一個API,能夠?qū)κ盏降南⒔邮懿⒎祷卮鸢浮?/p>
平臺 *:本版本部署在阿里云上,采用centos + Flask + Nginx + uWSGI的流行框架。
這里給出了整體架構(gòu)的思路圖:
打開這里,選擇文件后,點擊上傳圖片。
總結(jié)及下一步 總結(jié)Watson是一個極其強(qiáng)大和復(fù)雜的平臺,他所擁有的,不僅僅是能看見的諸多服務(wù),還有隱藏在其后的認(rèn)知計算系統(tǒng)。我把這一版本作為V1.0,因為雖然還有很多地方待提高,但是邁出了關(guān)鍵的一步,即上線,有人使用,穩(wěn)定,以及有趣。
下一步前端采用框架進(jìn)行重寫,美化處理,支持響應(yīng)式。
認(rèn)知后端算法優(yōu)化,意境更加吻合,支持識別更多景物。
加入更多服務(wù),使得用戶體驗多樣化。
作品體驗地址:
http://47.93.229.184/
個人微信號Owcs:
個人網(wǎng)站:
http://www.changshunwang.com
如果你覺得有趣,在github上點個星吧:https://github.com/changshunw...
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/44388.html
摘要:構(gòu)建和優(yōu)化深度學(xué)習(xí)模型神經(jīng)網(wǎng)絡(luò)機(jī)器識圖是基于華為云強(qiáng)大高性能計算提供一站式深度學(xué)習(xí)平臺服務(wù),內(nèi)置大量優(yōu)化的網(wǎng)絡(luò)模型算法,以兼容便攜高效的品質(zhì)幫助用戶輕松使用深度學(xué)習(xí)技術(shù),通過靈活調(diào)度按需服務(wù)化方式提供模型訓(xùn)練評估與預(yù)測。 構(gòu)建和優(yōu)化深度學(xué)習(xí)模型(神經(jīng)網(wǎng)絡(luò)機(jī)器識圖) DSL(Deep Learning Service)是基于華為云強(qiáng)大高性能計算提供一站式深度學(xué)習(xí)平臺服務(wù),內(nèi)置大量優(yōu)化的網(wǎng)...
摘要:詳見注冊微信公眾號這個很簡單,而且網(wǎng)上一搜很多,我在這里就不說了。關(guān)于服務(wù)的創(chuàng)建,具體參見使用指南五通過認(rèn)證公眾微信號在微信公眾號頁面打開開發(fā)者頁面,進(jìn)行服務(wù)器配置。 本文章主要是寫一下這個項目開發(fā)的過程及之間遇到的問題,作為記錄,也希望以此為契機(jī)認(rèn)識志同道合的朋友,一起學(xué)習(xí)交流。 目錄: 概述 環(huán)境準(zhǔn)備及相關(guān)賬號申請 部署Python Flask應(yīng)用到Bluemix 通過Bluem...
閱讀 4763·2021-10-25 09:48
閱讀 3315·2021-09-07 09:59
閱讀 2422·2021-09-06 15:01
閱讀 2845·2021-09-02 15:21
閱讀 2786·2019-08-30 14:14
閱讀 2299·2019-08-29 13:59
閱讀 2602·2019-08-29 11:02
閱讀 2614·2019-08-26 13:33