## Monday, December 19, 2011

3Hi all,

This month I was studying about information retrieval and text mining, specially how to convert the textual representation of information into a Vector Space Model (VSM).  The VSM is an algebraic model representing the importance of a term (tf-idf) or even the absence or presence (Bag of Words) of it in a document. I'd like to mention the excellent post from the researcher Christian Perone at his blog Pyevolve about Machine learning and Text Mining with TF-IDF, a great post to read.

I decided in this post to be shorter and give some examples using Python . I expect at the end of this post you feel confortamble to use tf-idf at your tasks handling with text mining.

By the way, I extremely recommend you to check the scikit.learn machine learning toolkit. There is a whole package to work with text classification, including TF-IDF with Python!

What is TF-IDF ?

Term Frequency - Inverse Document Frequency is a weighting scheme that is commonly used in information retrieval tasks. The goal is to model each document into a vector space, ignoring the exact ordering of the words in the document while retaining information about the occurrences of each word.

It is composed by two terms: one first computes the normalized Term Frequency, which is the number of times a word appears in a documnet, divided by the total number of words in that document. Then, the second term is the Inverse Document Frequency, which is computed as the logarithm of the number of the documents in the corpus divided by the number of documents where the term ti appears. Or, in symbols:

and

The TF-IDF gives how important is a word to a document in a collection, since it takes in consideration not only the isolated term but also the term within the document collection. The intuition is that a term that occurs frequently in many documents is not a good discriminator ( why emphasize a term which is almost present in the entire corpus of your documents ?)  So it will scale down the frequent terms while scaling up the rare terms; for instance, a term that occurs 10 times more than another isn't 10 times more important thant it.

For computing the TF-IDF weights for each document in the corpus, it is required in the corpus a series of steps:  1) Tokenize the corpus  2)  Model the Vector  Space  and 3) Compute the TF-IDF weight for each document in the corpus.

Let's going through each step:

Tokenization

First we need to tokenize the text. To do this, we can use the NLTK library which is a collection of natural language processing algorithms written in Python. The process of tokenizing the documents in the corpous is a two steps:  First the text is splint into sentences, and then the sentences are split into the individual words. It is important to notice that there are several words that are not relevant, that is, terms like "the, is, at, on", etc...  aren't going to help us, so in the information extraction, we ignore them. Those words are commonly called stop words and they are present in almost all documents, so it is not relevant for us. In portuguese we also have those stop words such as (a, os , as , os, um , umas, que, etc.)

So considering our example below:

We will tokenize this collection of documents and represent them as vectors (rows) of a matrix with |D| x F shape, where |D|  is the cardinality of the document space, or how many documents we have and the F is the number of features, in our example it is represented by the vocabulary size.

So the matrix representation of our vectors above is:

As you have noticed, these matrices representing the term frequencies (tf) tend to be very sparse (lots of  zero-elements),  so you will usually see the representation of these matrices as sparse matrices. The code shown below will tokenize each document in the corpus and compute the term frequencies.

Model the Vector Space

Now that each of the documents in the corpus has been tokenized, the next step is to compute the document frequency quantity, that is, for each term, how many documents that term appears in. Before going to IDF, it is important to normalize the term-frequencies. Why ?  Imagine that we have a repeated term in document with porpuse of improving its ranking on an Information Retrieval System or even create a bias torwards long documents, making them look more important than they are just because of the high frequency of the term in the document. By normalizing the TF vector we can overcome this problem.
The code.

Compute the TF-IDF

Now that you saw how the vector normalization was applied, we will now have to compute the second term of tf-idf: the inverse document frequency. The code is provided below:

The TF-IDF is the product between the TF and IDF.  So a high weight of the tf-idf  is reached when you have a high term frequency (tf) in the given document and low document frequency of the term in the whole collection. Now let's see the tf-idf computed for each term present in the vector space.

The code.

Putting everything together, the following code will compute the TF-IDF weights for each document. And the result matrix it will be:

A row of this matrix would be:

I ommited the zero-values elements of the row.

If we would decide to check the most relevant words for this place, by using the tf-idf I could see that the place has a nice hot chocolate drink (0.420955 <= chocolate quente ótimo), the soft drink nega maluca is also delicious (0.315716 - nega maluca uma delicia),  its Cheese bun is also quite good (0.252573 - pao de queijo muito bom).

And that is how we comput  our $M_{tf\mbox{-}idf}$ matrix.  You can take a look at this link and this one to know how to use it with GenSim and Scikit.Learn respectively.

That's all,  I hope that  you enjoyed this article and help more people to know how to implement the tf-idf weight to mine your collection of texts.  Feel free to comment and make suggestions.

The source code of this example is also available.

Regards,

Marcel Caraciolo

1. Marcelo,thanks a lot for your post. We will use it for teaching the young computer engineers.

2. i don't understand why def idf(word, list_of_docs): the variable is named list_of_doc when the variable vocabulary is input?

1. Yeah, I was wondering the same thing...

3. Thanks for this example. Could you reupload 1st and 2nd images. I think those are formulas.

Nice work

1. 1st and 2nd images are the just the formula for TF and IDF

4. These post were really helpful in understanding the meaning of text mining. It help in putting the unstructured text in a structured form. you can check the website LOGINWORKS http://www.loginworks.com/data-mining/ , to get the accurate data!!

5. Welcome to Wiztech Automation - Embedded System Training in Chennai. We have knowledgeable Team for Embedded Courses handling and we also are after Job Placements offer provide once your Successful Completion of Course. We are Providing on Microcontrollers such as 8051, PIC, AVR, ARM7, ARM9, ARM11 and RTOS. Free Accommodation, Individual Focus, Best Lab facilities, 100% Practical Training and Job opportunities.

Embedded System Training in chennai
Embedded System Training Institute in chennai
Embedded Training in chennai
Embedded Course in chennai
Best Embedded System Training in chennai
Best Embedded System Training Institute in chennai
Best Embedded System Training Institutes in chennai
Embedded Training Institute in chennai
Embedded System Course in chennai
Best Embedded System Training in chennai

6. WIZTECH Automation, Anna Nagar, Chennai, has earned reputation offering the best automation training in Chennai in the field of industrial automation. Flexible timings, hands-on-experience, 100% practical. The candidates are given enhanced job oriented practical training in all major brands of PLCs (AB, Keyence, ABB, GE-FANUC, OMRON, DELTA, SIEMENS, MITSUBISHI, SCHNEIDER, and MESSUNG)

PLC training in chennai
Automation training in chennai
Best plc training in chennai
Process automation training in chennai
Final year eee projects in chennai
VLSI training in chennai

7. Embedded system training: Wiztech Automation Provides Excellent training in embedded system training in Chennai - IEEE Projects - Mechanical projects in Chennai. Wiztech provide 100% practical training, Individual focus, Free Accommodation, Placement for top companies. The study also includes standard microcontrollers such as Intel 8051, PIC, AVR, ARM, ARMCotex, Arduino, etc.

Embedded system training in chennai
Embedded Course training in chennai
Matlab training in chennai
Android training in chennai
LabVIEW training in chennai
Robotics training in chennai
Oracle training in chennai
Final year projects in chennai
Mechanical projects in chennai
ece projects in chennai

8. I like the way you start and then conclude your thoughts. Thanks for this nice information.

Data Analytics Courses in Chennai

9. Hi admin thanks for sharing informative article on hadoop technology. In coming years, hadoop and big data handling is going to be future of computing world. This field offer huge career prospects for talented professionals. Thus, taking Hadoop & Spark Training in Hyderabad will help you to enter big data hadoop & spark technology.

10. Hey how its possible to learn python to assemble machine language through it

Android training in chennai | Oracle dba Training in Chennai | Python Training in chennai

11. tf–idf, short for term frequency–inverse document frequency, is a numerical ... PHP Training in Chennai |
Pega Training in Chennai

12. Great and Useful Article.

Online Java Training | Online Java Training

13. Wiztech Automation Solutions is that the best PLC SCADA Marketing Communication Management: A Holistic Approach for Increased Profitability Training institute in Chennai and it's generating variety of PLC Engineers through its robust pillars like quality education, effective coaching, intimate with staffs to guide each student, spacious laboratories, Un-limited sensible sessions to boost their data as per the conditions of Automation trade.

PLC training in chennai
Automation training in chennai

14. Useful Post, Thanks for sharing with us

Best engineering colleges in jaipur

15. PHP course is very important nowadays.so learn language quickly & connect a link https://goo.gl/z0JFB7
https://goo.gl/WzKGr2
https://goo.gl/pO7P7J
https://goo.gl/Tshw0J
https://goo.gl/HZJgxn

16. TestComplete can be act as a backbone of the Web Automation Tool.| https://www.gangboard.com/software-testing-training/test-complete-training
https://www.gangboard.com/cloud-computing-training/vmware-training

17. Thank you so much for sharing. it’s useful for me....| Dot Net Training in Annanagar

Dot Net Training

18. Thank you for the programs

Python Training in Chennai

19. Thank you for explaining the programs on python online training

20. It is really a great work and the way in which u r sharing the knowledge is excellent.
Thanks for helping me to understand basic concepts. As a beginner in dot net programming your post help me a lot.Thanks for your informative article.Dot Net training in chennai | dot net training and placement | Dot Net training in velachery

21. Thank for you sharing rèm cửa

22. It is a great thing how well you have created this post, its very unique and informative. This is among the pages that i would bookmark, the information on machine learning with python is quite scary but interesting to read. With a very beautiful Digital Calendar, you will not be required to keep using manual one.Its saves a lot of space, its easy and convenient to use too.

23. Thanks for your informative article.
NLP training in Chennai

24. Thanks for your informative article.
NLP training in Chennai

25. Taking NLP training is like learning the language of your mind.
NLP Certification in Chennai

26. Bán thuốc diệt kiến của Nhật Bản Super Arinosu Koroki siêu an toàn, diệt 1 con lây chết cả tổ LH 0983131528

27. the blog is about Machine Learning with Python: Meeting TF-IDF for Text Mining it is useful for students and Python Developers for more updates on python follow the link

Python Online Training

ServiceNow Online Training

mulesoft Online Training

28. Information is very useful and thanks for sharing
NLP Training in Chennai | ramsnlp

29. Good blog and thanks for sharing this information
NLP Certification in Chennai | ramsnlp

30. Nice Blog Thank You for sharing.python Online Training Hyderabad

31. Try to use the Dịch Vụ Làm Visa Trọn Gói 0983131528 Viseca offers a wide selection of Mastercard and Visa credit cards. Read more online now and make a free comparison.

32. Try to use the Dịch Vụ Làm Visa Trọn Gói Hà Nội 0983.1315.28 Viseca offers a wide selection of Mastercard and Visa credit cards. Read more online now and make a free comparison.

33. Nice blog thank you for sharing python Online Training

34. the blog is good and Interactive it is about Mulesoft Developer it is useful for students and Mulesoft Developers for more updates on Mulesoft mulesoft Online course hyderabad

35. nice blogs about Mastering Perl Scripting at The
Mastering Perl Scripting training in bangalore

36. This post is much helpful for us. This is really very massive value to all the readers and it will be the only reason for the post to get popular with great authority.
Best Online Python training

37. I am really happy with your blog because your article is very unique and powerful for new reader.
Selenium Training in Chennai | Selenium Training in Bangalore | Selenium Training in Pune

38. SUPER

39. Great Article… I love to read your articles because your writing style is too good, its is very very helpful for all of us and I never get bored while reading your article because, they are becomes a more and more interesting from the starting lines until the end.
Selenium Training in Bangalore | Selenium Training in Bangalore | Selenium Training in Bangalore | Selenium Training in Bangalore

40. If someone looking for the best business opportunity in education sector in India. Brainy India is the best option for you.

python certification

43. Selenium is one of the most popular automated testing tool used to automate various types of applications. Selenium is a package of several testing tools designed in a way for to support and encourage automation testing of functional aspects of web-based applications and a wide range of browsers and platforms and for the same reason, it is referred to as a Suite.

Javascript Interview Questions
Human Resource (HR) Interview Questions

44. Wow it is really wonderful and awesome thus it is very much useful for me to understand many concepts and helped me a lot. it is really explainable very well and i got more information from your blog.

rpa training in chennai
rpa training in bangalore
rpa course in bangalore
best rpa training in bangalore
rpa online training

45. Amazing Article ! I have bookmarked this article page as i received good information from this. All the best for the upcoming articles. I will be waiting for your new articles. Thank You ! Kindly Visit Us @ Coimbatore Travels | Ooty Travels | Coimbatore Airport Taxi | Coimbatore taxi

46. I accept there are numerous more pleasurable open doors ahead for people that took a gander at your site.we are providing ReactJs training in Chennai.
For more details: ReactJs training in Velachery | ReactJs training in chennai

47. Nice tips. Very innovative... Your post shows all your effort and great experience towards your work Your Information is Great if mastered very well.
python training in rajajinagar
Python training in bangalore
Python training in usa

48. Hi, Great.. Tutorial is just awesome..It is really helpful for a newbie like me.. I am a regular follower of your blog. Really very informative post you shared here. Kindly keep blogging.
Online DevOps Certification Course - Gangboard
Best Devops Training institute in Chennai

49. Very nice article for online training thanks for sharing. Best Python Online Training || Learn Python Course

50. Currently Python is the most popular Language in IT. Python adopted as a language of choice for almost all the domain in IT including Web Development, Cloud Computing (AWS, OpenStack, VMware, Google Cloud, etc.. ),Read More

51. myTectra the Market Leader in Artificial intelligence training in Bangalore
myTectra offers Artificial intelligence training in Bangalore using Class Room. myTectra offers Live Online Design Patterns Training Globally.Read More

52. This is most informative and also this post most user friendly and super navigation to all posts... Thank you so much for giving this information to me..
Best Devops Training in pune
Microsoft azure training in Bangalore
Power bi training in Chennai

53. Amazing article. Your blog helped me to improve myself in many ways thanks for sharing this kind of wonderful informative blogs in live. I have bookmarked more article from this website. Such a nice blog you are providing ! Kindly Visit Us @ Best Travels in Madurai | Tours and Travels in Madurai | Madurai Travels

54. Some us know all relating to the compelling medium you present powerful steps on this blog and therefore strongly encourage
contribution from other ones on this subject while our own child is truly discovering a great deal.
Have fun with the remaining portion of the year.

Selenium training in bangalore | best selenium training in bangalore | advanced selenium training in bangalore

55. Hmm, it seems like your site ate my first comment (it was extremely long) so I guess I’ll just sum it up what I had written and say, I’m thoroughly enjoying your blog. I as well as an aspiring blog writer, but I’m still new to the whole thing. Do you have any recommendations for newbie blog writers? I’d appreciate it.
Advanced AWS Jobs Interview questions and answers |Best Top 110 AWS Interview Question and Answers – india

56. Hmm, it seems like your site ate my first comment (it was extremely long) so I guess I’ll just sum it up what I had written and say, I’m thoroughly enjoying your blog. I as well as an aspiring blog writer, but I’m still new to the whole thing. Do you have any recommendations for newbie blog writers? I’d appreciate it.
Advanced AWS Jobs Interview questions and answers |Best Top 110 AWS Interview Question and Answers – india

57. Greetings. I know this is somewhat off-topic, but I was wondering if you knew where I could get a captcha plugin for my comment form? I’m using the same blog platform like yours, and I’m having difficulty finding one? Thanks a lot.
Best AWS Training in Chennai | Amazon Web Services Training Institute in Chennai Velachery, Tambaram, OMR
Advanced AWS Training in Bangalore |Best AWS Training Institute in Bangalore BTMLA ,Marathahalli

58. Good job in presenting the correct content with the clear explanation. The content looks real with valid information. Good Work

DevOps is currently a popular model currently organizations all over the world moving towards to it. Your post gave a clear idea about knowing the DevOps model and its importance.

Good to learn about DevOps at this time.

devops training in chennai | devops training in chennai with placement | devops training in chennai omr | devops training in velachery | devops training in chennai tambaram | devops institutes in chennai | devops certification in chennai | trending technologies list 2018

59. I appreciate your efforts because it conveys the message of what you are trying to say. It's a great skill to make even the person who doesn't know about the subject could able to understand the subject . Your blogs are understandable and also elaborately described. I hope to read more and more interesting articles from your blog. All the best.
microsoft azure training in bangalore
rpa training in bangalore
rpa training in pune
best rpa training in bangalore

60. Superb. I really enjoyed very much with this article here. Really it is an amazing article I had ever read. I hope it will help a lot for all. Thank you so much for this amazing posts and please keep update like this excellent article. thank you for sharing such a great blog with us.
microsoft azure training in bangalore
rpa training in bangalore
rpa training in pune
best rpa training in bangalore

61. Awesome article. It is so detailed and well formatted that i enjoyed reading it as well as get some new information too.
Best Devops Training in pune
Devops Training in Bangalore
Power bi training in Chennai

62. Really useful information. Thank you so much for sharing.It will help everyone.Keep Post. RPA training in chennai | RPA Uipath training in chennai | RPA training in Chennai with placement

63. Such a wonderful blog on Machine learning . Your blog have almost full information about Machine learning .Your content covered full topics of Machine learning that it cover from basic to higher level content of Machine learning . Requesting you to please keep updating the data about Machine learning in upcoming time if there is some addition.
Thanks and Regards,
Machine learning tuition in chennai
Machine learning workshops in chennai
Machine learning training with certification in chennai

64. Read all the information that i've given in above article. It'll give u the whole idea about it.
Best Devops Training in pune
Devops Training in Bangalore
Power bi training in Chennai

65. This comment has been removed by the author.

66. Hmm, it seems like your site ate my first comment (it was extremely long) so I guess I’ll just sum it up what I had written and say, I’m thoroughly enjoying your blog. I as well as an aspiring blog writer, but I’m still new to the whole thing. Do you have any recommendations for newbie blog writers? I’d appreciate it.
python Online training in chennai
python training institute in marathahalli
python training institute in btm
Python training course in Chennai

67. Nice information, valuable and excellent design, as share good stuff with good ideas and concepts, lots of great information and inspiration, both of which I need, thanks to offer such a helpful information here.
python Course in Pune
python Course institute in Chennai
python Training institute in Bangalore

68. This is quite educational arrange. It has famous breeding about what I rarity to vouch. Colossal proverb.
This trumpet is a famous tone to nab to troths. Congratulations on a career well achieved.
This arrange is synchronous s informative impolite festivity to pity. I appreciated what you ok extremely here.

Selenium training in bangalore
Selenium training in Chennai
Selenium training in Bangalore
Selenium training in Pune
Selenium Online training

69. Hii useful blog very good to read
blue prism training class in chennai

70. Very interesting,good job and thanks for sharing such a good blog.your article is so convincing that I never stop myself to say something about it.You’re doing a great job.Keep it up.python training in mumbai
‌ ‌

71. ,good job and thanks for sharing such a good blog You’re doing a great job.Keep it up !!

machine learning training in jaipur

python training in jaipur

best data science training training in jaipur

72. Hello, I read your blog occasionally, and I own a similar one, and I was just wondering if you get a lot of spam remarks? If so how do you stop it, any plugin or anything you can advise? I get so much lately it’s driving me insane, so any assistance is very much appreciated.
Android Course Training in Chennai | Best Android Training in Chennai
Datascience Course Training in Chennai | Best Data Science Training in Chennai

73. Thank you so much for given such an informative blog. Get the best Website Designing and Development Services by Ogeninfo.
Website Designing Company in Delhi

74. Good Post. I like your blog. Thanks for Sharing
Python Training in Noida

75. Get the best performing Mutual Fund by Mutual Fund Wala and know the best investment schemes.
Mutual Fund Agent

76. This comment has been removed by the author.

77. Awesome blog again thanks for such an informative blog sharing with us.
Lifestyle Magazine India

78. Attend The Python training in bangalore From ExcelR. Practical Python training in bangalore Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Python training in bangalore.
python training in bangalore

79. I have to search sites with relevant information on given topic and provide them to teacher our opinion and the article.
machine learning course in bangalore

80. Good Post! Thank you so much for sharing this pretty post, it was so good to read and useful to improve my knowledge as updated one, keep blogging
Python Training in electronic city

81. I feel that is among the live casino malaysia so much vital information for me. And i'm satisfied reading your article. However wanna observation on some basic issues, The website taste is great, the articles is in point of fact nice : D. Just right job, cheers The Gaming Club bears a license from the supervision of Gibraltar, and claims to be one of a choose few casinos that have a license from the Gibraltar government. A devotee of the Interactive Gaming Council (IGC), The Gaming Club follows all the guidelines laid the length of by the organization, something that has in imitation of a long way in it mammal certified as a good area to gamble online.

Everything nearly The Gaming Club feels good; be it the promotions, the big number of games, the combined banking options on offer, the highly developed security measures, or the fair and responsible gaming practices the casino adopts.

The Gaming Club motors along upon software developed by one of the giants of online gaming software move on Microgaming. The software it uses is ahead of its time and has a range of features designed to add together your online gambling experience and create you desire to arrive assist after all circular of gambling you accomplish here.

Another hallmark of a fine casino is the quality of its customer withhold team, and The Gaming Club does not disappoint on this front.
http://magnum4dlive.com/

82. Excellent Blog! I would like to thank for the efforts you have made in writing this post. I am hoping the same best work from you in the future as well. I wanted to thank you for this websites! Thanks for sharing. Great websites!
machine learning course bangalore

83. Hi, thanks for your blog, if you want to learn about programming languages like java, php, android app, embedded system etc. I think this training institute is the best one.
best python training in coimbatore
Android training in coimbatore
Networking training in coimbatore

84. Awesome blog. I enjoyed reading your articles. This is truly a great read for me. I have bookmarked it and I am looking forward to reading Python training in pune new articles. Keep up the good work!

85. Nice blog, thank you so much for sharing this informative blog. Visit Ogen Infosystem for the best Website Designing and Development Services in Delhi, India. Also get Digital Marketing Services like PPC, SEO, Social Media Optimization etc.
SEO Service in Delhi

86. Good Post! Thank you so much for sharing this pretty post, it was so good to read and useful to improve my knowledge as updated one, keep blogging.
Python Training in Electronic City

Really this is a very useful blog.
sServicenow service portal training

88. Hey, would you mind if I share your blog with my twitter group? There’s a lot of folks that I think would enjoy your content. Please let me know. Thank you.
blue prism training in chennai | blue prism course in chennai | best blue prism training institute in chennai | blue prism course in chennai | blue prism automation in chennai | blue prism certification in chennai

89. The article is so informative. This is more helpful. Thanks for sharing.

software testing training courses
selenium testing training
software testing training institute

service mapping training

91. On jobsupport

92. learn python online

93. Nice blog, Visit Kalakutir Pvt Ltd for Godown Line Marking Painting, Base Company Logo Painting, and School Bus Painting.
School Bus Painting

94. outsourcingall.com Most Poplar Free Porn Training Center largest The coolest Free Porn Videos & Sex Movies Updated Daily. Update is a tube porn site with millions Online and offline real life porn cam

95. I want to know more about American eagle credit card login

96. Thanks a lot for writting such a great article. It's really has lots of insights and valueable informtion.
If you wish to get connected with AI world, we hope the below information will be helpful to you.
Python Training Institute in Pune
Python Interview Questions And Answers For Freshers
Data -Science
ML(Machine Learning) related more information then meet on EmergenTeck Training Institute .
Machine Learning Interview Questions And Answers for Freshers
Thank you.!

97. Thanks for sharing such a great blog Keep posting..
Python Training in Delhi
Python Course in Delhi

99. This information is really awesome thanks for sharing most valuable information.
GCP Training
GCP Online Training

100. Such a wonderful blog on Mean Stack .Your blog having almost full information about
Mean Stack ..Your content covered full topics of Mean Stack ,that it cover from basic to higher level content of Mean Stack .Requesting you to please keep updating the data about Mean Stack in upcoming time if there is some addition.
Thanks and Regards,
Best institute for mean stack training in chennai
Mean stack training fees in Chennai
Mean stack training institute in Chennai
Mean stack developer training in chennai
Mean stack training fees in OMR, Chennai

101. Data for a Data Scientist is what Oxygen is to Human Beings. business analytics course with placement this is also a profession where statistical adroit works on data – incepting from Data Collection to Data Cleansing to Data Mining to Statistical Analysis and right through Forecasting, Predictive Modeling and finally Data Optimization.

102. I try to find information about this related topic, and I’m glad to see this. Thanks for this valuable information sharing with us. Visit Mutualfundwala for Mutual Funds India and Investment Advisor in Delhi.

103. Thanks for provide great informatic and looking beautiful blog, really nice required information & the things i never imagined and i would request, wright more blog and blog post like that for us. Thanks you once agian

special marriage act
passport agent
court marriage in delhi
name change
marriage registration
birth certificate in gurgaon
birth certificate in noida
birth certificate in delhi

104. I have seen your blog and really amazing information put in this. If anyone needs Website Designing and Digital Marketing Services in India, visit Ogen Infosystem in Delhi to get a creative and responsive website.
Best Website Designing Company in India

105. Nice Post...I have learn some new information.thanks for sharing.
Data Science Courses in Bangalore | Data Science training | Best Data Science institute in Bangalore

107. Thanks for sharing such a wonderful blog on Mean Stack .This blog contains so much data about Mean Stack ,like if anyone who is searching for the Mean Stack data,They will easily grab the knowledge of from this.Requested you to please keep sharing these type of useful content so that other can get benefit from your shared content.
Thanks and Regards,
Mean Stack training in Chennai
Best mean stack training in Chennai
Top Mean stack raining in Chennai
Course fees for Mean stack in Chennai
Mean stack training fees in Velachery, Chennai

108. Attend The Data Analytics Course From ExcelR. Practical Data Analytics Course Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Data Analytics Course.
ExcelR Data Analytics Course

109. Erectile dysfunction is a condition where a man is not able to get an erection. Even if they are able to get an erection, it does not last for too long. Suffering from erectile dysfunction can affect the person both physically and mentally. Therefore a person needs to take medical help to make the condition better. Also suffering from erectile dysfunction can affect the relation of the person with their partners. The medication that has brought about a wave of change in this field is the use of Viagra for erectile dysfunction. It works by targeting the basic cause of the issue thus helping millions of men all across the world. If you are a man who has been facing an issue with getting and maintaining an erection for a long time now, then you should

110. Erectile dysfunction is a condition where a man is not able to get an erection. Even if they are able to get an erection, it does not last for too long. Suffering from erectile dysfunction can affect the person both physically and mentally. Therefore a person needs to take medical help to make the condition better. Also suffering from erectile dysfunction can affect the relation of the person with their partners. The medication that has brought about a wave of change in this field is the use of Viagra for erectile dysfunction. It works by targeting the basic cause of the issue thus helping millions of men all across the world. If you are a man who has been facing an issue with getting and maintaining an erection for a long time now, then you should

111. For IOT Training in Bangalore Visit:
IOT Training in Bangalore

113. It’s great to come across a blog every once in a while that isn’t the same out of date rehashed material. Fantastic read.
Data science Course Training in Chennai |Best Data Science Training Institute in Chennai

114. For Devops Training in Bangalore Visit: Devops Training in Bangalore

115. Appreciating the persistence you put into your blog and detailed information you provide.
Css training in chennai | Css course in chennai
blue prism training in chennai| Blue prism training course in chennai

116. Thank you for sharing wonderful information with us to get some idea about that content.

117. This concept is a good way to enhance the knowledge.thanks for sharing..

118. Great article ...Thanks for your great information, the contents are quiet interesting.
Microservices Online Training

119. Thank you for valuable information.I am privilaged to read this post.microsoft azure training in bangalore

120. Very interesting blog Thank you for sharing such a nice and interesting blog and really very helpful article.microsoft azure training in bangalore

121. Its really helpful for the users of this site. I am also searching about these type of sites now a days. So your site really helps me for searching the new and great stuff.python training in bangalore

122. Very useful and information content has been shared out here, Thanks for sharing it.google cloud platform training in bangalore

123. I gathered a lot of information through this article.Every example is easy to undestandable and explaining the logic easily.mulesoft training in bangalore

124. These provided information was really so nice,thanks for giving that post and the more skills to develop after refer that post.blue prism training in bangalore

125. Your articles really impressed for me,because of all information so nice.oracle apps scm training in bangalore

126. inking is very useful thing.you have really helped lots of people who visit blog and provide them use full information.sccm training in bangalore

127. Being new to the blogging world I feel like there is still so much to learn. Your tips helped to clarify a few things for me as well as giving.vmware training in bangalore

128. Really it was an awesome article,very interesting to read.You have provided an nice article,Thanks for sharing.aws training in bangalore

129. I know that it takes a lot of effort and hard work to write such an informative content like this.data science training in bangalore

130. Your articles really impressed for me,because of all information so nice.robotic process automation (rpa) training in bangalore

131. inking is very useful thing.you have really helped lots of people who visit blog and provide them use full information.Automation Anywhere Training in Bangalore

132. Being new to the blogging world I feel like there is still so much to learn. Your tips helped to clarify a few things for me as well as giving.uipath training in bangalore

133. Really it was an awesome article,very interesting to read.You have provided an nice article,Thanks for sharing.blue prism training in bangalore