这篇文章的前提是,你得有个女朋友,没有就先收藏着吧!

七夕节的来源是梁山伯与祝英台的美丽传说,化成了一对蝴蝶~
美丽的神话!虽然现在一般是过214的情人节了,但是不得不说,古老的传统的文化遗产,还是要继承啊~

在互联网公司中,主要的程序员品种包括:前端工程师,后端工程师,算法工程师。

对于具体的职业职能划分还不是很清楚的,我们简单的介绍一下不同程序员岗位的职责:

前端程序员:绘制UI界面,与设计和产品经理进行需求的对接,绘制特定的前端界面推向用户

后端程序员:接收前端json字符串,与数据库对接,将json推向前端进行显示

算法工程师:进行特定的规则映射,优化函数的算法模型,改进提高映射准确率。

七夕节到了,怎么结合自身的的专业技能,哄女朋友开心呢?

前端工程师:我先来,画个动态的晚霞页面!

1.定义样式风格:

.star {width: 2px;height: 2px;background: #f7f7b6;position: absolute;left: 0;top: 0;backface-visibility: hidden;
}

2.定义动画特性:

@keyframes rotate {0% {transform: perspective(400px) rotateZ(20deg) rotateX(-40deg) rotateY(0);}100% {transform: perspective(400px) rotateZ(20deg) rotateX(-40deg) rotateY(-360deg);}
}

3.定义星空样式数据

export default {data() {return {starsCount: 800, //星星数量distance: 900, //间距}}
}

4.定义星星运行速度与规则:

starNodes.forEach((item) => {let speed = 0.2 + Math.random() * 1;let thisDistance = this.distance + Math.random() * 300;item.style.transformOrigin = `0 0 ${thisDistance}px`;item.style.transform =`translate3d(0,0,-${thisDistance}px)rotateY(${Math.random() * 360}deg)rotateX(${Math.random() * -50}deg)scale(${speed},${speed})`;});

前端预览效果图:

后端工程师看后,先点了点头,然后表示不服,画页面太肤浅了,我开发一个接口,定时在女朋友生日的时候发送祝福邮件吧!

1.导入pom.xml 文件

        <!-- mail邮件服务启动器 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency>

2.application-dev.properties内部增加配置链接

#QQ\u90AE\u7BB1\u90AE\u4EF6\u53D1\u9001\u670D\u52A1\u914D\u7F6E
spring.mail.host=smtp.qq.com
spring.mail.port=587## qq邮箱
spring.mail.username=#yourname#@qq.com
## 这里填邮箱的授权码
spring.mail.password=#yourpassword#

3.配置邮件发送工具类
MailUtils.java

@Component
public class MailUtils {@Autowiredprivate JavaMailSenderImpl mailSender;@Value("${spring.mail.username}")private String mailfrom;// 发送简单邮件public void sendSimpleEmail(String mailto, String title, String content) {//  定制邮件发送内容SimpleMailMessage message = new SimpleMailMessage();message.setFrom(mailfrom);message.setTo(mailto);message.setSubject(title);message.setText(content);// 发送邮件mailSender.send(message);}
}

4.测试使用定时注解进行注释

@Component
class DemoApplicationTests {@Autowiredprivate MailUtils mailUtils;/*** 定时邮件发送任务,每月1日中午12点整发送邮件*/@Scheduled(cron = "0 0 12 1 * ?")void sendmail(){//  定制邮件内容StringBuffer content = new StringBuffer();content.append("HelloWorld");//分别是接收者邮箱,标题,内容mailUtils.sendSimpleEmail("123456789@qq.com","自定义标题",content.toString());}
}

@scheduled注解 使用方法:
cron:秒,分,时,天,月,年,* 号表示 所有的时间均匹配

  1. 工程进行打包,部署在服务器的容器中运行即可。

算法工程师,又开发接口,又画页面,我就训练一个自动写诗机器人把!

1.定义神经网络RNN结构

def neural_network(model = 'gru', rnn_size = 128, num_layers = 2):cell = tf.contrib.rnn.BasicRNNCell(rnn_size, state_is_tuple = True)cell = tf.contrib.rnn.MultiRNNCell([cell] * num_layers, state_is_tuple = True)initial_state = cell.zero_state(batch_size, tf.float32)with tf.variable_scope('rnnlm'):softmax_w = tf.get_variable("softmax_w", [rnn_size, len(words)])softmax_b = tf.get_variable("softmax_b", [len(words)])embedding = tf.get_variable("embedding", [len(words), rnn_size])inputs = tf.nn.embedding_lookup(embedding, input_data)outputs, last_state = tf.nn.dynamic_rnn(cell, inputs, initial_state = initial_state, scope = 'rnnlm')output = tf.reshape(outputs, [-1, rnn_size])logits = tf.matmul(output, softmax_w) + softmax_bprobs = tf.nn.softmax(logits)return logits, last_state, probs, cell, initial_state

2.定义模型训练方法:

def train_neural_network():logits, last_state, _, _, _ = neural_network()targets = tf.reshape(output_targets, [-1])loss = tf.contrib.legacy_seq2seq.sequence_loss_by_example([logits], [targets], \[tf.ones_like(targets, dtype = tf.float32)], len(words))cost = tf.reduce_mean(loss)learning_rate = tf.Variable(0.0, trainable = False)tvars = tf.trainable_variables()grads, _ = tf.clip_by_global_norm(tf.gradients(cost, tvars), 5)#optimizer = tf.train.GradientDescentOptimizer(learning_rate)optimizer = tf.train.AdamOptimizer(learning_rate)train_op = optimizer.apply_gradients(zip(grads, tvars))Session_config = tf.ConfigProto(allow_soft_placement = True)Session_config.gpu_options.allow_growth = Truetrainds = DataSet(len(poetrys_vector))with tf.Session(config = Session_config) as sess:sess.run(tf.global_variables_initializer())saver = tf.train.Saver(tf.global_variables())last_epoch = load_model(sess, saver, 'model/')for epoch in range(last_epoch + 1, 100):sess.run(tf.assign(learning_rate, 0.002 * (0.97 ** epoch)))#sess.run(tf.assign(learning_rate, 0.01))all_loss = 0.0for batche in range(n_chunk):x,y = trainds.next_batch(batch_size)train_loss, _, _ = sess.run([cost, last_state, train_op], feed_dict={input_data: x, output_targets: y})all_loss = all_loss + train_lossif batche % 50 == 1:print(epoch, batche, 0.002 * (0.97 ** epoch),train_loss)saver.save(sess, 'model/poetry.module', global_step = epoch)print (epoch,' Loss: ', all_loss * 1.0 / n_chunk)

3.数据集预处理

poetry_file ='data/poetry.txt'
# 诗集
poetrys = []
with open(poetry_file, "r", encoding = 'utf-8') as f:for line in f:try:#line = line.decode('UTF-8')line = line.strip(u'\n')title, content = line.strip(u' ').split(u':')content = content.replace(u' ',u'')if u'_' in content or u'(' in content or u'(' in content or u'《' in content or u'[' in content:continueif len(content) < 5 or len(content) > 79:continuecontent = u'[' + content + u']'poetrys.append(content)except Exception as e:pass

poetry.txt文件中存放这唐诗的数据集,用来训练模型

4.测试一下训练后的模型效果:

藏头诗创作:“七夕快乐”

模型运算的结果:


哈哈哈,各种节日都是程序员的表(zhuang)演(bi) 时间,不过这些都是锦上添花,只有实实在在,真心,才会天长地久啊~

提前祝各位情侣七夕节快乐!

我是千与千寻,我们下期见~

七夕节马上要到了,前端工程师,后端工程师,算法工程师都怎么哄女朋友开心?相关推荐

  1. 七夕节,程序员们都怎么哄女朋友开心?

    大家好,马上就七夕节了,七夕节是牛郎织女鹊桥相会的相会的日子. 这篇文章的前提是,你得有个女朋友,没有就先收藏着吧! 一.七夕节的由来 七夕节的来源是梁山伯与祝英台的美丽传说,化成了一对蝴蝶~ 美丽的 ...

  2. 算法工程师和python_Python工程师与人工智能算法工程师有什么区别?

    Python是一种计算机程序设计语言.是一种动态的.面向对象的脚本语言,较初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的开发. 人工智 ...

  3. 达内python人工智能_Python工程师?人工智能算法工程师?二者有什么区别?

    Python程序虽然火热,虽然有人说学会Python进军人工智能,但是Python不等于人工智能,Python工程师与人工智能算法工程师也有着本质的区别,来看看吧: Python工程师与人工智能算法工 ...

  4. 七夕节马上到了,有对象的,无对象的必备神奇用Python做一个烟花秀

    今天已经周三了还有三天就是七夕节了,要给女朋友买礼物怕是来不及了! 那怎么办呢?那么就给她准备一个就全城烟花视频吧. 可除了土豪,不是所有人都能在整个城市放烟花的.对于一个普通的不能再普通的我也只能想 ...

  5. 前端和后端哪个工资高_前端、后端、全栈都是干嘛的?哪个薪资高?

    刚入门Web开发者总会听到前端开发.后端开发.全栈开发等岗位描述及相关介绍说明.很多人不清楚前端.后端.全栈到底指的是什么?对应岗位需求是什么? 俗话说"磨刀不误砍柴工",了解了互 ...

  6. 前端、后端、全栈都要学什么?薪资前景如何?

    随着信息产业的迅猛发展,IT行业人才需求量也在逐年扩大. 据国内权威数据统计,未来五年,我国信息化人才总需求量高达1500万-2000万人.其中"软件开发"."网络工程& ...

  7. 区块链开发工程师和人工智能算法工程师,哪个会在未来 5 年收入更高?

    直接拿数据说话. 控制变量,base北京,5年以上的区块链开发工程师 5年以上的人工智能算法工程师 按照大趋势来看,区块链开发工程师的工资在35K左右,而人工智能算法工程师的工资在30K左右.但区块链 ...

  8. 深圳招聘 | 元象唯思:决策AI研发工程师、NLP算法工程师(可实习)

    合适的工作难找?最新的招聘信息也不知道? AI 求职为大家精选人工智能领域最新鲜的招聘信息,助你先人一步投递,快人一步入职! 元象唯思 元象(XVerse)将前沿科技,特别是人工智能.云渲染.视频编解 ...

  9. 算法工程师和python_算法工程师只掌握Python行吗?如果在java和cpp中选一门语言学习哪个更有用?...

    算法工程师只掌握python有可能不够用的.算法本身是脱离编程语言的.以目前的市场环境格局,大量的算法工程师都不可能全部时间精力投入到算法研究上来,是要实际参与到也许项目里面去的.不论是ai相关的模式 ...

最新文章

  1. html怎么查看cad文件,如何直接查看CAD格式的图纸
  2. .net System.Web.Caching.Cache缓存类使用详解(转载)
  3. Spring Cloud构建微服务架构:服务容错保护(Hystrix断路器)
  4. 第十届蓝桥杯省赛JavaC组真题——详细答案对照(完整版-包含打扫机器人的视频全过程讲解与编码内容对照)
  5. 记住:永远不要在MySQL中使用“utf8”,请使用“utf8mb4” 程序员
  6. php 中间表示语言,[转载]php 底层 探究之php编译过程及中间语言 opcode
  7. ecshop每个商品添加去淘宝购买链接
  8. html area标签用例,CSS中的html – tabindex
  9. 计算机用户组权限管理,配置Windows server 用户和组权限实验详解
  10. 五个在线,推进企业数字化转型升级
  11. C# 将PDF转为Word、Html、XPS、SVG、PCL、PS——基于Spire.Cloud.PDF.SDK
  12. ffplay源码编译
  13. 关于ZBRUSH弯折功能使用问题
  14. 【考研英语】作文只是背模板?正确复习姿势了解下
  15. 生成对抗网络(GAN)详细介绍及数字手写体生成应用仿真(附代码)
  16. 潮玩盲盒app开发猜客盲盒app源码 盲盒商城系统功能分享
  17. 解决【VS/VC】中文乱码问题-5种解决办法
  18. 安装教程之Visual C++6.0的安装
  19. 程序员自我修炼:《匠艺整洁之道》读书总结
  20. Oracle ERP财务系统——固定资产

热门文章

  1. flask 本地局域网连接
  2. 错字修改 | 布署1个中文文文本拼蟹纠错模型
  3. android 6.0.1心得,jemalloc学习及源码(android6.0.1)简略分析
  4. C标准库你知道哪一些?
  5. Python中集合的使用方法2-1
  6. 【腾讯优测干货分享】Android内存泄漏的简单检查与分析方法
  7. 传智播客JavaEE基础班+就业班全套资料
  8. 一首歌 一种心情 一段故事
  9. 京东白条怎么套路原来这么简单!出来了不按时还款我会上征信吗?
  10. “常数变易法”有效的原理