使用Encoder-Decoder模型自动生成对联的思路

\u4f7f\u7528Encoder-Decoder\u6a21\u578b\u81ea\u52a8\u751f\u6210\u5bf9\u8054\u7684\u601d\u8def

\u5728\u6211\u770b\u5230\u7b2c\u4e00\u7bc7Encoder-Decoder\u6a21\u578b\u7684\u8bba\u6587\u7684\u65f6\u5019\uff0c\u6211\u5c31\u89c9\u5f97\u7528\u8fd9\u4e2a\u6765\u4f5c\u5bf9\u8054\u81ea\u52a8\u751f\u6210\u662f\u518d\u5408\u9002\u4e0d\u8fc7\u7684\u4e86\uff0c\u505a\u8bd7\u8bcd\u5e94\u8be5\u4e5f\u662f\u6bd4\u8f83\u9002\u5408\u7684\uff0c\u4f46\u662f\u76f8\u5bf9\u8bd7\u8bcd\uff0c\u7528\u5b83\u6765\u505a\u5bf9\u8054\u80af\u5b9a\u66f4\u5408\u9002\u3002\u4eca\u5929\u7684\u6587\u7ae0\u5c31\u8bb2\u8bb2\u8fd9\u65b9\u9762\u7684\u5185\u5bb9\u3002\u8fd9\u7bc7\u6587\u7ae0\u4e3b\u4f53\u5185\u5bb9\u662f2015\u5e74\u5e95\u5f62\u6210\u7684\uff0c\u672c\u6765\u6211\u7684\u6253\u7b97\u662f\u6536\u96c6\u4e9b\u8bad\u7ec3\u6570\u636e\uff0c\u8ba9Encoder-Decoder+Attention\u751f\u6210\u4e9b\u5bf9\u8054\u628a\u8fd9\u7bc7\u6587\u7ae0\u8865\u5145\u4e9b\u4f8b\u5b50\u518d\u53d1\u51fa\u53bb\uff0c\u4e0d\u8fc7\u56e0\u4e3a\u7cbe\u529b\u539f\u56e0\uff0c\u8fdf\u8fdf\u6ca1\u6709\u505a\u8fd9\u4e2a\u5b9e\u9a8c\uff0c\u77ed\u671f\u5185\u53ef\u80fd\u4e5f\u6ca1\u65f6\u95f4\u505a\uff0c\u6240\u4ee5\u5e72\u8106\u5c31\u73b0\u5728\u5206\u4eab\u51fa\u6765\uff0c\u54ea\u4f4d\u6709\u7cbe\u529b\u548c\u5174\u8da3\u53ef\u4ee5\u5b9e\u9645\u505a\u4e00\u4e0b\u8bd5\u8bd5\uff0c\u8fd9\u770b\u4e0a\u53bb\u6ca1\u5565\u5b9e\u9645\u7528\u5904\uff0c\u4f46\u662f\u8fd8\u662f\u633a\u597d\u73a9\u7684\u4e00\u4ef6\u4e8b\u3002\u4e0d\u8fc7\u6211\u786e\u4fe1\u7528\u8fd9\u4e2a\u6a21\u578b\u505a\u5bf9\u8054\u751f\u6210\u4e00\u5b9a\u53ef\u4ee5\u505a\u597d\u3002

\u4e3a\u4ec0\u4e48\u8bf4Encoder-Decoder\u6a21\u578b\u9002\u5408\u4f5c\u5bf9\u8054\u5462\uff1f\u56e0\u4e3a\u76f8\u5bf9\u8bd7\u8bcd\u7b49\u4efb\u52a1\u6765\u8bf4\uff0c\u5bf9\u8054\u8981\u6c42\u4e25\u683c\u7684\u4e0a\u4e0b\u8054\u5bf9\u4ed7\uff0c\u8001\u8bdd\u4e0d\u662f\u8bf4\u4e86\u5417\uff0c\u4ee5\u524d\u513f\u7ae5\u8bd7\u8bcd\u542f\u8499\u65f6\u90fd\u8981\u5b66\u4e00\u4e9b\u5bf9\u4ed7\u89c4\u5219\uff0c\u6bd4\u5982\uff1a\u5929\u5bf9\u5730\uff0c\u96e8\u5bf9\u98ce\uff0c\u5927\u9646\u5bf9\u957f\u7a7a\uff0c\u738b\u516b\u5bf9\u7eff\u8c46\uff0c\u516b\u6212\u5bf9\u609f\u7a7a\uff08\u540e\u9762\u4e24\u53e5\u662f\u672c\u6587\u4f5c\u8005\u8bd7\u624d\u5927\u53d1\u80e1\u8bcc\u7684\uff0c\u8bf7\u672a\u6210\u5e74\u513f\u7ae5\u5207\u52ff\u6a21\u4eff\u6216\u8005\u5728\u6709\u5927\u4eba\u76d1\u7763\u573a\u666f\u4e0b\u6a21\u4eff@^^@\uff09\u3002\u8fd9\u79cd\u4e25\u683c\u7684\u5bf9\u4ed7\u5173\u7cfb\u610f\u5473\u7740\u6781\u5f3a\u7684\u6620\u5c04\u89c4\u5f8b\u6027\uff0c\u800c\u8fd9\u4e2a\u7528RNN\u548cEncoder-Decoder\u6765\u8bf4\u6b63\u597d\u662f\u80fd\u591f\u53d1\u6325\u5b83\u4eec\u957f\u5904\u7684\u5730\u65b9\uff0c\u6240\u4ee5\u8bf4Encoder-Decoder\u52a0\u4e0aRNN\u914d\u7f6e\u662f\u975e\u5e38\u9002\u5408\u7528\u6765\u505a\u5bf9\u8054\u7684\u3002

\u5bf9\u8054\u7684\u4e25\u683c\u5bf9\u4ed7\u6027\u53ef\u4ee5\u7ed9\u4e2a\u5c0f\u6545\u4e8b\uff0c\u5927\u5bb6\u76f4\u89c2\u611f\u53d7\u4e0b\uff1a

\u76f8\u4f20\u89e3\u7f19\u5c11\u65f6\u5bb6\u8d2b\uff0c\u5176\u5bb6\u6709\u7247\u5bf9\u7740\u5730\u4e3b\u5bb6\u7684\u4e00\u7247\u7af9\u6797\uff0c\u4e8e\u662f\u4ed6\u4f5c\u4e86\u526f\u5bf9\u8054\uff1a\u201c\u95e8\u5bf9\u5343\u6746\u7af9\uff0c\u5bb6\u85cf\u4e07\u5377\u4e66\u201d\u3002\u5730\u4e3b\u5fc3\u8bf4\uff1a\u6211\u5e7c\u513f\u56ed\u8084\u4e1a\u6587\u51ed\uff0c\u4f60\u5728\u6211\u9762\u524d\u4f60\u8fd9\u4e48\u88c5\u6709\u6587\u5316\u597d\u5417\uff1f\u4e8e\u662f\u4e0d\u723d\uff0c\u547d\u4eba\u628a\u7af9\u5b50\u780d\u77ed\uff0c\u89e3\u7f19\u7075\u673a\u4e00\u52a8\u628a\u5bf9\u8054\u52a0\u4e86\u4e00\u4e2a\u5b57\uff0c\u6539\u6210\uff1a\u201c\u95e8\u5bf9\u5343\u6746\u7af9\u77ed\uff0c\u5bb6\u85cf\u4e07\u5377\u4e66\u957f\u201d\u3002\u5730\u4e3b\u6c14\u4e0d\u6253\u4e00\u5904\u6765\uff0c\u653e\u51fa\u529f\u592b\u718a\u732b\u628a\u7af9\u5b50\u5168\u5403\u4e86\uff0c\u89e3\u7f19\u53c8\u6539\u5bf9\u8054\uff1a\u201c\u95e8\u5bf9\u5343\u6746\u7af9\u77ed\u65e0\uff0c\u5bb6\u85cf\u4e07\u5377\u4e66\u957f\u6709\u201d\u3002\u6c14\u5f97\u5730\u4e3b\u76f4\u8df3\u811a\u9a82\u5a18\u3002

\u4ece\u8fd9\u4e2a\u6545\u4e8b\u6211\u4eec\u53ef\u4ee5\u5f52\u7eb3\u51fa\u4e2d\u5fc3\u601d\u60f3\u5c31\u662f\uff1a\u4ece\u53e4\u81f3\u4eca\uff0c\u6709\u94b1\u5c31\u662f\u5927\u7237\uff0c\u53ef\u4ee5\u968f\u4fbf\u780d\u4f10\u6811\u6728\u7834\u574f\u751f\u6001\u800c\u4e0d\u88ab\u6cd5\u5f8b\u5236\u88c1@^^@\u2026..\u4e0d\u5bf9\uff0c\u8dd1\u504f\u4e86\uff0c\u4e2d\u5fc3\u601d\u60f3\u5e94\u8be5\u662f\uff1a\u8084\u4e1a\u7684\u540c\u5b66\u90fd\u5bb9\u6613\u521b\u4e1a\u6210\u529f\uff0c\u6210\u4e3a\u65b0\u65f6\u8fbe\u7684\u5730\u4e3b\u8001\u8d22\uff0c\u800c\u597d\u597d\u4e0a\u5b66\u7684\u5927\u90fd\u514d\u4e0d\u4e86\u5bb6\u8d2b\u7684\u7ed3\u5c40\u2026..\u4e5f\u4e0d\u5bf9\uff0c\u4f60\u770b\u6211\u8fd9\u4e09\u89c2\u90fd\u6b6a\u5230\u5f15\u529b\u6ce2\u90fd\u8fbe\u4e0d\u5230\u7684\u5b87\u5b99\u4e4b\u5916\u4e86\uff0c\u4e2d\u5fc3\u601d\u60f3\u662f\uff1a\u5bf9\u8054\u662f\u6709\u6781\u5f3a\u7684\u5bf9\u4ed7\u6027\u7684\u3002\u800c\u8fd9\u79cd\u5bf9\u4ed7\u6027\u4ee3\u8868\u4e86\u4ec0\u4e48\uff1f\u4ee3\u8868\u4e86\u8bed\u8a00\u5355\u5143\u4e4b\u95f4\u6781\u5f3a\u7684\u89c4\u5f8b\u6027\uff0c\u800c\u8fd9\u662f\u975e\u5e38\u9002\u5408\u901a\u8fc7\u673a\u5668\u6765\u5b66\u4e60\u5e76\u5bb9\u6613\u505a\u597d\u7684\u4e8b\u60c5\uff0c\u8fd9\u662f\u4e3a\u4f55\u6211\u575a\u4fe1\u7528Encoder-Decoder\u505a\u5bf9\u8054\u4e00\u5b9a\u80fd\u591f\u505a\u597d\u7684\u539f\u56e0\u3002

|Encoder-Decoder\u6a21\u578b

Encoder-Decoder\u6846\u67b6\u53ef\u4ee5\u770b\u4f5c\u662f\u4e00\u79cd\u6587\u672c\u5904\u7406\u9886\u57df\u7684\u7814\u7a76\u6a21\u5f0f\uff0c\u5e94\u7528\u573a\u666f\u5f02\u5e38\u5e7f\u6cdb\u3002\u4e0b\u56fe\u662f\u6587\u672c\u5904\u7406\u9886\u57df\u91cc\u5e38\u7528\u7684Encoder-Decoder\u6846\u67b6\u6700\u62bd\u8c61\u7684\u4e00\u79cd\u8868\u793a\uff1a
\u56fe1. \u62bd\u8c61\u7684Encoder-Decoder\u6846\u67b6

Encoder-Decoder\u6846\u67b6\u53ef\u4ee5\u8fd9\u4e48\u76f4\u89c2\u5730\u53bb\u7406\u89e3\uff1a\u53ef\u4ee5\u628a\u5b83\u770b\u4f5c\u9002\u5408\u5904\u7406\u7531\u4e00\u4e2a\u53e5\u5b50\uff08\u6216\u7bc7\u7ae0\uff09\u751f\u6210\u53e6\u5916\u4e00\u4e2a\u53e5\u5b50\uff08\u6216\u7bc7\u7ae0\uff09\u7684\u901a\u7528\u5904\u7406\u6a21\u578b\u3002\u5bf9\u4e8e\u53e5\u5b50\u5bf9\uff0c\u6211\u4eec\u7684\u76ee\u6807\u662f\u7ed9\u5b9a\u8f93\u5165\u53e5\u5b50X\uff0c\u671f\u5f85\u901a\u8fc7Encoder-Decoder\u6846\u67b6\u6765\u751f\u6210\u76ee\u6807\u53e5\u5b50Y\u3002X\u548cY\u53ef\u4ee5\u662f\u540c\u4e00\u79cd\u8bed\u8a00\uff0c\u4e5f\u53ef\u4ee5\u662f\u4e24\u79cd\u4e0d\u540c\u7684\u8bed\u8a00\u3002\u800cX\u548cY\u5206\u522b\u7531\u5404\u81ea\u7684\u5355\u8bcd\u5e8f\u5217\u6784\u6210\uff1a


Encoder\u987e\u540d\u601d\u4e49\u5c31\u662f\u5bf9\u8f93\u5165\u53e5\u5b50X\u8fdb\u884c\u7f16\u7801\uff0c\u5c06\u8f93\u5165\u53e5\u5b50\u901a\u8fc7\u975e\u7ebf\u6027\u53d8\u6362\u8f6c\u5316\u4e3a\u4e2d\u95f4\u8bed\u4e49\u8868\u793aC\uff1a


\u5bf9\u4e8e\u89e3\u7801\u5668Decoder\u6765\u8bf4\uff0c\u5176\u4efb\u52a1\u662f\u6839\u636e\u53e5\u5b50X\u7684\u4e2d\u95f4\u8bed\u4e49\u8868\u793aC\u548c\u4e4b\u524d\u5df2\u7ecf\u751f\u6210\u7684\u5386\u53f2\u4fe1\u606fy1,y2\u2026.yi-1\u6765\u751f\u6210i\u65f6\u523b\u8981\u751f\u6210\u7684\u5355\u8bcdyi



\u6bcf\u4e2ayi\u90fd\u4f9d\u6b21\u8fd9\u4e48\u4ea7\u751f\uff0c\u90a3\u4e48\u770b\u8d77\u6765\u5c31\u662f\u6574\u4e2a\u7cfb\u7edf\u6839\u636e\u8f93\u5165\u53e5\u5b50X\u751f\u6210\u4e86\u76ee\u6807\u53e5\u5b50Y\u3002


|Encoder-Decoder\u81ea\u52a8\u751f\u6210\u5bf9\u8054

\u673a\u5668\u81ea\u52a8\u751f\u6210\u5bf9\u8054\u8fd9\u4e2a\u4e8b\u60c5\uff0c\u53ef\u4ee5\u5206\u6210\u4e24\u79cd\u60c5\u51b5\uff0c\u4e00\u79cd\u60c5\u5f62\u662f\uff1a\u5047\u8bbe\u5bf9\u8054\u7684\u4e0a\u8054\u662f\u5df2\u7ecf\u77e5\u9053\u7684\uff0c\u6bd4\u5982\u4eba\u81ea\u5df1\u60f3\u7684\uff0c\u4efb\u52a1\u662f\u7531\u673a\u5668\u6765\u81ea\u52a8\u4ea7\u751f\u4e0b\u8054\uff1b\u7b2c\u4e8c\u79cd\u60c5\u51b5\u662f\uff1a\u5047\u8bbe\u8981\u6c42\u4e0a\u4e0b\u8054\u5168\u90e8\u90fd\u7531\u673a\u5668\u81ea\u52a8\u751f\u6210\u3002\u660e\u663e\u7b2c\u4e00\u79cd\u60c5\u51b5\u8981\u6c42\u8f83\u4f4e\uff0c\u76f8\u5bf9\u7b80\u5355\uff0c\u7b2c\u4e8c\u79cd\u60c5\u51b5\u8981\u6c42\u8f83\u9ad8\uff0c\u76f8\u5bf9\u590d\u6742\u3002\u4e0b\u9762\u6211\u4eec\u5206\u8ff0\u4e24\u8005\u7684\u53ef\u80fd\u89e3\u51b3\u601d\u8def\u3002

\u60c5\u5f62\u4e00\uff1a\u5df2\u77e5\u4e0a\u8054\uff0c\u673a\u5668\u81ea\u52a8\u751f\u6210\u4e0b\u8054

\u5047\u8bbe\u6211\u4eec\u5df2\u7ecf\u62ff\u5230\u4e86\u4e0a\u8054\uff0c\u4f8b\u5982\uff1a\u201c\u98ce\u4e91\u4e09\u5c3a\u5251\u201d\uff08\u6ce8\uff1a\u8fd9\u662f\u6211\u6bd4\u8f83\u559c\u6b22\u7684\u4e00\u526f\u5bf9\u8054\u7684\u4e0a\u8054\uff0c\u4f5c\u8005\u5de6\u5149\u6597\u5148\u751f\uff0c\u5982\u679c\u662f\u4f60\u7684\u8bdd\u4f1a\u5bf9\u4ec0\u4e48\u4e0b\u8054\uff1f\uff09\uff0c\u5982\u4f55\u8ba9\u673a\u5668\u81ea\u52a8\u751f\u6210\u4e0b\u8054\uff1f

\u5f88\u660e\u663e\uff0c\u8fd9\u4e2a\u95ee\u9898\u76f4\u63a5\u53ef\u4ee5\u7531Encoder-Decoder\u6846\u67b6\u6765\u8fdb\u884c\u4e0b\u8054\u81ea\u52a8\u751f\u6210\u3002\u8fd9\u79cd\u573a\u666f\u662f\u5178\u578b\u7684Encoder-Decoder\u6846\u67b6\u5e94\u7528\u95ee\u9898\u3002\u6211\u4eec\u6240\u9700\u8981\u505a\u7684\u5c31\u662f\u914d\u7f6e\u597dEncoder-Decoder\u6846\u67b6\u7684\u5177\u4f53\u6a21\u578b\uff0c\u6bd4\u5982Encoder\u548cDecoder\u90fd\u91c7\u7528RNN\u6a21\u578b\u6765\u505a\uff0c\u56fe2\u5c55\u793a\u4e86\u7528Encoder-Decoder\u6846\u67b6\u505a\u5bf9\u8054\u4e0b\u8054\u81ea\u52a8\u751f\u6210\u7684\u67b6\u6784\u56fe\u3002


\u56fe2. Encoder-Decoder\u751f\u6210\u4e0b\u8054


\u53ea\u9700\u8981\u627e\u5230\u5927\u91cf\u7684\u5bf9\u8054\u6570\u636e\u5bf9\u8fd9\u4e2a\u6a21\u578b\u8fdb\u884c\u8bad\u7ec3\uff0c\u90a3\u4e48\u5373\u53ef\u5229\u7528\u8fd9\u4e2a\u6a21\u578b\uff0c\u8f93\u5165\u4e0a\u8054\uff0c\u673a\u5668\u81ea\u52a8\u4ea7\u751f\u4e0b\u8054\u4e86\u3002

\u503c\u5f97\u63d0\u7684\u4e00\u70b9\u662f\uff0c\u5f88\u660e\u663e\uff0c\u5bf9\u4e8e\u505a\u5bf9\u8054\u8fd9\u4e2a\u4e8b\u60c5\u6765\u8bf4\uff0cEncoder-Decoder\u6846\u67b6\u52a0\u4e0aAttention\u5e94\u8be5\u4f1a\u663e\u8457\u63d0\u5347\u4ea7\u751f\u4e0b\u8054\u7684\u8d28\u91cf\uff0c\u539f\u56e0\u8fd8\u662f\u56e0\u4e3a\u5b83\u662f\u8981\u6c42\u4e25\u683c\u5bf9\u4ed7\u7684\uff0c\u6240\u4ee5\u5728\u751f\u6210\u4e0b\u8054\u67d0\u4e2a\u5b57\u7684\u65f6\u5019\uff0c\u627e\u5230\u5bf9\u5e94\u4e0a\u8054\u76f8\u5e94\u5b57\u4f5c\u4e3a\u751f\u6210\u7684\u91cd\u70b9\u53c2\u8003\u4fe1\u606f\u65e0\u7591\u662f\u975e\u5e38\u91cd\u8981\u7684\u3002\u6bd4\u5982\u770b\u5230\u4e0a\u8054\u7684\u201c\u4e09\u201d\u5b57\uff0cAttention\u6a21\u578b\u4f7f\u5f97\u4e0b\u8054\u4ea7\u751f\u5bf9\u5e94\u5b57\u201c\u4e00\u201d\u7684\u65f6\u5019\u91cd\u70b9\u53c2\u8003\u4e0a\u8054\u7684\u201c\u4e09\u201d\u8fd9\u4e2a\u5b57\uff0c\u5e94\u8be5\u77e5\u9053\u5bf9\u5e94\u7684\u5e94\u8be5\u662f\u4e00\u4e2a\u6570\u5b57\u578b\u6c49\u5b57\u3002\u56fe3\u662f\u52a0\u4e0aAttention\u6a21\u578b\u7684\u793a\u610f\u56fe\u3002


\u56fe3. Attention\u6a21\u578b


\u8fd9\u91cc\u518d\u63d2\u4e0a\u4e00\u53e5\uff0c\u4f5c\u4e3a\u5bf9\u8054\u4e0b\u8054\u751f\u6210\u4efb\u52a1\u6765\u8bf4\uff0c\u4f7f\u7528Encoder-Decoder\u6765\u505a\u8fd9\u4e2a\u4e8b\u60c5\uff0c\u6211\u76f8\u4fe1\u6c49\u5b57\u4e4b\u95f4\u7684\u5bf9\u4ed7\u5173\u7cfb\u5e94\u8be5\u80fd\u591f\u5f88\u597d\u5730\u88ab\u5b66\u4f1a\uff0c\u4f46\u662f\u5982\u4f55\u4fdd\u8bc1\u751f\u6210\u4e0b\u8054\u8bed\u4e49\u80fd\u591f\u4e00\u81f4\u5176\u5b9e\u5e76\u4e0d\u4e00\u5b9a\u80fd\u591f\u5f88\u597d\u5730\u89e3\u51b3\u3002\u8fd9\u662f\u4ec0\u4e48\u610f\u601d\u5462\uff1f\u610f\u601d\u662f\u53ef\u80fd\u673a\u5668\u770b\u5230\u4e0a\u8054\u201c\u98ce\u4e91\u4e09\u5c3a\u5251\u201d\uff0c\u6781\u6709\u53ef\u80fd\u5bf9\u51fa\u4e0b\u9762\u7684\u5185\u5bb9\uff1a\u201c\u96e8\u98ce\u4e07\u4e08\u5200\u201d\uff0c\u5355\u770b\u6bcf\u4e2a\u5b57\u5bf9\u4ed7\u7684\u90fd\u5f88\u5de5\u6574\uff0c\u4f46\u662f\u4f5c\u4e3a\u4e00\u4e2a\u6574\u4f53\uff0c\u8bed\u4e49\u770b\u4e0a\u53bb\u4e0d\u90a3\u4e48\u534f\u8c03\u3002\uff08\u6ce8\uff1a\u5176\u5b9e\u5982\u679c\u771f\u5bf9\u51fa\u8fd9\u4e2a\u4e0b\u8054\uff0c\u60f3\u60f3\u5176\u5b9e\u8fd8\u662f\u633a\u8c6a\u60c5\u4e07\u4e08\u7684\uff0c\u662f\u5427\uff1f\u8fd9\u5176\u5b9e\u8ddf\u4eba\u5728\u610f\u8bc6\u4e0a\u4f1a\u628a\u8fde\u7eed\u51fa\u73b0\u7684\u5b57\u901a\u8fc7\u60f3\u8c61\u7ec4\u5408\u51fa\u4e00\u79cd\u5408\u7406\u8bed\u5883\u6709\u5173\u3002\uff09

\u5f53\u7136\u5982\u679c\u8bad\u7ec3\u6570\u636e\u591f\u5927\u7684\u8bdd\uff0c\u8fd9\u4e2a\u95ee\u9898\u5e94\u8be5\u4e0d\u4f1a\u592a\u5927\uff0c\u56e0\u4e3a\u672c\u8d28\u4e0aEncoder-Decoder\u5728\u89e3\u7801\u9636\u6bb5\u662f\u80fd\u591f\u5b66\u4f1a\u8bed\u8a00\u6a21\u578b\u7684\uff0c\u800c\u5f88\u660e\u663e\u8bed\u8a00\u6a21\u578b\u7684\u5f15\u5165\u5bf9\u4e8e\u751f\u6210\u4e0b\u8054\u7684\u53ef\u8bfb\u6027\u548c\u8bed\u8a00\u4e00\u81f4\u6027\u662f\u5f88\u6709\u5e2e\u52a9\u7684\u3002\u4f46\u662f\u5982\u679c\u8bad\u7ec3\u6570\u636e\u4e0d\u662f\u90a3\u4e48\u5927\uff0c\u6211\u76f8\u4fe1\u901a\u8fc7\u4f7f\u7528\u5927\u91cf\u53e4\u8bd7\u6765\u8bad\u7ec3\u4e00\u4e2a\u8bd7\u8bcd\u8bed\u8a00\u6a21\u578b\uff0c\u5728Decoder\u751f\u6210\u9636\u6bb5\uff0c\u6bcf\u4e2a\u65f6\u95f4\u8282\u70b9t\u751f\u6210\u5f88\u591a\u53ef\u80fd\u7684\u5019\u9009\u6c49\u5b57\uff0c\u7136\u540e\u5229\u7528\u8fd9\u4e2a\u8bed\u8a00\u6a21\u578b+Beam Search\u5e94\u8be5\u80fd\u591f\u4f7f\u5f97\u751f\u6210\u7684\u5bf9\u8054\u4fdd\u8bc1\u4e00\u5b9a\u7684\u8bed\u4e49\u4e00\u81f4\u6027\u3002

\u5230\u6b64\u4e3a\u6b62\uff0c\u4f5c\u4e3a\u5bf9\u8054\u751f\u6210\u5176\u5b9e\u8fd8\u6709\u4e2a\u95ee\u9898\uff0c\u5c31\u662f\u4e0a\u4e0b\u8054\u5bf9\u5e94\u6c49\u5b57\u7684\u5e73\u538c\u95ee\u9898\uff0c\u8fd9\u4e2a\u4e5f\u53ef\u4ee5\u7c7b\u4f3c\u8bed\u8a00\u6a21\u578b\u4e00\u6837\u4f5c\u4e3a\u540e\u5904\u7406\u7684\u6b65\u9aa4\u8fdb\u884c\u7b5b\u9009\u8fc7\u6ee4\u3002\u4e0d\u8fc7\u6211\u89c9\u5f97Encoder-Decoder\u4e5f\u6781\u6709\u53ef\u80fd\u4f1a\u5b66\u4f1a\u8fd9\u79cd\u5e73\u538c\u5173\u7cfb\uff0c\u56e0\u4e3a\u8fd9\u4e2a\u89c4\u5f8b\u8fd8\u662f\u5f88\u660e\u663e\u7684\uff0c\u8fd9\u70b9\u4e0d\u786e\u5b9a\uff0c\u5f97\u901a\u8fc7\u5b9e\u9a8c\u6765\u8bc1\u660e\u8fd9\u4e00\u70b9\u3002

\u60c5\u5f62\u4e8c\uff1a\u5bf9\u8054\u7531\u673a\u5668\u5b8c\u5168\u81ea\u52a8\u751f\u6210

\u4e0a\u9762\u8bb2\u7684\u662f\u5982\u679c\u4e0a\u8054\u662f\u4eba\u7ed9\u51fa\u7684\uff0c\u673a\u5668\u5982\u4f55\u81ea\u52a8\u4ea7\u751f\u548c\u987a\u7684\u4e0b\u8054\u3002\u90a3\u4e48\u5982\u679c\u95ee\u9898\u96be\u5ea6\u589e\u52a0\u4e00\u4e0b\uff0c\u5982\u679c\u4e0a\u8054\u4e5f\u4e0d\u77e5\u9053\uff0c\u673a\u5668\u80fd\u591f\u5b8c\u5168\u81ea\u52a8\u751f\u6210\u5b8c\u6574\u7684\u4e00\u5e45\u5bf9\u8054\u5417\uff1f

\u5f88\u660e\u663e\uff0c\u60c5\u5f62\u4e00\u662f\u60c5\u5f62\u4e8c\u7684\u5b50\u95ee\u9898\uff0c\u5047\u8bbe\u6211\u4eec\u5206\u4e24\u6b65\u6765\u5b8c\u5168\u81ea\u52a8\u5730\u751f\u6210\u5bf9\u8054\uff0c\u7b2c\u4e00\u6b65\u662f\u4e0d\u8bba\u7528\u4ec0\u4e48\u65b9\u6cd5\uff0c\u5148\u751f\u6210\u4e00\u53e5\u4e0a\u8054\u3002\u7b2c\u4e8c\u6b65\u6839\u636e\u4e0a\u8054\u81ea\u52a8\u751f\u6210\u4e0b\u8054\u3002\u7b2c\u4e8c\u6b65\u660e\u663e\u53ef\u4ee5\u4f7f\u7528\u60c5\u5f62\u4e00\u8bad\u7ec3\u51fa\u7684\u6a21\u578b\u6765\u505a\u3002\u6240\u4ee5\u60c5\u5f62\u4e8c\u7684\u5173\u952e\u95ee\u9898\u8f6c\u6362\u4e3a\uff1a\u5982\u4f55\u5728\u4e00\u65e0\u6240\u77e5\u60c5\u51b5\u4e0b\u751f\u6210\u4e00\u53e5\u4e0a\u8054\uff1f

\u6211\u89c9\u5f97\u8fd9\u4e2a\u5b50\u95ee\u9898\u53ef\u4ee5\u901a\u8fc7\u5982\u4e0b\u65b9\u5f0f\u89e3\u51b3\uff1a\u4f7f\u7528RNN\u6784\u5efa\u4e00\u4e2a\u53e4\u8bd7\u8bcd\u7684\u8bed\u8a00\u6a21\u578b\uff0c\u7136\u540e\u4e0a\u8054\u901a\u8fc7\u8fd9\u4e2aRNN\u8bed\u8a00\u6a21\u578b\u81ea\u52a8\u751f\u6210\uff0c\u8fd9\u4ece\u9053\u7406\u4e0a\u662f\u8bb2\u5f97\u901a\u7684\u3002\u4e5f\u5c31\u662f\u8bf4\uff0c\u6574\u4f53\u67b6\u6784\u5982\u56fe4\u6240\u793a\u3002

\u56fe4 \u5b8c\u5168\u81ea\u52a8\u751f\u6210\u5bf9\u8054


\u6b64\u5916\uff0c\u5bf9\u4e8e\u5bf9\u8054\u6765\u8bf4\uff0c\u8fd8\u9057\u7559\u4e00\u4e2a\u5c0f\u95ee\u9898\uff0c\u5c31\u662f\u5bf9\u8054\u7684\u6a2a\u6279\u5982\u4f55\u751f\u6210\u7684\u95ee\u9898\u3002\u56e0\u4e3a\u4e00\u822c\u5bf9\u8054\u8fd8\u9700\u8981\u914d\u4e0a\u4e00\u4e2a\u6a2a\u6279\u6765\u5f52\u7eb3\u4e0a\u4e0b\u8054\u7684\u4e3b\u65e8\u3002\u8fd9\u4e2a\u5176\u5b9e\u601d\u8def\u4e5f\u662f\u7c7b\u4f3c\u7684\uff0c\u53ef\u4ee5\u628a\u4e0a\u4e0b\u8054\u770b\u505a\u4e00\u4e2a\u6574\u4f53\u4f5c\u4e3aEncoder\u7684\u8f93\u5165\uff0cDecoder\u7528\u6765\u751f\u6210\u6a2a\u6279\u5373\u53ef\uff0c\u8fd9\u4e2a\u7c7b\u4f3c\u4e8e\u7528Encoder-Decoder+Attention\u505a\u6458\u8981\u7684\u601d\u8def\u3002\u5173\u952e\u662f\u6709\u6ca1\u6709\u90a3\u4e48\u591a\u8bad\u7ec3\u6570\u636e\u662f\u5e26\u6a2a\u6279\u7684\uff0c\u6211\u89c9\u5f97\u8fd9\u4e2a\u633a\u60ac\u7684\u3002

\u597d\u4e86\uff0c\u901a\u8fc7\u4ee5\u4e0a\u65b9\u5f0f\uff0c\u6211\u76f8\u4fe1\u80fd\u591f\u6784\u5efa\u4e00\u4e2a\u770b\u4e0a\u53bb\u8fd8\u4e0d\u9519\u7684\u5bf9\u8054\u81ea\u52a8\u751f\u6210\u7cfb\u7edf\u3002

Keep on going never give up.
\u52c7\u5f80\u76f4\u524d.\uff0c\u51b3\u4e0d\u653e\u5f03\uff01

在我看到第一篇Encoder-Decoder模型的论文的时候,我就觉得用这个来作对联自动生成是再合适不过的了,做诗词应该也是比较适合的,但是相对诗词,用它来做对联肯定更合适。今天的文章就讲讲这方面的内容。这篇文章主体内容是2015年底形成的,本来我的打算是收集些训练数据,让Encoder-Decoder+Attention生成些对联把这篇文章补充些例子再发出去,不过因为精力原因,迟迟没有做这个实验,短期内可能也没时间做,所以干脆就现在分享出来,哪位有精力和兴趣可以实际做一下试试,这看上去没啥实际用处,但是还是挺好玩的一件事。不过我确信用这个模型做对联生成一定可以做好。

为什么说Encoder-Decoder模型适合作对联呢?因为相对诗词等任务来说,对联要求严格的上下联对仗,老话不是说了吗,以前儿童诗词启蒙时都要学一些对仗规则,比如:天对地,雨对风,大陆对长空,王八对绿豆,八戒对悟空(后面两句是本文作者诗才大发胡诌的,请未成年儿童切勿模仿或者在有大人监督场景下模仿@^^@)。这种严格的对仗关系意味着极强的映射规律性,而这个用RNN和Encoder-Decoder来说正好是能够发挥它们长处的地方,所以说Encoder-Decoder加上RNN配置是非常适合用来做对联的。

对联的严格对仗性可以给个小故事,大家直观感受下:

相传解缙少时家贫,其家有片对着地主家的一片竹林,于是他作了副对联:“门对千杆竹,家藏万卷书”。地主心说:我幼儿园肄业文凭,你在我面前你这么装有文化好吗?于是不爽,命人把竹子砍短,解缙灵机一动把对联加了一个字,改成:“门对千杆竹短,家藏万卷书长”。地主气不打一处来,放出功夫熊猫把竹子全吃了,解缙又改对联:“门对千杆竹短无,家藏万卷书长有”。气得地主直跳脚骂娘。

从这个故事我们可以归纳出中心思想就是:从古至今,有钱就是大爷,可以随便砍伐树木破坏生态而不被法律制裁@^^@…..不对,跑偏了,中心思想应该是:肄业的同学都容易创业成功,成为新时达的地主老财,而好好上学的大都免不了家贫的结局…..也不对,你看我这三观都歪到引力波都达不到的宇宙之外了,中心思想是:对联是有极强的对仗性的。而这种对仗性代表了什么?代表了语言单元之间极强的规律性,而这是非常适合通过机器来学习并容易做好的事情,这是为何我坚信用Encoder-Decoder做对联一定能够做好的原因。

。。。。。。

  • 濡備綍璋冭瘯H.264浠g爜?
    绛旓細3銆佸湪婧愪唬鐮佹牴鐩綍涓嬫柊寤 encodtest 鏂囦欢澶癸紝浣滀负缂栫爜浣跨敤銆傚皢缂栫爜杩囩▼鎵闇瑕佺殑鏂囦欢锛屼緥濡傦細缂栫爜閰嶇疆鏂囦欢锛encoder_baseline.cfg锛夛紝寰呯紪鐮佽棰戝簭鍒楁枃浠 锛坒oreman_part_qcif.yuv锛屽搴斾负缂栫爜閰嶇疆鏂囦欢涓 InputFile 鍙傛暟鐨勫硷級澶嶅埗鍒拌鏂囦欢澶逛腑 4銆佸湪婧愪唬鐮佹牴鐩綍涓嬫柊寤 decodtest 鏂囦欢澶癸紝浣滀负瑙g爜浣跨敤銆
  • 濡備綍鍒╃敤娣卞害瀛︿範鎶鏈缁冭亰澶╂満鍣ㄤ汉璇█妯″瀷
    绛旓細2014骞,Sequence to Sequence Learning with Neural Networks鎻愬嚭浜浣跨敤娣卞害瀛︿範鎶鏈,鍩轰簬RNN鍜孡STM缃戠粶璁粌缈昏瘧绯荤粺,鍙栧緱浜嗙獊鐮,杩欎竴鏂规硶渚垮簲鐢ㄥ湪鏇村箍娉涚殑棰嗗煙,姣斿闂瓟绯荤粺,鍥惧儚瀛楀箷,璇煶璇嗗埆,鎾板啓璇楄瘝绛夈係eq2Seq瀹屾垚浜嗐encoder + decoder -> target銆戠殑鏄犲皠,鍦ㄤ笂闈㈢殑璁烘枃涓,娓呮櫚鐨勪粙缁嶄簡瀹炵幇鏂瑰紡銆 銆愬浘 3-4銆 ...
  • GPT鐨刟uto-regressive璇█妯″瀷鏋舵瀯鍦ㄤ俊鎭〃绀烘柟闈㈡湁浠涔堟灦鏋勪笂鐨勭己闄...
    绛旓細浠巘ransformer鐨刣ecoder閲岀Щ闄や簡decoder瀵encoder鐨刟ttention閮ㄥ垎銆備篃灏辨槸娑堥櫎鎺変簡seq2seq鐨勮繃绋嬨侴PT鏄竴涓瑷妯″瀷锛屾瘡涓涓椂鍒诲彧鑳界湅瑙佸綋鍓嶆椂鍒诲墠闈㈡椂鍒荤殑淇℃伅锛屾槸涓涓猘uto regressive鐨勮繃绋嬨侴PT2锛宧idden state鐨勫ぇ灏忔湁鍙樺寲锛屾牴鎹眰鏁扮殑澶氬皯鏈塻mall锛宮edum锛宭arge锛宔xtra large鐨勫垝鍒嗐侴PT鐨勮缁冭繃绋嬫槸浜ゅ弶...
  • Flash cs4/5 鍙涓庡湪鍒涘缓琛ラ棿鍔ㄧ敾 杩欎釜姝ラ鏈夊叧鐨勫抚閲岄兘涓嶄細鍑虹幇鍓ご...
    绛旓細7銆浣跨敤 Deco 宸鍏峰拰鍠锋秱鍒峰疄鐜扮▼搴忓缓妯 灏嗕换浣曞厓e浠惰浆鍙樹负0鍗虫椂璁捐4宸鍏枫備互7鍚勭鏂4寮忓簲鐢ㄥ厓z浠: 浣跨敤 Deco 宸鍏峰揩閫熷垱寤虹被浼间簬y涓噝鑺辩瓛鐨勬晥鏋滃苟搴旂敤濉厖, 鎴栦娇鐢ㄥ柗娑傚埛鍦ㄥ畾涔塨鍖簐鍩熼殢鏈哄柗娑傚厓r浠躲 8銆佸厓d鏁版嵁 (XMP) 鏀痜鎸 浣跨敤鍏ㄦ柊鐨 XMP 闈㈡澘鍚 SWF 鏂7浠舵坊鍔犲厓r鏁版嵁銆傚揩閫熸寚...
  • 鐢∕atlab 杩涜鍝堝紬鏇(Haffman)缂栫爜?
    绛旓細Matlab鑷甫Huffman鍑芥暟(ps:浣犳嫾鍐欓敊浜嗭級huffmandeco Huffman decoder huffmandict Generate Huffman code dictionary for a source with known probability model huffmanenco Huffman encoder 瀵嗙爜鐢熸垚锛歴ymbols = [1 2 3]; % Data symbols p = [0.1 0.1 0.8]; % Probability of each data symbol ...
  • flash cs4琛ラ棿鍔ㄧ敾鍦ㄥ摢(鍚庡ぉ浜や綔涓氳鐢flash鎬ョ敤)
    绛旓細浣跨敤鍩轰簬瀵硅薄鐨勫姩鐢诲涓埆鍔ㄧ敾灞炴у疄鐜板叏闈㈡帶鍒, 瀹冨皢琛ラ棿鐩存帴搴旂敤浜庡璞¤屼笉鏄叧閿抚銆備娇鐢ㄨ礉璧涘皵鎵嬫焺杞绘澗鏇存敼杩愬姩璺緞銆2銆3D 杞崲 鍊熷姪浠や汉鍏村鐨勫叏鏂 3D 骞崇Щ鍜屾棆杞伐鍏, 閫氳繃 3D 绌洪棿涓 2D 瀵硅薄鍒涗綔鍔ㄧ敾, 鎮ㄥ彲浠ユ部 x銆亂銆亃 杞村垱浣滃姩鐢汇傚皢鏈湴鎴栧叏灞杞崲搴旂敤浜庝换浣曞璞°3銆佷娇鐢 Deco 宸ュ叿鍜...
  • Flash鐨勬渶鏂扮増鏈槸浠涔?
    绛旓細浣跨敤涓绯诲垪閾炬帴瀵硅薄鍒涘缓绫讳技浜庨摼鐨勫姩鐢绘晥鏋, 鎴栦娇鐢ㄥ叏鏂扮殑楠ㄩ宸ュ叿鎵洸鍗曚釜褰㈢姸銆備娇鐢 Deco 宸ュ叿鍜屽柗娑傚埛瀹炵幇绋嬪簭寤烘ā 灏嗕换浣曞厓浠惰浆鍙樹负鍗虫椂璁捐宸ュ叿銆備互鍚勭鏂瑰紡搴旂敤鍏冧欢: 浣跨敤 Deco 宸ュ叿蹇熷垱寤虹被浼间簬涓囪姳绛掔殑鏁堟灉骞跺簲鐢ㄥ~鍏, 鎴栦娇鐢ㄥ柗娑傚埛鍦ㄥ畾涔夊尯鍩熼殢鏈哄柗娑傚厓浠躲傚姩鐢荤紪杈戝櫒 浣跨敤鍏ㄦ柊鐨勫姩鐢荤紪杈戝櫒浣撻獙瀵...
  • 扩展阅读:adobe media encoder ... 电脑强制一键还原系统 ... transformer encoder ... windows update服务 ... press del or f2卡死 ... www.educoder.net ... coreldraw graphics suite ... deeper into ... 键盘sconcode扫描码对照表 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网