|课件下载
搜索
    上传资料 赚现金
    浙教版(2019)高中信息技术 选修1 项目挑战: 学校微课平台推荐功能设计 课件
    立即下载
    加入资料篮
    浙教版(2019)高中信息技术 选修1 项目挑战: 学校微课平台推荐功能设计 课件01
    浙教版(2019)高中信息技术 选修1 项目挑战: 学校微课平台推荐功能设计 课件02
    浙教版(2019)高中信息技术 选修1 项目挑战: 学校微课平台推荐功能设计 课件03
    浙教版(2019)高中信息技术 选修1 项目挑战: 学校微课平台推荐功能设计 课件04
    浙教版(2019)高中信息技术 选修1 项目挑战: 学校微课平台推荐功能设计 课件05
    浙教版(2019)高中信息技术 选修1 项目挑战: 学校微课平台推荐功能设计 课件06
    浙教版(2019)高中信息技术 选修1 项目挑战: 学校微课平台推荐功能设计 课件07
    浙教版(2019)高中信息技术 选修1 项目挑战: 学校微课平台推荐功能设计 课件08
    还剩32页未读, 继续阅读
    下载需要30学贝 1学贝=0.1元
    使用下载券免费下载
    加入资料篮
    立即下载

    浙教版(2019)高中信息技术 选修1 项目挑战: 学校微课平台推荐功能设计 课件

    展开
    这是一份浙教版(2019)高中信息技术 选修1 项目挑战: 学校微课平台推荐功能设计 课件,共40页。

    项目挑战:学校微课平台推荐推荐算法项目情境1PROJECT CONTEXT一、项目情境 学校新建了一个微课平台,准备增加微课平台的推荐功能。请设计相应的推荐算法,当用户点播了某微课后,平台会依据一定规则推荐相关的微课。项目分析2PROJECT ANALYSIS二、项目分析1.推荐算法的选择推荐算法基于关联规则推荐基于知识推荐基于协同推荐基于内容推荐基于深度学习推荐基于上下文推荐基于组合推荐基于效用推荐二、项目分析【探究】根据课前查阅的资料,结合项目选择一种推荐算法,并说出选择这种推荐算法的理由及其具体实施过程。1.推荐算法的选择二、项目分析案例:基于内容的推荐算法二、项目分析案例:基于内容的推荐算法二、项目分析2.项目的实施流程【思考】结合项目任务描述,说一说项目具体的实施流程。二、项目分析数据获取数据查询数据推荐数据呈现组织数据处理数据推荐算法2.项目的实施流程项目实践3PROJECT PRACTICE三、项目实践微课名称微课类型主讲教师课程评价开课时间学习时长……1.数据的组织与存储三、项目实践数组链表数据存储数据查询数据推荐1.数据的组织与存储索引访问便捷存储空间固定插入、删除便捷占用空间不固定【思考】结合项目实施过程与所选推荐算法,可以采用哪种结构存储和组织数据?三、项目实践1.数据的组织与存储微课点播数据.csv【已知】课程序号在S001-S150范围内,共48504条数据三、项目实践2. 抽象与建模【探究】在算法实现过程中,需要用到哪些变量,其结构形式是怎样的?与其他变量间又有什么联系?三、项目实践2. 抽象与建模列表模拟一维数组形式:[课程编号,课程科目,课程类型,课程名称]line=['S145', '信息技术', '职业技能', '电子相册制作'](1)点播文件数据格式案例变量名line变量关系获取csv文件信息文件行数据line读取每一行数据三、项目实践2. 抽象与建模列表模拟二维数组形式:[[课程编号,课程科目,课程类型,课程名称,点播次数],……]courses=[['S145', '信息技术', '职业技能', '电子相册制作', 567], ['S126', '通识', '兴趣特长', '围棋入门', 366], ……](2)存储总课程信息courses格式案例变量名变量关系遍历每一行数据如果在总课程中该课程点播次数+1如果不在总课程中新建该课程,点播次数为0三、项目实践2. 抽象与建模字符串m_course=“S012”(3)用户查询的课程编号m_course格式案例变量名变量关系遍历总课程数据如果在总课程中输出该课程的相关信息如果不在总课程中输出“无法查找到该课程”三、项目实践2. 抽象与建模列表模拟一维数组形式:[点播次数最多的索引,点播次数第2的索引,点播次数第3的索引]maxi=[4,2,1](4)点播次数最多的三项同科目数据maxi格式案例变量名变量关系遍历总课程同科目且播放次数最多保存索引到maxi[0]并更改maxi[1:3]播放次数第2多保存索引到maxi[1]并更改maxi[2]播放次数第3多保存索引到maxi[2]三、项目实践3.算法设计1.请结合项目实施过程以及已设定的变量,合理设计算法并选择一种方式呈现。【探究】 2.尝试一题多解,选择最优算法描述过程。三、项目实践3.算法设计数据获取数据查询数据推荐数据呈现组织数据处理数据推荐算法统计课程信息及点播次数并存储到总课程中i=0;course=[]Yi=i+1line=该课程信息数据courses中该课程点播数+1j=0j=j+1YYNN在courses中添加该课程N三、项目实践3.算法设计数据获取数据查询数据推荐数据呈现组织数据处理数据推荐算法三、项目实践3.算法设计数据获取数据查询数据推荐数据呈现组织数据处理数据推荐算法统计课程信息及点播次数并存储到总课程中三、项目实践3.算法设计数据获取数据查询数据推荐数据呈现组织数据处理数据推荐算法【思考1】可以采用怎样的方式使得课程按照编号从小到大输出? 方法一:根据课程编号进行排序处理(冒泡排序、选择排序、快速排序等),再按照排序后的顺序输出。 方法二:依次从当前课程列表中选出编号最小的课程输出后删除该课程,以此类推,直至课程全部输出。 方法三:由于课程编号已知,可从头开始遍历课程列表,编号为S001的先输出,再输出S002的课程,以此类推。三、项目实践3.算法设计数据获取数据查询数据推荐数据呈现组织数据处理数据推荐算法已知课程序号在S001-S150范围内i=0i=i+1YNc=1c=c+1YNNY三、项目实践3.算法设计数据获取数据查询数据推荐数据呈现组织数据处理数据推荐算法统计课程信息及点播次数并存储到总课程中查询所点播课程的各项数据三、项目实践3.算法设计数据获取数据查询数据推荐数据呈现组织数据处理数据推荐算法i=0NYde_course=courses[i]i=i+1YN三、项目实践3.算法设计数据获取数据查询数据推荐数据呈现组织数据处理数据推荐算法统计课程信息及点播次数并存储到总课程中查询所点播课程的各项数据根据用户已点的课程科目查找推荐课程三、项目实践3.算法设计数据获取数据查询数据推荐数据呈现组织数据处理数据推荐算法【思考2】可以采用怎样的方式找出同科目且播放次数最大的三项数据? 方法一:先筛选出同项目课程,再按照课程编号进行排序处理,再按照排序后的顺序输出。(如果前期以排序,只需判断是否同科目) 方法二:依次从当前课程列表中选出同项目且播放次数最大的课程,输出后删除该课程,以此类推,直至课程全部输出。 方法三:设置存储最大三项同科目课程索引值的变量,从头开始遍历课程列表,每一项都与该变量进行对比,并存储到相应位置。三、项目实践3.算法设计数据获取数据查询数据推荐数据呈现组织数据处理数据推荐算法三、项目实践4.编程实现【合作探究】结合算法流程,完成算法代码的编写并上机调试。三、项目实践4.编程实现#读取数据,统计课程及其点播次数ofile=open("微课点播数据.csv","r")lines=ofile.read().split("\n")courses=[] for i in range(1,len(lines)): line=lines[i].split(",")[1:] for j in range(len(courses)): if line ==courses[j][:4]: courses[j][4]+=1 break else: courses.append(linex+[0])#新建该课程,点播次数置0#如果总课程中已有该课程,点播次数+1#[“课程编号”,“课程科目","课程类型","课程名称","点播次数"]#读入点播记录文件三、项目实践4.编程实现#按照编号依次呈现课程信息c=1while c <=len(courses): for i in range(len(courses)): if int(courses[i][0][1:])==c: print(courses[i]) c=c+1 break#按照c的大小依次输出S001-S150的课程信息三、项目实践4.编程实现#获取用户点播内容并查询显示m_course=input("请输入要点播的课程号(S001-S150):")for i in range(len(course)): if m_course==course[i][0]: de_course=course[i] print("您点播的课程为:",de_course) breakelse: print("未找到该课程")三、项目实践4.编程实现#按照本科目点播最多次数进行推荐courses.append(["编号","科目","类型","名称",0])n=len(courses);maxi=[n-1,n-1,n-1]for i in range(n-2): if courses[i][1]==de_course[1] and courses[i][3]!=de_course[3]: if courses[i][4]>courses[maxi[0]][4]: maxi[1:]=maxi[0:2]; maxi[0]=i elif courses[i][4]>courses[maxi[1]][4]: maxi[2]=maxi[1]; maxi[1]=i elif courses[i][4]>courses[maxi[2]][4]: maxi[2]=ifor i in range(3): print(courses[maxi[i]])#如果比当前记载的最大的课程点播数更高#如果点播数小于索引1但大于索引2#如果点播数小于索引1和索引2但大于索引3#同科目且不等三、项目实践项目总结4 PROJECT SUMMARY四、项目总结依据实情选择算法010203合理组织数据。提升算法的时间效率与空间效率判断推荐算法的合理性与可行性结合数据规模、数据的操作需求优化思维方式四、项目总结部分微课的详细点播记录如下,从中该如何基于用户点播数据进行微课推荐?拓展思考

    免费资料下载额度不足,请先充值

    每充值一元即可获得5份免费资料下载额度

    今日免费资料下载份数已用完,请明天再来。

    充值学贝或者加入云校通,全网资料任意下。

    提示

    您所在的“深圳市第一中学”云校通为试用账号,试用账号每位老师每日最多可下载 10 份资料 (今日还可下载 0 份),请取消部分资料后重试或选择从个人账户扣费下载。

    您所在的“深深圳市第一中学”云校通为试用账号,试用账号每位老师每日最多可下载10份资料,您的当日额度已用完,请明天再来,或选择从个人账户扣费下载。

    您所在的“深圳市第一中学”云校通余额已不足,请提醒校管理员续费或选择从个人账户扣费下载。

    重新选择
    明天再来
    个人账户下载
    下载确认
    您当前为教习网VIP用户,下载已享8.5折优惠
    您当前为云校通用户,下载免费
    下载需要:
    本次下载:免费
    账户余额:0 学贝
    首次下载后60天内可免费重复下载
    立即下载
    即将下载:资料
    资料售价:学贝 账户剩余:学贝
    选择教习网的4大理由
    • 更专业
      地区版本全覆盖, 同步最新教材, 公开课⾸选;1200+名校合作, 5600+⼀线名师供稿
    • 更丰富
      涵盖课件/教案/试卷/素材等各种教学资源;900万+优选资源 ⽇更新5000+
    • 更便捷
      课件/教案/试卷配套, 打包下载;手机/电脑随时随地浏览;⽆⽔印, 下载即可⽤
    • 真低价
      超⾼性价⽐, 让优质资源普惠更多师⽣
    VIP权益介绍
    • 充值学贝下载 本单免费 90%的用户选择
    • 扫码直接下载
    元开通VIP,立享充值加送10%学贝及全站85折下载
    您当前为VIP用户,已享全站下载85折优惠,充值学贝可获10%赠送
      充值到账1学贝=0.1元
      0学贝
      本次充值学贝
      0学贝
      VIP充值赠送
      0学贝
      下载消耗
      0学贝
      资料原价
      100学贝
      VIP下载优惠
      0学贝
      0学贝
      下载后剩余学贝永久有效
      0学贝
      • 微信
      • 支付宝
      支付:¥
      元开通VIP,立享充值加送10%学贝及全站85折下载
      您当前为VIP用户,已享全站下载85折优惠,充值学贝可获10%赠送
      扫码支付0直接下载
      • 微信
      • 支付宝
      微信扫码支付
      充值学贝下载,立省60% 充值学贝下载,本次下载免费
        下载成功

        Ctrl + Shift + J 查看文件保存位置

        若下载不成功,可重新下载,或查看 资料下载帮助

        本资源来自成套资源

        更多精品资料

        正在打包资料,请稍候…

        预计需要约10秒钟,请勿关闭页面

        服务器繁忙,打包失败

        请联系右侧的在线客服解决

        单次下载文件已超2GB,请分批下载

        请单份下载或分批下载

        支付后60天内可免费重复下载

        我知道了
        正在提交订单

        欢迎来到教习网

        • 900万优选资源,让备课更轻松
        • 600万优选试题,支持自由组卷
        • 高质量可编辑,日均更新2000+
        • 百万教师选择,专业更值得信赖
        微信扫码注册
        qrcode
        二维码已过期
        刷新

        微信扫码,快速注册

        还可免费领教师专享福利「樊登读书VIP」

        手机号注册
        手机号码

        手机号格式错误

        手机验证码 获取验证码

        手机验证码已经成功发送,5分钟内有效

        设置密码

        6-20个字符,数字、字母或符号

        注册即视为同意教习网「注册协议」「隐私条款」
        QQ注册
        手机号注册
        微信注册

        注册成功

        下载确认

        下载需要:0 张下载券

        账户可用:0 张下载券

        立即下载
        账户可用下载券不足,请取消部分资料或者使用学贝继续下载 学贝支付

        如何免费获得下载券?

        加入教习网教师福利群,群内会不定期免费赠送下载券及各种教学资源, 立即入群

        即将下载

        浙教版(2019)高中信息技术 选修1 项目挑战: 学校微课平台推荐功能设计 课件
        该资料来自成套资源,打包下载更省心 该专辑正在参与特惠活动,低至4折起
        [共10份]
        浏览全套
          立即下载(共1份)
          返回
          顶部
          Baidu
          map