91精品国产91久久久久久_国产精品二区一区二区aⅴ污介绍_一本久久a久久精品vr综合_亚洲视频一区二区三区

合肥生活安徽新聞合肥交通合肥房產生活服務合肥教育合肥招聘合肥旅游文化藝術合肥美食合肥地圖合肥社保合肥醫院企業服務合肥法律

COMP3009J代做、代寫Python程序設計

時間:2024-05-29  來源:合肥網hfw.cc  作者:hfw.cc 我要糾錯



COMP3009J – Information Retrieval 
Programming Assignment 
 
This assignment is worth 30% of the final grade for the module. 
Due Date: Friday 31th May 2024 at 23:55 (i.e. end of Week 14) 
 
Before you begin, download and extract the files ``small_corpus.zip’’ and ``large_corpus.zip’’ 
from Brightspace. These contain several files that you will need to complete this assignment. 
The README.md file in each describes the files contained in the archive and their format
1

 
The main objective of the assignment is to create a basic Information Retrieval system that 
can perform preprocessing, indexing, retrieval (using BM25) and evaluation. 
 
The small corpus is intended to show the correctness of your code. The large corpus is 
intended to show the efficiency. Efficiency is only important if the code is firstly correct. 
 
Both corpora are in the same format, except for the relevance judgments. For the small 
corpus, all documents not included in the relevance judgments have been judged nonrelevant.
For the large corpus, documents not included in the relevance judgments have not 
been judged. 
 
For this assignment, you should write several independent programs, each of which is 
contained in one file2. The list of programs is below, with descriptions of each. You may 
choose not to implement all the programs (see the “Grading” section below). However, an A+ 
grade can only be awarded if all these programs have been written correctly and efficiently. 
 
It is ESSENTIAL that all programs can be run as a standalone command-line program, without 
requiring an IDE/environment such as IDLE, PyCharm, Jupyter, etc. 
 
Non-standard libraries (other than the Porter stemmer provided) may not be used. Do not 
use absolute paths (the path to the corpus will always be provided to your program). 
 
What you should submit 
 
Submission of this assignment is through Brightspace. You should submit a single .zip archive 
containing the programs you have written. 
 
1 This is a Markdown file. Although you can open and read it as plain text, proper 
programming editor (e.g. Visual Studio Code) will provide syntax highlighting for better 
readability. 
2 Here, “independent programs” means that they should not import anything from one 
another. If you write a function that is helpful in multiple programs, copy/paste it. This is, of 
course, not good programming practice in terms of reusability of code. However, it helps 
with the grading process. Programs: 
index_small_corpus.py 
 
This program is intended to read the small corpus, process its contents and create an index. 
 
It must be possible to pass the path to the (unzipped) small corpus to this program as a 
command-line argument named “-p”3: 
 
./index_small_corpus.py -p /path/to/comp3009j-corpus-small 
 
This program must perform the following tasks: 
 
1. Extract the documents contained in the corpus provided. You must divide the documents 
into terms in an appropriate way (these are contained in the ``documents’’ directory of the 
corpus. The strategy must be documented in your source code comments. 
 
2. Perform stopword removal. A list of stopwords to use can be loaded from the 
stopwords.txt file that is provided in the ``files’’ directory of the corpus. 
 
3. Perform stemming. For this task, you may use the porter.py code in the ``files’’ 
directory. 
 
4. Create an appropriate index so that IR using the BM25 method may be performed. Here, 
an index is any data structure that is suitable for performing retrieval later. 
 
This will require you to calculate the appropriate weights and do as much pre-calculation as 
you can. This should be stored in a single external file in some human-readable4 format. Do 
not use database systems (e.g. MySQL, SQL Server, SQLite, etc.) for this. 
 
The output of this program should be a single index file, stored in the current working 
directory, named “21888888-small.index” (replacing “21888888” with your UCD 
student number). 
 
 
 
3 This path might, for example be “/Users/david/datasets/comp3009j-corpussmall”
or “C:/Users/datasets/comp3009j-corpus-small”. 
4 Here, “human-readable” means some text-based (i.e. non-binary) format. It should be 
possible to see the contents and the structure of the index using a standard text editor. query_small_corpus.py 
 
This program allows a user to submit queries to retrieve from the small corpus, or to run the 
standard corpus queries so that the system can be evaluated. The BM25 model must be used 
for retrieval. 
 
Every time this program runs, it should first load the index into memory (named “21888888-
small.index” in the current working directory, replacing “21888888” with your UCD student 
number), so that querying can be as fast as possible. 
 
This program should offer two modes, depending on a command-line argument named “-
m”. These are as follows: 
 
1. Interactive mode 
 
In this mode, a user can manually type in queries and see the first 15 results in their 
command line, sorted beginning with the highest similarity score. The output should have 
three columns: the rank, the document’s ID, and the similarity score. A sample run of the 
program is contained later in this document. The user should continue to be prompted to 
enter further queries until they type “QUIT”. 
 
Example output is given below. 
 
Interactive mode is activated by running the program in the following way: 
 
./query_small_corpus.py -m interactive -p /path/to/comp3009j-corpus-small 
 
2. Automatic mode 
 
In this mode, the standard queries should be read from the ``queries.txt’’ file (in the 
``files’’ directory of the corpus). This file has a query on each line, beginning with its 
query ID. The results5 should be stored in a file named “218888880-small.results" 
in the current working directory (replacing “21888888” with your UCD student number), 
which should include four columns: query ID, document ID, rank and similarity score. A 
sample of the desired output can be found in the “sample_output.txt” file in the 
“files” directory in the corpus. 
 
Automatic mode is activated by running the program in the following way: 
 
./query_small_corpus.py -m automatic -p /path/to/comp3009j-corpus-small 
 
 
 
5 You will need to decide how many results to store for each query. evaluate_small_corpus.py 
 
This program calculates suitable evaluation metrics, based on the output of the automatic 
mode of query_small_corpus.py (stored in “218888880-small.results" in the 
current working directory (replacing “21888888” with your UCD student number). 
 
The program should calculate the following metrics, based on the relevance judgments 
contained in the ``qrels.txt’’ file in the ``files’’ directory of the corpus): 
- Precision 
- Recall 
- R-Precision 
- P@15 
- NDCG@15 
- MAP 
 
The program should be run in the following way: 
./evaluate_small_corpus.py -p /path/to/comp3009j-corpus-small 
 index_large_corpus.py 
 
This program should perform the same tasks as index_small_corpus.py, except that the 
output file should be named “21888888-large.index” (replacing “21888888” with your 
UCD student number). 
 
query_large_corpus.py 
 
This program should perform the same tasks as query_small_corpus.py, except that the 
output results file should be named “21888888-large.results” (replacing “21888888” 
with your UCD student number). 
 
evaluate_large_corpus.py 
 
In addition to the evaluation metrics calculated by evaluate_small_corpus.py, this 
program should also calculate bpref (since the large corpus has incomplete relevance 
judgments). 
 
Otherwise, this program should perform the same tasks as evaluate_small_corpus.py, 
except that the input results file should be named “21888888-large.results” (replacing 
“21888888” with your UCD student number). 
 
 Sample Run (Interactive) 
$ ./query_small_corpus.py -m interactive -p /Users/david/comp3009j-corpus-small 
Loading BM25 index from file, please wait. 
Enter query: library information conference 
 
Results for query [library information conference] 
1 928 0.991997 
2 1109 0.984280 
3 1184 0.979530 
4 309 0.96**75 
5 533 0.918940 
6 710 0.912594 
**88 0.894091 
8 1311 0.8**748 
9 960 0.845044 
10 717 0.833753 
11 77 0.829261 
12 1129 0.821643 
13 783 0.817639 
14 1312 0.804034 
15 423 0.795264 
Enter query: QUIT 
Note: In all of these examples, the results, and similarity scores were generated at random for 
illustration purposes, so they are not correct scores. 
Sample Run (Evaluation) 
$ ./evaluate_large_corpus.py -p /Users/david/comp3009j-corpus-large 
 
Evaluation results: 
Precision: 0.138 
Recall: 0.412 
R-precision: 0.345 
P@15: 0.621 
NDCG@15 0.123 
MAP: 0.253 
bpref: 0.345 
 
 Grading 
 
Grading is based on the following (with the given weights)6: 
- Document reading and preprocessing: 15% 
- Indexing: 20% 
- Retrieval with BM25: 20% 
- Evaluation: 15% 
- Efficiency: 15% (as evidenced by the performance on the large corpus) 
- Programming style (comments/organisation): 15% 
 
Other notes 
1. This is an individual assignment. All code submitted must be your own work. Submitting the work 
of somebody else or generated by AI tools such as ChatGPT is plagiarism, which is a serious 
academic offence. Be familiar with the UCD Plagiarism Policy and the UCD School of Computer 
Science Plagiarism Policy. 
2. If you have questions about what is or is not plagiarism, ask! 
 
Document Version History 
v1.0: 2024-04-26, Initial Version. 
 
6This assignment will be graded using the “Alternative Linear Conversion Grade Scale 40% 
Pass” Mark to Grade Conversation Scale: 

請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp






















 

掃一掃在手機打開當前頁
  • 上一篇: XJCO1921代做、代寫c/c++編程語言
  • 下一篇:菲律賓商務簽證入境稅費 菲律賓商務簽證的辦理材料
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    2025年10月份更新拼多多改銷助手小象助手多多出評軟件
    2025年10月份更新拼多多改銷助手小象助手多
    有限元分析 CAE仿真分析服務-企業/產品研發/客戶要求/設計優化
    有限元分析 CAE仿真分析服務-企業/產品研發
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
  • 短信驗證碼 目錄網 排行網

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    91精品国产91久久久久久_国产精品二区一区二区aⅴ污介绍_一本久久a久久精品vr综合_亚洲视频一区二区三区
    欧美在线1区| 午夜精品999| 日韩精品一级二级| 亚洲老妇xxxxxx| 亚洲国产精品成人综合色在线婷婷| 91精品国产综合久久久久久久| 91国产丝袜在线播放| 国产私拍一区| 海角社区69精品视频| 欧美成人一区二区在线 | 成人精品免费视频| 国产电影精品久久禁18| 黄色日韩三级电影| 国产成人免费在线观看| 国产成人亚洲综合色影视| 国内一区二区视频| 国内精品伊人久久久久av影院 | 国产一区二区福利| 处破女av一区二区| 成人h动漫精品| caoporn国产精品| 欧美色一级片| 亚洲免费婷婷| 69堂成人精品免费视频| 精品剧情v国产在线观看在线| 久久―日本道色综合久久| 国产精品久久久久久妇女6080| 亚洲日本在线视频观看| 丝袜诱惑制服诱惑色一区在线观看| 九色porny丨国产精品| 国产精品白丝jk黑袜喷水| 色综合视频在线观看| 91网址在线看| 欧美一级网站| 日韩亚洲电影在线| 中文字幕在线一区免费| 日本一区中文字幕| 成人短视频下载| 亚洲综合社区| 精品国一区二区三区| 日韩理论片网站| 久久99在线观看| 欧美日本免费| 欧美伊人久久大香线蕉综合69| 精品免费国产一区二区三区四区| 自拍av一区二区三区| 久久99在线观看| 亚洲激情一区二区| 5858s免费视频成人| 亚洲人123区| 国产精品小仙女| 一本久道久久久| 777久久久精品| 国产精品看片你懂得| 麻豆精品在线视频| 亚洲精选在线| 精品蜜桃在线看| 日本人妖一区二区| 在线欧美福利| 91精品国产福利在线观看| 亚洲欧美日韩久久| www.在线欧美| 欧美在线一区二区三区| 国产精品久久夜| 成人免费毛片高清视频| 久久精品日产第一区二区三区| 欧美精品一区男女天堂| 日韩精品一级中文字幕精品视频免费观看| 成人a免费在线看| 欧美亚洲国产bt| 国产无一区二区| 久久丁香综合五月国产三级网站| 精品99视频| 日韩欧美一级特黄在线播放| 亚洲成在人线免费| 韩国v欧美v日本v亚洲v| 蜜桃av久久久亚洲精品| 久久男人中文字幕资源站| 日韩电影在线免费看| 亚洲二区视频| 久久久久久久久久久99999| 狠狠狠色丁香婷婷综合激情| 亚洲一区二三| 亚洲一区二区在线播放相泽| 欧美三日本三级少妇三99| 91精品国产手机| 午夜精品福利一区二区三区蜜桃| 欧美日韩三区| 337p亚洲精品色噜噜| 亚洲国产一区二区在线播放| 欧美1区2区| 日韩欧美国产麻豆| 日韩精品电影在线| 韩日精品视频| 国产亚洲污的网站| 国产在线精品一区二区不卡了| 色综合久久久久网| 日产国产欧美视频一区精品| 91浏览器在线视频| 国产无遮挡一区二区三区毛片日本| 99热精品一区二区| 精品久久久久久久人人人人传媒| 国产精品一区一区| 欧美精选午夜久久久乱码6080| 日韩国产一二三区| 香蕉av777xxx色综合一区| 1000部国产精品成人观看| 欧美午夜一区| 中文字幕一区二区三区av | 欧美日韩一区二区欧美激情 | 国产精品二区在线| 亚洲国产成人私人影院tom| 91浏览器打开| 日韩毛片高清在线播放| 国产欧美一区二区三区另类精品 | 91免费小视频| 中文字幕中文字幕一区| 最新国产乱人伦偷精品免费网站| 亚洲精品欧美综合四区| 免费亚洲一区二区| 国内精品伊人久久久久av一坑| 欧美一二三区在线| 成人激情图片网| 国产日韩欧美综合在线| 欧美日韩一区自拍| 国产精品护士白丝一区av| 国产精品久久久久久久久婷婷| 亚洲一级不卡视频| 精品视频1区2区3区| 成人午夜激情影院| 国产精品久久久久天堂| 欧美中日韩免费视频| 精品综合免费视频观看| 精品伦理精品一区| 欧美日本国产| 奇米综合一区二区三区精品视频| 欧美一区二区三区在| 韩日视频一区| 麻豆精品在线观看| 欧美高清在线视频| 免费一区二区三区| 成人少妇影院yyyy| 中文字幕亚洲欧美在线不卡| 国产精品一卡| 成人黄色在线视频| 一区二区三区四区国产精品| 99精品视频免费| 日本三级韩国三级欧美三级| 日韩欧美中文字幕制服| 国内精品亚洲| 一区二区三区电影在线播| 91精品国产综合久久久蜜臀图片| 欧美91视频| 国内精品伊人久久久久av影院| 亚洲欧洲av一区二区三区久久| 欧美三级电影网站| 伊人色综合久久天天五月婷| 久久er精品视频| 国产精品久久看| 欧美日韩高清一区| 99热这里只有成人精品国产| 国内久久精品视频| 有码一区二区三区| 26uuuu精品一区二区| 久久精品中文| 国产精品xvideos88| 最新国产の精品合集bt伙计| 在线不卡免费av| 噜噜噜久久亚洲精品国产品小说| 91在线视频免费观看| 久久不见久久见中文字幕免费| 亚洲欧美成aⅴ人在线观看| 26uuu国产电影一区二区| 日本韩国欧美一区二区三区| 欧美日韩一区在线视频| 国产iv一区二区三区| 欧美aaaaaa午夜精品| 伊人开心综合网| 精品国内二区三区| 欧美一区二区国产| 欧美色中文字幕| 裸体一区二区| 国产精品日本一区二区| 欧美少妇一区| 欧美一区2区三区4区公司二百 | 欧美久久九九| 成人伦理片在线| 国产综合久久久久久久久久久久 | 午夜久久影院| 91亚洲国产成人精品一区二三| 久草中文综合在线| 麻豆国产精品一区二区三区| 午夜视频在线观看一区| 一区二区成人在线视频| 最近日韩中文字幕| 美女久久久精品| 日韩不卡免费视频| 性欧美大战久久久久久久久| 亚洲欧美精品午睡沙发| 久久久久久免费|