• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    一種對(duì)話機(jī)器人開(kāi)發(fā)技術(shù)綜述與系統(tǒng)架構(gòu)實(shí)現(xiàn)

    2021-04-06 04:04:19孫小魚(yú)
    軟件工程 2021年2期
    關(guān)鍵詞:微服務(wù)

    摘? 要:對(duì)話機(jī)器人是使用自然語(yǔ)言處理與生成技術(shù),模擬人類對(duì)話邏輯并與人進(jìn)行交流的計(jì)算機(jī)程序。作為新一代人工智能產(chǎn)品的人機(jī)交互主要入口,邏輯實(shí)現(xiàn)方式與交互是對(duì)話機(jī)器人設(shè)計(jì)的關(guān)鍵。本文結(jié)合對(duì)話機(jī)器人的技術(shù)特點(diǎn),在實(shí)現(xiàn)過(guò)程中采用基于Python語(yǔ)言的Django微服務(wù)Web應(yīng)用開(kāi)發(fā)框架,將對(duì)話算法模型與邏輯處理過(guò)程進(jìn)行微服務(wù)化API封裝,使其他應(yīng)用能夠請(qǐng)求對(duì)話服務(wù)的接口進(jìn)行功能的二次開(kāi)發(fā)。為了提高對(duì)話響應(yīng)速度,本文采用了關(guān)系型數(shù)據(jù)庫(kù)MySQL與基于內(nèi)存的非關(guān)系型數(shù)據(jù)庫(kù)Redis結(jié)合的方式,減少算法模型對(duì)硬盤(pán)的讀取次數(shù),優(yōu)化了用戶體驗(yàn)。

    關(guān)鍵詞:微服務(wù);Django;MySQL;Redis

    Abstract: A chatbot is a computer program that simulates human conversation and communicates with human through natural language processing and generation technology. As main access to human-computer interaction for a new generation of artificial intelligence products, logical implementation and interaction are critical to the design of chatbots. Based on technical characteristics of chatbots, this paper adopts Python-based Django micro-service web application development framework in the implementation and encapsulates dialogue algorithm model and logic processing process into a micro-service API (Application Programming Interface). Thus, other applications can request the interface of dialogue service for a secondary development of functions. In order to improve the efficiency of query processing, a memory-based non-relational database Redis (Remote Dictionary Server) is used with relational database MySQL (Structured Query Language) to reduce the number of reads from hard disk and so to optimize system performance.

    Keywords: micro-services; Django; MySQL; Redis

    1? ?引言(Introduction)

    對(duì)話機(jī)器人是當(dāng)前人工智能領(lǐng)域的研究熱點(diǎn),它應(yīng)用自然語(yǔ)言處理與生成技術(shù),以聊天界面或API為基礎(chǔ),能夠與人進(jìn)行語(yǔ)音或文本對(duì)話,以聊天的方式解決用戶的需求[1]。對(duì)話算法主要包括以下幾個(gè)過(guò)程:自然語(yǔ)言理解、對(duì)話狀態(tài)追蹤[2]、對(duì)話內(nèi)容管理[3]、自然語(yǔ)言生成[4]。但是上述過(guò)程的核心算法都是基于Python編程語(yǔ)言開(kāi)發(fā)的,與網(wǎng)站軟件開(kāi)發(fā)或終端硬件開(kāi)發(fā)的技術(shù)架構(gòu)并不兼容。為了適應(yīng)越發(fā)復(fù)雜的大型網(wǎng)站系統(tǒng)單體架構(gòu),微服務(wù)技術(shù)應(yīng)運(yùn)而生,其核心思想是各種自治的子系統(tǒng)協(xié)同工作,共同完成大型網(wǎng)站的功能和業(yè)務(wù)需求[5]。

    對(duì)話機(jī)器人與其他微服務(wù)程序不同的地方在于:處理對(duì)話邏輯需要大量高頻重復(fù)且復(fù)雜的計(jì)算過(guò)程和頻繁的存取硬盤(pán)數(shù)據(jù)的過(guò)程。隨著使用對(duì)話的用戶規(guī)模變大,由于硬件資源有限,對(duì)話程序在運(yùn)行過(guò)程中很容易造成對(duì)話響應(yīng)速度變慢、對(duì)話邏輯處理不完整甚至是服務(wù)宕機(jī)等現(xiàn)象,嚴(yán)重影響用戶體驗(yàn)。

    針對(duì)上述問(wèn)題,本文在技術(shù)實(shí)現(xiàn)過(guò)程中采用基于Python語(yǔ)言的Django開(kāi)發(fā)框架,并根據(jù)業(yè)務(wù)邏輯將對(duì)話模型進(jìn)行模塊拆分,在模塊之間添加Redis緩存[6],用內(nèi)存中的讀寫(xiě)過(guò)程替代了高頻的復(fù)雜計(jì)算和高頻的硬盤(pán)存取過(guò)程。

    2? ?相關(guān)技術(shù)(Related technologies)

    2.1? ?Python

    Python是由Guido van Rossum在20世紀(jì)80年代末到90年代初于荷蘭國(guó)家數(shù)學(xué)和計(jì)算機(jī)科學(xué)研究所設(shè)計(jì)出來(lái)的一種結(jié)合了解釋性、編譯性、互動(dòng)性和面向?qū)ο蟮母呒?jí)程序設(shè)計(jì)語(yǔ)言。它具有易于學(xué)習(xí)與維護(hù)、可移植、可擴(kuò)展、可嵌入等特點(diǎn)。Python由于代碼簡(jiǎn)潔、基礎(chǔ)代碼庫(kù)完善等優(yōu)勢(shì),已經(jīng)應(yīng)用于人工智能、Web應(yīng)用開(kāi)發(fā)、運(yùn)維系統(tǒng)開(kāi)發(fā)、游戲開(kāi)發(fā)等重要領(lǐng)域。Python語(yǔ)言在人工智能領(lǐng)域被廣泛應(yīng)用是因?yàn)樗鼘?duì)科學(xué)計(jì)算的友好支持[7],包括基礎(chǔ)的Numpy、Pandas、Scikit-learn等科學(xué)計(jì)算工具箱和Tensorflow、Pytorch、Caffe等深度學(xué)習(xí)開(kāi)發(fā)框架都是以Python語(yǔ)言為基礎(chǔ)進(jìn)行封裝的。

    2.2? ?Django

    Django是一款基于Python的免費(fèi)開(kāi)源的Web應(yīng)用開(kāi)發(fā)框架,采用了MVT的框架模式,即模型M(Model)、視圖V(View)和模板T(Template),于2008年9月發(fā)布了第一個(gè)正式版本1.0。MVT模式將傳統(tǒng)MVC模式中的Controller層拆分成業(yè)務(wù)邏輯操作與請(qǐng)求的處理與轉(zhuǎn)發(fā),將業(yè)務(wù)邏輯操作結(jié)合到了View層中,View通過(guò)調(diào)用Model層與Template層,根據(jù)HTML、CSS、JavaScript等對(duì)數(shù)據(jù)進(jìn)行渲染后返回給前端瀏覽器界面。同時(shí)新增了一個(gè)URL分發(fā)器,負(fù)責(zé)將不同的URL請(qǐng)求分發(fā)給不同的View進(jìn)行業(yè)務(wù)邏輯處理。Django擁有強(qiáng)大的數(shù)據(jù)庫(kù)功能,并自帶一套功能完備、界面美觀的管理后臺(tái)。由于Django具有低耦合、開(kāi)發(fā)快捷、部署方便、復(fù)用性高、運(yùn)維成本低、完善的開(kāi)發(fā)者社區(qū)等優(yōu)點(diǎn),近些年來(lái)許多大型網(wǎng)站的開(kāi)發(fā)都選擇Django作為Web應(yīng)用核心開(kāi)發(fā)框架,例如YouTube、Google、Instagram、Reddit,以及國(guó)內(nèi)的豆瓣、知乎等。

    Django框架原理如圖1所示。首先,客戶端向服務(wù)發(fā)送HTTP請(qǐng)求,由WSGI(Web Server Gateway Interface)模塊統(tǒng)一進(jìn)行協(xié)議處理后,發(fā)送給請(qǐng)求中間件,并由請(qǐng)求中間件交由URL分發(fā)器進(jìn)行統(tǒng)一分發(fā)。若找不到對(duì)應(yīng)的URL地址,則直接返回給響應(yīng)中間件,經(jīng)過(guò)WSGI模塊統(tǒng)一處理后返回給瀏覽器。若找到對(duì)應(yīng)的URL地址,則由視圖中間件進(jìn)行處理后映射到View層中的函數(shù)。View層的函數(shù)根據(jù)業(yè)務(wù)邏輯判斷是否需要調(diào)用Model層,Model層利用對(duì)象關(guān)系映射(Object-Relational Mapping,ORM)[8]將數(shù)據(jù)庫(kù)表抽象成Python中的類,數(shù)據(jù)庫(kù)表中的字段抽象成Python類中的屬性,通過(guò)對(duì)Model層的類的操作得到數(shù)據(jù)庫(kù)的API,避免了復(fù)雜的數(shù)據(jù)庫(kù)語(yǔ)句編寫(xiě)。View層在調(diào)用Model層的同時(shí)從Template層的靜態(tài)資源庫(kù)中調(diào)用HTML/CSS/JavaScript資源,并將數(shù)據(jù)和頁(yè)面解析、渲染成HTML頁(yè)面,經(jīng)事務(wù)中間件處理后返回給響應(yīng)中間件,由響應(yīng)中間件交給WSGI模塊統(tǒng)一處理后返回給瀏覽器。

    2.3? ?MySQL數(shù)據(jù)庫(kù)

    MySQL在Web應(yīng)用方面是最好的RDBMS(Relational Database Management System,關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng))應(yīng)用軟件之一,由瑞典的MySQL AB公司開(kāi)發(fā),屬于Oracle旗下產(chǎn)品。數(shù)據(jù)庫(kù)(Database)是按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的應(yīng)用程序。關(guān)系型數(shù)據(jù)庫(kù)是建立在關(guān)系模型基礎(chǔ)上的數(shù)據(jù)庫(kù),借助于集合、代數(shù)等數(shù)學(xué)概念和方法來(lái)處理數(shù)據(jù)庫(kù)中的數(shù)據(jù)。在關(guān)系型數(shù)據(jù)庫(kù)中,數(shù)據(jù)以表(Table)的形式出現(xiàn),表中的每一行稱為一條記錄,表中的每一列稱為一個(gè)屬性,表與表之間以代數(shù)關(guān)系為基礎(chǔ)組成完整的系統(tǒng)數(shù)據(jù)。數(shù)據(jù)庫(kù)表的結(jié)構(gòu)設(shè)計(jì)決定了數(shù)據(jù)庫(kù)的性能,合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)可以讓使用者在每次訪問(wèn)最少數(shù)量的表的前提下完成業(yè)務(wù)需求。MySQL數(shù)據(jù)庫(kù)使用標(biāo)準(zhǔn)的SQL語(yǔ)言形式對(duì)數(shù)據(jù)進(jìn)行增加、刪除、修改、查詢等操作,由于其體積小、速度快、成本低、使用靈活等特點(diǎn)被應(yīng)用于中小型網(wǎng)站開(kāi)發(fā)。

    2.4? ?Redis

    遠(yuǎn)程字典服務(wù)(Remote Dictionary Server, Redis)是一個(gè)基于key-value形式存儲(chǔ)的NoSQL數(shù)據(jù)庫(kù)[9],用哈希表表示key與value之間的映射關(guān)系,可用key值迅速查詢對(duì)應(yīng)的value值[10]。Redis使用ANSI C編寫(xiě),包含五種數(shù)據(jù)結(jié)構(gòu),并且支持網(wǎng)絡(luò)通信和多語(yǔ)言API,遵守BSD協(xié)議,可擴(kuò)展性強(qiáng),可選作持久化存儲(chǔ)[11]。由于Redis的數(shù)據(jù)以key-value的形式存儲(chǔ)在內(nèi)存中,且Redis的事務(wù)操作具有原子性,因此比硬盤(pán)讀寫(xiě)更迅速,讀取速度可以達(dá)到110,000 次/秒,寫(xiě)入速度可以達(dá)到81,000 次/秒[12]。Redis通常應(yīng)用在“高頻讀、低頻寫(xiě)”的熱點(diǎn)數(shù)據(jù)緩存、計(jì)數(shù)器、消息隊(duì)列、排行榜、社交網(wǎng)絡(luò)、訂單系統(tǒng)等高吞吐、高并發(fā)場(chǎng)景。

    3? ?流程設(shè)計(jì)與實(shí)現(xiàn)(Process design and implementation)

    3.1? ?對(duì)話服務(wù)問(wèn)答流程

    基于Django的對(duì)話機(jī)器人服務(wù)流程如圖2所示。

    (1)對(duì)話服務(wù)從前端接收參數(shù)sentence和userId。其中sentence為用戶輸入的句子,userId為用戶的唯一標(biāo)識(shí)。

    (2)Django框架中的View層函數(shù)解析參數(shù)sentence和userId。

    (3)以sentence為key在Redis的nlu目錄中進(jìn)行查詢。若查詢到記錄,則將value取出作為dialogue,并更新生命周期為604,800 秒;若查詢不到記錄,則將sentence傳入NLU模塊進(jìn)行理解,輸出作為dialogue,并將最新的理解結(jié)果寫(xiě)入Redis。其中,dialogue為NLU模塊進(jìn)行理解后的計(jì)算結(jié)果。

    (4)以u(píng)serId為key在Redis的userdst目錄中進(jìn)行查詢。若查詢到記錄,則從value列表取出dst.state和keyword,并更新生命周期為604,800 秒;若查詢不到記錄,則初始化dst.state和keyword并寫(xiě)入Redis。其中,dst.state為該用戶的對(duì)話狀態(tài)追蹤信息,keyword為該用戶上次對(duì)話的關(guān)鍵詞。

    (5)將sentence,dialogue,dst傳入DPL對(duì)話策略學(xué)習(xí)模塊進(jìn)行意圖識(shí)別。若DPL模塊處理結(jié)果顯示為非問(wèn)答,則給出回應(yīng),并傳回給前端;若DPL模塊處理結(jié)果顯示為問(wèn)答,則將處理后的問(wèn)題question傳入QA模塊。

    (6)以question為key在Redis的qa目錄中進(jìn)行查詢。若查詢到記錄,則從value列表中取出answer,并更新生命周期為604,800 秒;若查詢不到記錄,則從數(shù)據(jù)庫(kù)中掃描關(guān)鍵詞并進(jìn)行問(wèn)答對(duì)匹配傳回給前端,同時(shí)將問(wèn)答對(duì)寫(xiě)入Redis,并更新生命周期為604,800 秒。

    通過(guò)上述流程,高頻輸入的句子、高頻活躍的用戶對(duì)話狀態(tài)追蹤和高頻匹配的問(wèn)答對(duì)全部被緩存至Redis之中。其他用戶請(qǐng)求服務(wù)時(shí),若輸入的是經(jīng)常被輸入的語(yǔ)句和經(jīng)常被理解的問(wèn)題,則直接從Redis數(shù)據(jù)庫(kù)中讀取內(nèi)容,不必進(jìn)行煩瑣的計(jì)算過(guò)程和緩慢的讀硬盤(pán)過(guò)程。

    3.2? ?MySQL數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)

    由于對(duì)話機(jī)器人模型首先需要掃描對(duì)話域內(nèi)的關(guān)鍵詞,匹配成功后再掃描該關(guān)鍵詞分支下的全部問(wèn)答對(duì),因此將關(guān)鍵詞表中的keyword字段作為問(wèn)答對(duì)表的外鍵。關(guān)鍵詞表和問(wèn)答對(duì)表如表1和表2所示。

    3.3? ?Redis存儲(chǔ)策略設(shè)計(jì)

    根據(jù)對(duì)話機(jī)器人模型的流程可知,高頻輸入語(yǔ)句的NLU計(jì)算結(jié)果、用戶狀態(tài)和用戶對(duì)話關(guān)鍵詞、高頻問(wèn)答對(duì)匹配結(jié)果可以在Redis進(jìn)行緩存處理。其中,高頻輸入語(yǔ)句的NLU計(jì)算結(jié)果用set命令存入chatbot:nlu目錄下,以sentence為key,以dialogue為value,生命周期為604,800 秒;用戶狀態(tài)和用戶對(duì)話關(guān)鍵詞用lpush命令存入chatbot:userdst目錄下,以u(píng)serId為key,以dst和keyword為value列表,生命周期為604,800 秒;高頻問(wèn)答對(duì)匹配結(jié)果用set命令存入chatbot:qa目錄下,以question為key,以answer為value,生命周期為604,800 秒。

    4? ?性能分析(Performance analysis)

    4.1? ?系統(tǒng)硬件指標(biāo)及測(cè)試工具

    本文的對(duì)話機(jī)器人服務(wù)開(kāi)發(fā)采用的是Windows 64位操作系統(tǒng)上位機(jī),處理器為Intel(R)Core(TM)i7-8565U CPU @ 1.80 GHz 2.00 GHz,核心數(shù)8 個(gè),內(nèi)存為16 GB、2400 MHz頻率,服務(wù)部署于開(kāi)發(fā)機(jī)上。性能指標(biāo)測(cè)試收集工具采用的是Postman請(qǐng)求模擬器v7.34.0和Apache Server中的ab.exe組件。

    4.2? ?單個(gè)請(qǐng)求響應(yīng)時(shí)間測(cè)試

    首先由一個(gè)新用戶向?qū)υ挿?wù)發(fā)問(wèn),然后更換用戶再向?qū)υ挿?wù)問(wèn)相同的內(nèi)容,記錄請(qǐng)求的響應(yīng)時(shí)間。如圖3和圖4所示,新用戶向?qū)υ挿?wù)發(fā)問(wèn)時(shí)請(qǐng)求完成時(shí)間為345 ms,而更換用戶后問(wèn)相同問(wèn)題時(shí)請(qǐng)求完成時(shí)間僅為83 ms。因?yàn)榍耙幻脩舻恼Z(yǔ)義理解結(jié)果和問(wèn)答對(duì)匹配結(jié)果已經(jīng)被記錄至Redis中,新用戶的發(fā)問(wèn)請(qǐng)求只需在Redis中讀取數(shù)據(jù),無(wú)須進(jìn)行復(fù)雜的計(jì)算和數(shù)據(jù)庫(kù)讀取。

    4.3? ?并發(fā)請(qǐng)求測(cè)試

    設(shè)置Apache Server ab.exe組件的參數(shù)-n與-c分別為{0,10,100,1000,10000}和{0,10,100,1000,10000}。其中,-n為總請(qǐng)求數(shù),-c為并發(fā)請(qǐng)求數(shù)。記錄服務(wù)的吞吐率(Requests per Second,RPS,單位為req/s)和平均請(qǐng)求完成時(shí)間(Time per Request,TPR,單位為ms),測(cè)試結(jié)果如表3所示。

    由測(cè)試結(jié)果可知,對(duì)話服務(wù)在4.1節(jié)的運(yùn)行條件下,接收100 個(gè)并發(fā)請(qǐng)求的時(shí)候達(dá)到性能瓶頸,此時(shí)RPS達(dá)到25左右,且隨著并發(fā)量增加RPS不再變化;TPR為40 ms左右,且隨著并發(fā)量增加TPR不再變化。

    5? ?結(jié)論(Conclusion)

    本文從對(duì)話機(jī)器人算法流程出發(fā),根據(jù)對(duì)話算法使用框架的特點(diǎn),在技術(shù)實(shí)現(xiàn)過(guò)程中采用基于Python編程語(yǔ)言的Django微服務(wù)框架對(duì)算法業(yè)務(wù)邏輯進(jìn)行API封裝,以便他人調(diào)用API接口進(jìn)行對(duì)話功能的二次開(kāi)發(fā);同時(shí)將復(fù)雜的計(jì)算流程和硬盤(pán)存取流程拆分,并將高頻訪問(wèn)的句子、高頻使用用戶的對(duì)話狀態(tài)追蹤信息和高頻匹配的問(wèn)答對(duì)進(jìn)行Redis緩存處理及MySQL持久化存儲(chǔ)處理。對(duì)性能分析的結(jié)果表明,基于Django框架和Redis緩存的對(duì)話服務(wù)開(kāi)發(fā)流程減少了計(jì)算過(guò)程和硬盤(pán)存取過(guò)程,能夠應(yīng)對(duì)大規(guī)模的數(shù)據(jù)存儲(chǔ)需求。對(duì)話服務(wù)的請(qǐng)求響應(yīng)迅速,吞吐率指標(biāo)正常,在保證性能的同時(shí)優(yōu)化了用戶體驗(yàn)。

    參考文獻(xiàn)(References)

    [1] 楊曄.基于深度學(xué)習(xí)的聊天機(jī)器人的研究[J].信息技術(shù)與信息化,2020(03):158-159.

    [2] Tsung-Hsien Wen, David Vandyke, Nikola Mrksic, et al. A Network-based End-to-End Trainable Task-oriented Dialogue System[C]. Proceedings of the 15th Conference of the European Chapter of the Association for Computational Linguistics(Volume 1: Long Papers), 2017:438-449.

    [3] Chien-Sheng Wu, Andrea Madotto, Ehsan Hosseini-Asl, et al.? Transferable Multi-Domain State Generator for Task-Oriented Dialogue Systems[C]. Proceedings of the 57th Annual Meeting of the Association for Computational Linguistics, 2019:? 808-819.

    [4] Hao Zhou, Tom Young, Minlie Huang, et al. Commonsense knowledge aware conversation generation with graph attention[C]. Proceedings of the 27th International Joint Conference on Artificial Intelligence, 2018:4623-4629.

    [5] 徐維,劉屹.微服務(wù)技術(shù)框架在智慧警務(wù)應(yīng)用中的優(yōu)勢(shì)和缺點(diǎn)[J].信息通信,2019(08):82-83.

    [6] 張永躍.基于微服務(wù)+Redis的政務(wù)數(shù)據(jù)共享模式設(shè)計(jì)[J].電子技術(shù)與軟件工程,2020(14):208-209.

    [7] 呂戌杪,粟藝峰,張蒙蒙,等.基于Django的煤礦地測(cè)防治水信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].科技經(jīng)濟(jì)導(dǎo)刊,2020,28(15): 13-14.

    [8] 石鳳貴.基于MTV模式的遠(yuǎn)程教學(xué)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2020,16(07):93-96.

    [9] 屠雪真.一種大規(guī)模Redis集群云運(yùn)維技術(shù)[J].電腦知識(shí)與技術(shù),2019,15(08):1-3.

    [10] 桂成杰,曾獻(xiàn)輝.結(jié)合Redis與WebSocket的智能空調(diào)移動(dòng)環(huán)境實(shí)時(shí)控制技術(shù)[J].軟件導(dǎo)刊,2020,19(01):190-194.

    [11] 王佩劍.基于Docker容器的Redis高可用實(shí)現(xiàn)方案[J].信息通信,2019(08):67-70.

    [12] 寧方美,賀雪梅,牟晉娟.SpringBoot集成Redis緩存技術(shù)在企業(yè)一卡通系統(tǒng)中的應(yīng)用[J].電子技術(shù)與軟件工程,2019? (24):133-134.

    作者簡(jiǎn)介:

    孫小魚(yú)(1993-),男,碩士,初級(jí)研究員.研究領(lǐng)域:人工智能,微服務(wù)開(kāi)發(fā).

    猜你喜歡
    微服務(wù)
    基于供給側(cè)改革理論的圖書(shū)館社交網(wǎng)絡(luò)微服務(wù)研究
    微信公眾平臺(tái)在醫(yī)院圖書(shū)館的應(yīng)用現(xiàn)狀調(diào)查
    基于微信企業(yè)號(hào)的校園移動(dòng)服務(wù)
    微服務(wù)視角下高職圖書(shū)館數(shù)字資源使用分析
    中文信息(2016年10期)2016-12-12 10:09:57
    從單一模式系統(tǒng)架構(gòu)往微服務(wù)架構(gòu)遷移轉(zhuǎn)化技術(shù)研究
    基于微信公眾平臺(tái)的高校圖書(shū)館微服務(wù)現(xiàn)狀及對(duì)策
    国产高清国产精品国产三级| 一二三四中文在线观看免费高清| 又粗又硬又长又爽又黄的视频| 日韩av不卡免费在线播放| 日韩成人伦理影院| 狠狠精品人妻久久久久久综合| 99久久精品国产国产毛片| 久久热在线av| 中文精品一卡2卡3卡4更新| 国产精品一国产av| 欧美最新免费一区二区三区| 亚洲精品一二三| 亚洲图色成人| 国产精品99久久99久久久不卡 | 国产精品人妻久久久久久| 人人妻人人添人人爽欧美一区卜| 久久精品国产自在天天线| 亚洲激情五月婷婷啪啪| 色94色欧美一区二区| 一区二区日韩欧美中文字幕 | 国产精品久久久久久久久免| 日韩免费高清中文字幕av| 欧美另类一区| av福利片在线| 久久人妻熟女aⅴ| 亚洲在久久综合| 久久久久久久亚洲中文字幕| 妹子高潮喷水视频| av不卡在线播放| 视频中文字幕在线观看| 日韩不卡一区二区三区视频在线| 22中文网久久字幕| 国产精品.久久久| 欧美变态另类bdsm刘玥| 精品亚洲成国产av| 国产亚洲一区二区精品| 亚洲综合精品二区| 777米奇影视久久| 久久这里只有精品19| 亚洲av中文av极速乱| 九九在线视频观看精品| 99re6热这里在线精品视频| 亚洲国产日韩一区二区| 婷婷成人精品国产| 欧美国产精品va在线观看不卡| 97在线视频观看| 国产一区二区三区av在线| 久久精品人人爽人人爽视色| av在线老鸭窝| 免费黄色在线免费观看| 国产精品久久久久久av不卡| 9191精品国产免费久久| www.色视频.com| 男女边摸边吃奶| 成人亚洲精品一区在线观看| 国产淫语在线视频| 久久久久久人妻| av不卡在线播放| 日日爽夜夜爽网站| 免费av中文字幕在线| 看非洲黑人一级黄片| 久久人妻熟女aⅴ| 在线精品无人区一区二区三| 又黄又爽又刺激的免费视频.| 超碰97精品在线观看| 曰老女人黄片| 看免费av毛片| 久久人人爽av亚洲精品天堂| 日本午夜av视频| 欧美xxⅹ黑人| 久久精品国产亚洲av涩爱| 精品人妻在线不人妻| 97在线人人人人妻| 婷婷成人精品国产| 水蜜桃什么品种好| 丝袜美足系列| 黑人猛操日本美女一级片| 日日撸夜夜添| 中文欧美无线码| 久久久久久久久久久久大奶| 狠狠婷婷综合久久久久久88av| 99国产精品免费福利视频| 精品一品国产午夜福利视频| 亚洲欧美色中文字幕在线| 天堂俺去俺来也www色官网| 美国免费a级毛片| 一二三四中文在线观看免费高清| 国产国拍精品亚洲av在线观看| 99久久中文字幕三级久久日本| 欧美亚洲 丝袜 人妻 在线| 人体艺术视频欧美日本| 一本一本久久a久久精品综合妖精 国产伦在线观看视频一区 | 少妇被粗大猛烈的视频| 国产av精品麻豆| 午夜免费男女啪啪视频观看| 老女人水多毛片| 欧美成人精品欧美一级黄| 国精品久久久久久国模美| 国产精品三级大全| 十分钟在线观看高清视频www| 国产精品偷伦视频观看了| 熟女av电影| 最近2019中文字幕mv第一页| 爱豆传媒免费全集在线观看| 制服诱惑二区| 18在线观看网站| 免费观看在线日韩| 亚洲中文av在线| 日韩电影二区| 老熟女久久久| 香蕉精品网在线| 秋霞在线观看毛片| 欧美 亚洲 国产 日韩一| 春色校园在线视频观看| 欧美日韩国产mv在线观看视频| 免费观看性生交大片5| 男女边吃奶边做爰视频| 一本—道久久a久久精品蜜桃钙片| 美女主播在线视频| 日产精品乱码卡一卡2卡三| 精品人妻偷拍中文字幕| 免费女性裸体啪啪无遮挡网站| 色94色欧美一区二区| 日韩,欧美,国产一区二区三区| 熟女av电影| 久久这里有精品视频免费| 亚洲,欧美精品.| 国产精品国产av在线观看| 亚洲国产毛片av蜜桃av| 自线自在国产av| 18禁动态无遮挡网站| 热re99久久精品国产66热6| 国产日韩欧美视频二区| 下体分泌物呈黄色| 色婷婷久久久亚洲欧美| 一本久久精品| 秋霞在线观看毛片| 中文乱码字字幕精品一区二区三区| 夜夜骑夜夜射夜夜干| 国产免费一区二区三区四区乱码| 日日摸夜夜添夜夜爱| 在线观看国产h片| 午夜av观看不卡| 免费久久久久久久精品成人欧美视频 | 一级黄片播放器| 婷婷色综合大香蕉| 久久精品人人爽人人爽视色| 亚洲成av片中文字幕在线观看 | 黄色怎么调成土黄色| 久久午夜综合久久蜜桃| 国产日韩一区二区三区精品不卡| 国产视频首页在线观看| 精品久久国产蜜桃| av一本久久久久| 欧美少妇被猛烈插入视频| 欧美国产精品一级二级三级| 欧美另类一区| 国产国拍精品亚洲av在线观看| 国产精品人妻久久久影院| 精品午夜福利在线看| 午夜久久久在线观看| 欧美另类一区| 亚洲av电影在线观看一区二区三区| 中国国产av一级| 黄片播放在线免费| 人人澡人人妻人| 久久热在线av| 免费观看性生交大片5| 高清不卡的av网站| 日本爱情动作片www.在线观看| 久久99热这里只频精品6学生| 色视频在线一区二区三区| 观看美女的网站| 亚洲婷婷狠狠爱综合网| 我要看黄色一级片免费的| 久久久久网色| 秋霞在线观看毛片| 蜜桃国产av成人99| 精品亚洲乱码少妇综合久久| 日日啪夜夜爽| 夜夜爽夜夜爽视频| 国产午夜精品一二区理论片| 国产一区二区三区综合在线观看 | 激情五月婷婷亚洲| 免费大片18禁| 99久久综合免费| 免费日韩欧美在线观看| 国产 精品1| 人妻系列 视频| 黑人巨大精品欧美一区二区蜜桃 | 26uuu在线亚洲综合色| 极品人妻少妇av视频| 中文精品一卡2卡3卡4更新| 中国国产av一级| 卡戴珊不雅视频在线播放| 男人爽女人下面视频在线观看| 亚洲欧美日韩另类电影网站| 超碰97精品在线观看| 久久精品国产鲁丝片午夜精品| 在线观看一区二区三区激情| 久热这里只有精品99| 黄色配什么色好看| 九九在线视频观看精品| 亚洲精品乱码久久久久久按摩| 精品国产一区二区久久| 自拍欧美九色日韩亚洲蝌蚪91| 91久久精品国产一区二区三区| 美女xxoo啪啪120秒动态图| 精品国产国语对白av| 咕卡用的链子| 欧美 亚洲 国产 日韩一| 男人爽女人下面视频在线观看| 国产69精品久久久久777片| 久久久久久久大尺度免费视频| 99久久人妻综合| 国产一区有黄有色的免费视频| tube8黄色片| 午夜影院在线不卡| 国产成人午夜福利电影在线观看| 18禁国产床啪视频网站| 大香蕉久久网| 成人毛片60女人毛片免费| 一本色道久久久久久精品综合| 黄色怎么调成土黄色| 婷婷色综合www| 人妻系列 视频| 自线自在国产av| 国产精品久久久av美女十八| 亚洲精品一二三| 伦理电影大哥的女人| 大陆偷拍与自拍| 久久99精品国语久久久| 91国产中文字幕| 国产免费现黄频在线看| 精品熟女少妇av免费看| 男女下面插进去视频免费观看 | 黄色视频在线播放观看不卡| 丰满饥渴人妻一区二区三| 在线观看一区二区三区激情| 国产在线视频一区二区| 伊人亚洲综合成人网| 少妇人妻久久综合中文| 青青草视频在线视频观看| av女优亚洲男人天堂| 亚洲图色成人| 考比视频在线观看| 色网站视频免费| 国产 一区精品| √禁漫天堂资源中文www| 日韩欧美精品免费久久| 亚洲精品中文字幕在线视频| 国产xxxxx性猛交| 人人妻人人澡人人爽人人夜夜| 伊人亚洲综合成人网| 久久久久久伊人网av| 免费大片18禁| 美女国产高潮福利片在线看| 新久久久久国产一级毛片| 人人妻人人爽人人添夜夜欢视频| 国产熟女欧美一区二区| 男人操女人黄网站| 亚洲精品国产色婷婷电影| 大片免费播放器 马上看| 亚洲av综合色区一区| 日韩欧美一区视频在线观看| 熟女电影av网| 久久久久精品久久久久真实原创| 中文字幕最新亚洲高清| 2021少妇久久久久久久久久久| 三上悠亚av全集在线观看| 久久av网站| 欧美精品人与动牲交sv欧美| 一级毛片 在线播放| 国产成人免费无遮挡视频| 久久精品夜色国产| 乱人伦中国视频| 国产成人一区二区在线| 成人毛片60女人毛片免费| 欧美bdsm另类| 国产视频首页在线观看| 又黄又粗又硬又大视频| 另类精品久久| 赤兔流量卡办理| 午夜福利在线观看免费完整高清在| 国产熟女午夜一区二区三区| 有码 亚洲区| 精品卡一卡二卡四卡免费| 一级黄片播放器| 国产淫语在线视频| 一级毛片黄色毛片免费观看视频| 美女主播在线视频| 亚洲国产精品一区三区| 2021少妇久久久久久久久久久| 在线亚洲精品国产二区图片欧美| 日韩电影二区| 一级毛片黄色毛片免费观看视频| 看非洲黑人一级黄片| 久久久久人妻精品一区果冻| 免费日韩欧美在线观看| 内地一区二区视频在线| 赤兔流量卡办理| 全区人妻精品视频| 国产精品秋霞免费鲁丝片| 久久久久人妻精品一区果冻| 精品一区二区三区视频在线| 欧美97在线视频| 你懂的网址亚洲精品在线观看| 日韩精品有码人妻一区| 久久综合国产亚洲精品| 中文乱码字字幕精品一区二区三区| 18禁观看日本| 国产伦理片在线播放av一区| 一级毛片黄色毛片免费观看视频| 哪个播放器可以免费观看大片| 日本猛色少妇xxxxx猛交久久| 午夜老司机福利剧场| 欧美日韩亚洲高清精品| 久久狼人影院| 美女脱内裤让男人舔精品视频| 极品人妻少妇av视频| 国产成人免费无遮挡视频| 晚上一个人看的免费电影| 高清视频免费观看一区二区| 午夜日本视频在线| xxx大片免费视频| 王馨瑶露胸无遮挡在线观看| 国产精品蜜桃在线观看| 欧美人与善性xxx| 欧美亚洲 丝袜 人妻 在线| av一本久久久久| 亚洲欧美中文字幕日韩二区| 又黄又爽又刺激的免费视频.| 你懂的网址亚洲精品在线观看| 日韩制服骚丝袜av| 日韩成人av中文字幕在线观看| 麻豆精品久久久久久蜜桃| 国产成人午夜福利电影在线观看| 精品人妻偷拍中文字幕| √禁漫天堂资源中文www| 色婷婷久久久亚洲欧美| 欧美精品高潮呻吟av久久| av.在线天堂| 丰满迷人的少妇在线观看| 热re99久久精品国产66热6| 日韩在线高清观看一区二区三区| 国产成人精品无人区| 一本—道久久a久久精品蜜桃钙片| 亚洲成人手机| 久久久久久人妻| 日韩熟女老妇一区二区性免费视频| 国产精品国产三级专区第一集| 中国国产av一级| 国产精品一二三区在线看| 久久久精品免费免费高清| 纵有疾风起免费观看全集完整版| 一级片免费观看大全| 我的女老师完整版在线观看| 人妻人人澡人人爽人人| 乱码一卡2卡4卡精品| 美女脱内裤让男人舔精品视频| 精品一区二区免费观看| 亚洲成人手机| 亚洲国产精品国产精品| 五月开心婷婷网| 久久精品国产自在天天线| 国产av国产精品国产| 中文字幕免费在线视频6| 99国产精品免费福利视频| 成人手机av| 色视频在线一区二区三区| 美女视频免费永久观看网站| 80岁老熟妇乱子伦牲交| 22中文网久久字幕| 国产国拍精品亚洲av在线观看| a 毛片基地| 午夜视频国产福利| 国产福利在线免费观看视频| 一级毛片 在线播放| 黄色视频在线播放观看不卡| 美女中出高潮动态图| 夫妻性生交免费视频一级片| 99热网站在线观看| 国产免费一区二区三区四区乱码| 丝瓜视频免费看黄片| 国产成人精品福利久久| 在线观看免费日韩欧美大片| 国产精品免费大片| 一二三四在线观看免费中文在 | 精品人妻熟女毛片av久久网站| 国产黄色免费在线视频| 国产精品一区二区在线不卡| 侵犯人妻中文字幕一二三四区| 精品一品国产午夜福利视频| 亚洲国产精品一区二区三区在线| 成人国产av品久久久| 99香蕉大伊视频| 两个人看的免费小视频| 欧美成人午夜精品| 高清视频免费观看一区二区| 欧美人与性动交α欧美精品济南到 | 免费看av在线观看网站| 伦理电影大哥的女人| 精品久久蜜臀av无| 曰老女人黄片| 深夜精品福利| 菩萨蛮人人尽说江南好唐韦庄| 午夜福利影视在线免费观看| 日韩视频在线欧美| 一级片免费观看大全| 2018国产大陆天天弄谢| 久久久久久久精品精品| 日韩不卡一区二区三区视频在线| av线在线观看网站| 一本大道久久a久久精品| 亚洲av男天堂| 男人操女人黄网站| 国产亚洲最大av| 黄色视频在线播放观看不卡| 日韩精品免费视频一区二区三区 | 国产欧美另类精品又又久久亚洲欧美| 国产精品嫩草影院av在线观看| 亚洲人成网站在线观看播放| 日本午夜av视频| 一区二区三区乱码不卡18| 在线观看免费视频网站a站| 亚洲精品视频女| 国精品久久久久久国模美| tube8黄色片| 婷婷色麻豆天堂久久| av国产精品久久久久影院| 99久久人妻综合| 午夜福利在线观看免费完整高清在| 97在线视频观看| 纯流量卡能插随身wifi吗| 狠狠婷婷综合久久久久久88av| 黑人高潮一二区| 国产精品嫩草影院av在线观看| 中国美白少妇内射xxxbb| 免费播放大片免费观看视频在线观看| 久久国内精品自在自线图片| 精品人妻在线不人妻| 69精品国产乱码久久久| 咕卡用的链子| 午夜免费男女啪啪视频观看| 99香蕉大伊视频| 男人爽女人下面视频在线观看| 深夜精品福利| 日本wwww免费看| 中文乱码字字幕精品一区二区三区| 亚洲欧美日韩卡通动漫| 秋霞在线观看毛片| 国产精品一区二区在线观看99| 久久久国产一区二区| 亚洲精品456在线播放app| 美女脱内裤让男人舔精品视频| 91久久精品国产一区二区三区| 丝瓜视频免费看黄片| 一区在线观看完整版| 国产黄色视频一区二区在线观看| 精品国产露脸久久av麻豆| 97在线视频观看| 国产爽快片一区二区三区| 亚洲精品aⅴ在线观看| 日韩成人av中文字幕在线观看| 国产免费又黄又爽又色| 一区在线观看完整版| 国产精品嫩草影院av在线观看| 免费看光身美女| 少妇的逼好多水| 久久久久久久国产电影| 伊人亚洲综合成人网| 中文字幕av电影在线播放| 成人午夜精彩视频在线观看| 亚洲av.av天堂| 51国产日韩欧美| 国产白丝娇喘喷水9色精品| 男女高潮啪啪啪动态图| 男人舔女人的私密视频| 亚洲精品自拍成人| 99久久综合免费| 久久亚洲国产成人精品v| 亚洲成国产人片在线观看| 欧美成人精品欧美一级黄| 成人毛片a级毛片在线播放| 国产成人a∨麻豆精品| 成人午夜精彩视频在线观看| 又大又黄又爽视频免费| 亚洲国产精品成人久久小说| 色94色欧美一区二区| 91久久精品国产一区二区三区| 91成人精品电影| 亚洲色图 男人天堂 中文字幕 | 精品亚洲成a人片在线观看| 69精品国产乱码久久久| 国产精品久久久久久精品电影小说| 免费大片黄手机在线观看| 黑人猛操日本美女一级片| 涩涩av久久男人的天堂| 69精品国产乱码久久久| 九色亚洲精品在线播放| videosex国产| 亚洲情色 制服丝袜| 日韩精品免费视频一区二区三区 | 日韩成人av中文字幕在线观看| 日韩电影二区| 99久久中文字幕三级久久日本| 美女视频免费永久观看网站| 天天躁夜夜躁狠狠久久av| 日韩免费高清中文字幕av| 少妇高潮的动态图| 久久影院123| 免费人成在线观看视频色| 国产一区二区在线观看av| 欧美3d第一页| 一级片免费观看大全| 国语对白做爰xxxⅹ性视频网站| 在线精品无人区一区二区三| av又黄又爽大尺度在线免费看| 久久久久久人妻| 日本av免费视频播放| 侵犯人妻中文字幕一二三四区| 欧美xxⅹ黑人| 午夜老司机福利剧场| 亚洲中文av在线| 国产精品女同一区二区软件| 秋霞伦理黄片| 国产精品人妻久久久影院| 中文字幕亚洲精品专区| 国产精品偷伦视频观看了| 水蜜桃什么品种好| 中文字幕人妻丝袜制服| 嫩草影院入口| 岛国毛片在线播放| 在线观看美女被高潮喷水网站| 久久这里有精品视频免费| 777米奇影视久久| videos熟女内射| 少妇人妻 视频| 女人被躁到高潮嗷嗷叫费观| 蜜臀久久99精品久久宅男| 国产精品一区www在线观看| 男女下面插进去视频免费观看 | 欧美激情极品国产一区二区三区 | 国产精品久久久av美女十八| 免费播放大片免费观看视频在线观看| 美女视频免费永久观看网站| 丝袜人妻中文字幕| 黄色视频在线播放观看不卡| 久久99一区二区三区| av电影中文网址| 国产高清不卡午夜福利| 亚洲 欧美一区二区三区| 在线精品无人区一区二区三| 中文字幕最新亚洲高清| 人妻 亚洲 视频| 国产成人精品婷婷| 国产色婷婷99| 亚洲成国产人片在线观看| av黄色大香蕉| 少妇人妻久久综合中文| 三上悠亚av全集在线观看| 欧美日韩精品成人综合77777| 国产精品久久久久久精品古装| 久久99蜜桃精品久久| 亚洲精品成人av观看孕妇| 1024视频免费在线观看| 狂野欧美激情性bbbbbb| 日韩av不卡免费在线播放| 亚洲欧美一区二区三区国产| 母亲3免费完整高清在线观看 | 午夜久久久在线观看| 亚洲精品久久成人aⅴ小说| 九色成人免费人妻av| h视频一区二区三区| 午夜激情久久久久久久| 亚洲三级黄色毛片| 亚洲内射少妇av| 美女中出高潮动态图| 日韩av免费高清视频| 秋霞伦理黄片| 国产亚洲午夜精品一区二区久久| 欧美97在线视频| 啦啦啦在线观看免费高清www| 国产色婷婷99| 国产国拍精品亚洲av在线观看| h视频一区二区三区| 国产精品免费大片| 人妻 亚洲 视频| √禁漫天堂资源中文www| 久热这里只有精品99| 国产亚洲欧美精品永久| 久久这里有精品视频免费| 高清av免费在线| 久久精品aⅴ一区二区三区四区 | 欧美亚洲 丝袜 人妻 在线| 韩国av在线不卡| 国产精品国产三级专区第一集| 建设人人有责人人尽责人人享有的| 91午夜精品亚洲一区二区三区| 九色亚洲精品在线播放| 最新的欧美精品一区二区| 欧美丝袜亚洲另类| 日本与韩国留学比较| 黄色 视频免费看| 国产一区二区在线观看日韩| 久久精品国产亚洲av天美| 色婷婷av一区二区三区视频| 在线观看人妻少妇| 自拍欧美九色日韩亚洲蝌蚪91| 人妻 亚洲 视频| 在线观看国产h片| 精品人妻熟女毛片av久久网站| 亚洲色图综合在线观看| 国产白丝娇喘喷水9色精品| 欧美日韩国产mv在线观看视频|