forked from KEMT/zpwiki
		
	link rename tool
This commit is contained in:
		
							parent
							
								
									40eb490b6b
								
							
						
					
					
						commit
						f3b595d9b0
					
				
							
								
								
									
										72
									
								
								linker.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										72
									
								
								linker.py
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,72 @@
 | 
			
		||||
import os
 | 
			
		||||
import sys
 | 
			
		||||
import re
 | 
			
		||||
import posixpath
 | 
			
		||||
import argparse
 | 
			
		||||
 | 
			
		||||
linkre = re.compile(r"\[(.+?)\]\((.+?)\)")
 | 
			
		||||
 | 
			
		||||
def normlink(link,start_link):
 | 
			
		||||
    if link.startswith("http"):
 | 
			
		||||
        return link
 | 
			
		||||
    target = posixpath.normpath(link)
 | 
			
		||||
    # Absolute path
 | 
			
		||||
    if target[0] == "/":
 | 
			
		||||
        return target
 | 
			
		||||
    elif target.startswith("./"):
 | 
			
		||||
        target = posixpath.normpath(start_link +  target)
 | 
			
		||||
    else:
 | 
			
		||||
        target = posixpath.normpath(start_link +  "/" + target)
 | 
			
		||||
    #print(">>>>>>" + link + " " + target)
 | 
			
		||||
    #print(target)
 | 
			
		||||
    return target
 | 
			
		||||
 | 
			
		||||
def process(lfrom,lto):
 | 
			
		||||
    for root, dirs, files in os.walk("./pages", topdown=False):
 | 
			
		||||
        for file_name in files:
 | 
			
		||||
            if not file_name.endswith(".md"):
 | 
			
		||||
                continue
 | 
			
		||||
            full_file_name = root + "/"+ file_name
 | 
			
		||||
            # strip README.md
 | 
			
		||||
            page_name = full_file_name[7:-10]
 | 
			
		||||
            #print(page_name)
 | 
			
		||||
            def replink(match):
 | 
			
		||||
                name = match.group(1)
 | 
			
		||||
                target = normlink(match.group(2),page_name)
 | 
			
		||||
                #print(lto)
 | 
			
		||||
                #print(target)
 | 
			
		||||
                out = match.group(0)
 | 
			
		||||
                if target == lfrom:
 | 
			
		||||
                    print("match at" + page_name + ":" + name)
 | 
			
		||||
                    if lto:
 | 
			
		||||
                        out = "[{}]({})".format(name,lto)
 | 
			
		||||
                        #print("Replaced to " + out) 
 | 
			
		||||
 | 
			
		||||
                return out
 | 
			
		||||
 | 
			
		||||
            content = []
 | 
			
		||||
            changed = False
 | 
			
		||||
            with open(full_file_name) as f:
 | 
			
		||||
                for l in f:
 | 
			
		||||
                    if re.search(linkre,l) is not None:
 | 
			
		||||
                        line = re.sub(linkre,replink,l)
 | 
			
		||||
                        if line != l:
 | 
			
		||||
                            print("replace")
 | 
			
		||||
                            print(l.rstrip())
 | 
			
		||||
                            print(line.rstrip())
 | 
			
		||||
                            answer = sys.stdin.readline().strip()
 | 
			
		||||
                            if len(answer) == 0 or answer[0] != "n":
 | 
			
		||||
                                l = line
 | 
			
		||||
                                changed = True
 | 
			
		||||
                    content.append(l)
 | 
			
		||||
            if lto and changed:
 | 
			
		||||
                with open(full_file_name,"w") as f:
 | 
			
		||||
                    f.write("".join(content))
 | 
			
		||||
 | 
			
		||||
if __name__ == "__main__":
 | 
			
		||||
    parser = argparse.ArgumentParser()
 | 
			
		||||
    parser.add_argument("lfrom")
 | 
			
		||||
    parser.add_argument("-r","--replace",type=str)
 | 
			
		||||
    args = parser.parse_args()
 | 
			
		||||
    process(args.lfrom,args.replace)
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										38
									
								
								pages/topics/chatbot/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								pages/topics/chatbot/README.md
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,38 @@
 | 
			
		||||
---
 | 
			
		||||
title: chatbot
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
# Chatbot
 | 
			
		||||
 | 
			
		||||
Ciele: Vytvorenie demonštračnej aplikácie pre interaktívnu komunikáciu s
 | 
			
		||||
automatom
 | 
			
		||||
 | 
			
		||||
## Zdroje
 | 
			
		||||
 | 
			
		||||
  - <https:%%//%%chatbotslife.com/how-you-can-build-your-first-chatbot-using-rasa-in-under-15-minutes-ce557ea52f2f>
 | 
			
		||||
  - <https:%%//%%medium.com/analytics-vidhya/building-a-simple-chatbot-in-python-using-nltk-7c8c8215ac6e>
 | 
			
		||||
 | 
			
		||||
### Prostriedky
 | 
			
		||||
 | 
			
		||||
  - [RASA toolbox](https://rasa.com/)
 | 
			
		||||
  - Slack(<https:%%//%%slack.com>) - ako rozhranie
 | 
			
		||||
 | 
			
		||||
## Riešitelia
 | 
			
		||||
 | 
			
		||||
  - Dmytro Ushatenko (Daniel Hládek), 19/20
 | 
			
		||||
  - Jozef Olekšák (Stanislav Ondáš) 18/19 Riadenie dialógu na báze
 | 
			
		||||
    štatických metód
 | 
			
		||||
 | 
			
		||||
## Existujúce riešenia
 | 
			
		||||
 | 
			
		||||
  - [KEMT Bot](https://kemt.fei.tuke.sk)
 | 
			
		||||
  - <https:%%//%%jobothq.slack.com/>
 | 
			
		||||
 | 
			
		||||
## Riešiteľ 1
 | 
			
		||||
 | 
			
		||||
Zadanie:
 | 
			
		||||
 | 
			
		||||
1.  Vypracujte úvod do problematiky systémov pre riadenie dialógu
 | 
			
		||||
2.  Vypracujte prehľad používaných metód riadenia dialógu
 | 
			
		||||
3.  Navrhnite a implementujte agenta pre zisťovanie informácií o katedre
 | 
			
		||||
    KEM
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user