Summer Search
summer-search is a Python package that provides a simple interface for searching the web, extracting relevant content, and generating a summary based on the extracted information. The package leverages popular libraries such as requests, BeautifulSoup, and transformers to achieve its functionality.
Installation
You can install the package using pip:
pip install summer-search
Requirements:
-
bs4 (Beautiful Soup 4):
-
requests:
-
transformers:
-
sentencepiece:
-
tensorflow:
-
torch:
checkout the requirements.txt
pip install -r requirements.txt
Make sure to install these dependencies before using the summer-search package to ensure all the required libraries are available.
Usage
from SummerSearch import summerSearch
# Create an instance
searcher = summerSearch()
print("Ready to search and summarize!")
# Perform a search
while True:
# query to search
search_query = input("Enter a search query: ")
raw_paragraph = searcher.search(search_query=search_query,filter="fixed_index",filter_value=1)
print("Generating summary...")
#specifying the model
model = "t5-small"
#summerization
result = searcher.summarize(raw_paragraph, model)
# Print the results
print("\nSearch Query:", result["search_query"])
print("\nSummary:", result["summary"])
print("\nReference Link:", result["reference"])
print("\nLearn More Links:", result["learn_more"])
print("\nAdditional Links:", result["all_links"])
Documentation
summerSearchClass
Methods
-
search(search_query, filter="accuracy", filter_value=2): Performs a search and returns the raw paragraph.-
search_query: The user's search query. -
filter: Filtering option ("accuracy" or "fixed_index"). -
filter_value: Value based on the selected filter (default is 2).
-
-
summarize(raw_paragraph, model): Summarizes the raw paragraph using a specified model.-
raw_paragraph: The raw text to be summarized. -
model: The summarization model to use.
-
Summarization Models
The summerSearch class supports the following summarization models:
-
t5-small: A small variant of the T5 (Text-to-Text Transfer Transformer) model for general and basic summaries.
-
facebook/bart-large-cnn: The BART (BART: Denoising Sequence-to-Sequence Pre-training) model, specifically the large CNN variant, for general and more proper summaries.
-
kabita-choudhary/finetuned-bart-for-conversation-summary: A fine-tuned BART model for conversation summaries.
Feel free to choose the model that best fits your requirements and experiment with different models to observe variations in summarization results.
Notes
Feel free to explore and experiment with the package
-
You can always contribute to the package!
-
The package uses a combination of web scraping and summarization techniques to provide relevant information based on the user's search query.
-
The
filterandfilter_valueparameters in thesearchmethod allow users to customize the search process based on accuracy or a fixed index. -
The
summarizemethod utilizes the Hugging Face Transformers library for text summarization.
Metadata
Release files for summer-search 0.0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| summer-search-0.0.4.tar.gz | 4.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| summer_search-0.0.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 9.4 kB
Release files / summer-search-0.0.4.tar.gz
| Download URL | summer-search-0.0.4.tar.gz |
|---|---|
| Size | 4.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ff022ed9ab4d822c794ae0a344be2b74f06c10ce54b2c65712416b68072d3c12
|
|
BLAKE2b-256 checksum How to use checksums |
bc1c051e83fcdef9ae98c9a228693d018bb42ba4467ea9ff8bdcd76edc4350cf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.2
|
Release files / summer_search-0.0.4-py3-none-any.whl
| Download URL | summer_search-0.0.4-py3-none-any.whl |
|---|---|
| Size | 4.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f4bb518d8b1ea61f2d6d90fd0e5642cf1aa18f0cfc5e7d56de048b633e7e2386
|
|
BLAKE2b-256 checksum How to use checksums |
053cee2a5ea52a3e75daa9db601e0dc4269edaac90b876c82ec62e2757748cc2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.2
|