AKA “Project” Milestone
Homework 6 (60 points)
Due Thursday, April 25th at 11:59pm (via blackboard)
AKA “Project” Milestone #2
In this assignment, we’re taking the raw data we obtained from HW5, and we’re building a data
model for this. This can be anything you like (for example: SQL relationships, a class hierarchy,
setting up Pandas dataframes, SQLalchemy, etc. This list is not exhaustive!) You have the
freedom to interface with your data however you’d like, but keep in mind that regardless of
how simple you think the data is, your solution will be graded on how useful, extensible,
modular and robust your solution is. Better solutions get better scores!
You are to turn in your Python code for your project so far, including the code you wrote in
HW5(i.e. this new code should integrate with the old code). You can turn in any number of
supporting files (libraries, modules, etc.) but you must follow the same format as before:
Name your script: LASTNAME_FIRSTNAME_hw6.py (you will LOSE points if you don’t do this!)
Your script should be modular in that it allows you to obtain the data from the scraper/API (as
in HW5) but also obtain it from local storage. How you implemented this (text files, CSV,
cached webpages, SQL files, Feather serialized dataframes, etc.) is up to you. There should be a
–source=remote or –source=local command line parameter (remember the lecture on args and
kwargs!)
When invoked, your Python script should grab the data (either locally or remotely) stick it into
your data model, and then retrieve it and manipulate it in some way. How you do this is up to
you; just imagine doing one of whatever computation you’ll end up doing for the final project.
For example, if your data sources were, say, lat/long combinations, a google API and voting
records, you might grab the lat/long, ask the google API for the closest city, and then get the
voting records for that city. You’d display a “result” (just one!) [You’ll save the “final”
result/conclusion for the last part of the project]
代做INF 510作业、代写Milestone留学生作业、SQL语言作业代做
In addition, you should turn in a plain text file named LASTNAME_FIRSTNAME_hw6.txt (NO
DOC, PDF, OR ANYTHING ELSE), that answers the following questions:
1. What are the strengths of your data modeling format?
2. What are the weaknesses? (Does your data model support? Sorting the information?
Re-ordering it? Only obtaining a certain subset of the information?)
3. How do you store your data on disk?
4. Let’s say you find another data source that relates to all 3 of your data sources (i.e. a
data source that relates to your existing data). How would you extend your model to
include this new data source? How would that change the interface?
5. How would you add a new attribute to your data (i.e. imagine you had a lat/long
column in a database. You might use that to access an API to get a city name. How
would you add city name to your data?)
The rubric for HW6 is as follows:
Python Code
o Code is modular and robust: /20
o Code displays a result: /5
o Remote and local source command line parameter: /5
o Code is poorly documented: -5
o Runtime error: -5
Data Model
o Question 1: /3
o Question 2: /5
o Question 3: /2
o Question 4: /10
o Question 5: /10
Due Thursday, April 25th at 11:59pm (via blackboard)
因为专业,所以值得信赖。如有需要,请加QQ:99515681 或邮箱:99515681@qq.com
微信:codinghelp
AKA “Project” Milestone的更多相关文章
- A Word (Or Two) On Quality
In the world of interactive project management the promise of quality has become cliché. Quality is ...
- [译]脱离jQuery,使用原生Ajax
脱离jQuery,使用原生Ajax 标签: Ajax translate 英文出处:<A Guide to Vanilla Ajax Without jQuery> 翻译: 刘健超 J.c ...
- [Bayesian] “我是bayesian我怕谁”系列 - Latent Variables
下一章有意讲讲EM和变分推断的内容. EM和变分推断的内容能Google到很多,虽然质量乘次不齐,但本文也无意再赘述那么些个细节. 此处记录一些核心思想,帮助菜鸡形成整体上的认识.不过,变分推断也不是 ...
- The Honeynet ProjectThe Honeynet Project
catalogue . 蜜罐基本概念 . Kippo: SSH低交互蜜罐安装.使用 . Dionaea: 低交互式蜜罐框架部署 . Thug . Amun malware honeypots . Gl ...
- Project Management Process
Project Management ProcessDescription .............................................................. ...
- The "Real" Project Plan
"I need a project plan by tomorrow morning." As project managers, that's what we hear. But ...
- A Guide to Creating a Quality Project Schedule
Successful projects start with a good quality project schedule. Creating a schedule is one of the fi ...
- Pintos-斯坦福大学操作系统Project详解-Project1
转载请注明出处. 前言: 本实验来自斯坦福大学cs140课程,只限于教学用途,以下是他们对于Pintos系统的介绍: Pintos is a simple operating system fra ...
- Facebook IV Winner's Interview: 1st place, Peter Best (aka fakeplastictrees)
Facebook IV Winner's Interview: 1st place, Peter Best (aka fakeplastictrees) Peter Best (aka fakepla ...
随机推荐
- POJ 2398 Toy Storage(叉积+二分)
Description Mom and dad have a problem: their child, Reza, never puts his toys away when he is finis ...
- sublime 配置过程
https://www.cnblogs.com/chengqi521/p/7600379.html
- 【深度学习】吴恩达网易公开课练习(class2 week1 task2 task3)
正则化 定义:正则化就是在计算损失函数时,在损失函数后添加权重相关的正则项. 作用:减少过拟合现象 正则化有多种,有L1范式,L2范式等.一种常用的正则化公式 \[J_{regularized} = ...
- 库数据有则修改,无则新增sql
方法一:insert中on duplicate key update的使用 例如: <insert id="bindPlaceInfo"> insert into gr ...
- get方法与post方法的区别与js获取url参数的方式
1.get方法与post方法的区别: 区别一:get重点在从服务器上获取资源,post重点在向服务器发送数据:区别二:get传输数据是通过URL请求,以field(字段)= value的形式,置于UR ...
- (一)Knockout 计算属性
1 Computed 首先,创建一个view model如下: <body> <p>The fullname is: <span data-bind="text ...
- SQL反模式学习笔记11 限定列的有效值
目标:限定列的有效值,将一列的有效字段值约束在一个固定的集合中.类似于数据字典. 反模式:在列定义上指定可选值 1. 对某一列定义一个检查约束项,这个约束不允许往列中插入或者更新任何会导致约束失败的值 ...
- UOJ#314. 【NOI2017】整数 其他
原文链接https://www.cnblogs.com/zhouzhendong/p/UOJ314.html 题解 如果只加不减,那么瞎势能分析一波可以知道暴力模拟的复杂度是对的. 但是有减法怎么办? ...
- celery使用
1.常用命令 (1)启动后台职程 celery worker -A tasks --loglevel=info celery worker -A tasks --loglevel= -A 是指cele ...
- 理解DP(持续更新)
理解DP author: thy from buaa 初见 dynamic programming(可以理解为动态刷表法 其实这里的programming并不是编程而是规划.设计表格的意思) 关于动态 ...