日韩精品一区二区三区高清_久久国产热这里只有精品8_天天做爽夜夜做爽_一本岛在免费一二三区

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

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++編程語言
  • 下一篇:菲律賓商務簽證入境稅費 菲律賓商務簽證的辦理材料
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    有限元分析 CAE仿真分析服務-企業/產品研發/客戶要求/設計優化
    有限元分析 CAE仿真分析服務-企業/產品研發
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
    合肥機場巴士2號線
    合肥機場巴士2號線
  • 短信驗證碼 豆包 幣安下載 目錄網

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

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

    日韩精品一区二区三区高清_久久国产热这里只有精品8_天天做爽夜夜做爽_一本岛在免费一二三区

      <em id="rw4ev"></em>

        <tr id="rw4ev"></tr>

        <nav id="rw4ev"></nav>
        <strike id="rw4ev"><pre id="rw4ev"></pre></strike>
        国产欧美精品在线| 韩国av一区二区三区| 一区二区不卡在线视频 午夜欧美不卡'| 亚洲高清在线观看| 国产视频一区在线观看一区免费| 国产欧美日韩精品专区| 男女激情久久| 欧美日韩另类国产亚洲欧美一级| 日韩视频一区二区| 国产一区二区三区成人欧美日韩在线观看| 亚洲视频成人| 一区二区三区自拍| 欧美丝袜一区二区三区| 好吊妞**欧美| 国产精品久久网| 亚洲最快最全在线视频| 日韩一级黄色av| 欧美片第一页| 亚洲国产91| 欧美性猛交视频| 久久亚洲影音av资源网| 欧美极品色图| 国产午夜精品理论片a级大结局| 国产一区二区三区免费不卡| 欧美精品91| 国产精品一二三四区| 欧美自拍丝袜亚洲| 欧美一区视频在线| 一本在线高清不卡dvd| 狂野欧美性猛交xxxx巴西| 欧美一区二区三区男人的天堂| 一区二区欧美日韩视频| 欧美日韩大片一区二区三区| 91久久国产精品91久久性色| 国产精品成人国产乱一区| 亚洲高清不卡在线| 久久成人免费视频| 鲁大师影院一区二区三区| 国产一区二区三区网站| 欧美亚洲在线视频| 牛牛国产精品| 在线观看国产精品网站| 亚洲伦理精品| 国产精品亚洲一区二区三区在线| 嫩草伊人久久精品少妇av杨幂| 欧美3dxxxxhd| 欧美日韩精品高清| 玖玖精品视频| 亚洲国产精品热久久| 欧美成人在线免费观看| 国产精品日韩在线观看| 亚洲人成网在线播放| 99精品欧美一区二区三区综合在线| 欧美精品久久久久久久免费观看| 欧美专区在线播放| 国产精品一区二区久久精品| 欧美1区2区视频| 国内外成人免费激情在线视频| 国产精品jizz在线观看美国| 国产精品欧美在线| 精品动漫av| 久久精视频免费在线久久完整在线看| 国产视频一区二区在线观看| 在线视频你懂得一区| 美女爽到呻吟久久久久| 狠狠色狠狠色综合系列| 亚洲最新中文字幕| 亚洲视频精品在线| 欧美精品精品一区| 亚洲激情网站免费观看| 午夜在线电影亚洲一区| 在线不卡a资源高清| 亚洲一卡久久| 欧美顶级艳妇交换群宴| 雨宫琴音一区二区在线| 狠狠久久综合婷婷不卡| 亚洲大片在线观看| 午夜亚洲精品| 国产精品久久久久久久久久三级| 久久国产99| 亚洲欧美成人综合| 久久激情中文| 亚洲精选中文字幕| 91久久综合| 欧美影院在线| 欧美午夜精彩| 亚洲欧美日韩国产精品| 欧美乱在线观看| 国产精品久久亚洲7777| 国内精品国语自产拍在线观看| 欧美色播在线播放| 黄色成人精品网站| 蜜桃精品久久久久久久免费影院| av成人手机在线| 亚洲一区二区三区四区中文| 麻豆成人av| 韩国精品在线观看| 欧美国产在线电影| 久久久亚洲高清| 在线成人av.com| 韩日精品视频一区| 欧美午夜精品伦理| 欧美另类视频在线| 国产一区二区中文| 性伦欧美刺激片在线观看| 国产欧美二区| 久久精品亚洲精品国产欧美kt∨| 美女性感视频久久久| 欧美国产精品中文字幕| 亚洲人成在线播放网站岛国| 欧美在线视频网站| 亚洲香蕉伊综合在人在线视看| 99热免费精品在线观看| 国产精品免费视频观看| 欧美大片在线看免费观看| 亚洲日韩欧美视频一区| 狠狠色2019综合网| 99国产精品久久久久久久成人热| 国产精品婷婷| 一区二区三区在线免费播放| 精品999在线观看| 亚洲三级免费观看| 亚洲深夜福利| 亚洲风情亚aⅴ在线发布| 亚洲激情国产精品| 亚洲自拍16p| 亚洲天堂网站在线观看视频| 欧美日韩国产色综合一二三四| 欧美在线精品免播放器视频| 欧美国产精品久久| 欧美日韩成人在线视频| 欧美日韩大片一区二区三区| 久久综合色一综合色88| 久久精品在线| 国产精品每日更新在线播放网址| 欧美三区在线观看| 国产精品亚洲欧美| 国产乱肥老妇国产一区二| 亚洲福利视频一区| 欧美91视频| 韩日精品在线| 欧美专区日韩视频| 久久九九精品| 欧美激情偷拍| 亚洲午夜小视频| 日韩视频不卡| 狠狠色综合网站久久久久久久| 欧美激情欧美激情在线五月| 性一交一乱一区二区洋洋av| 制服丝袜激情欧洲亚洲| 亚洲淫性视频| 欧美精品电影| 国产精品毛片a∨一区二区三区|国| 黑人操亚洲美女惩罚| 国产一区二区成人久久免费影院| 欧美日韩成人综合在线一区二区| 免费一级欧美在线大片| 久久久久久噜噜噜久久久精品| 久久久久久久高潮| 国产精品青草综合久久久久99| 韩国av一区二区三区| 国产伦理一区| 欧美高清影院| 亚洲私人影院在线观看|